Dostop do serijskih vrat je zavrnjen
Vrata so navedena in izbrana, vendar vsak poskus povezave takoj spodleti z napako glede dostopa ali dovoljenja.
Kaj vidite
Vrata so prikazana na spustnem seznamu. Izberete jih, kliknete Poveži in povezava takoj spodleti, ne šele po časovni omejitvi ali nekaj sekundah poskušanja. Napaka navede vaša vrata in je podobna tej:
pri odpiranju vrat COM7 je dostop zavrnjen: dostop je zavrnjen. Druga aplikacija morda že uporablja ta serijska vrata. Zaprite drugo lasersko ali serijsko programsko opremo, odklopite in znova priklopite krmilnik, nato poskusite znova.
Besedilo je odvisno od operacijskega sistema. V sistemu Windows je podrobnost »Dostop je zavrnjen«, sporočilo pa predlaga zaprtje druge programske opreme, kar je tam najpogostejši vzrok. V sistemih Linux in macOS je podrobnost »Dovoljenje zavrnjeno«, sporočilo pa opozarja na dovoljenja za serijske naprave:
pri odpiranju vrat /dev/ttyUSB0 je dostop zavrnjen: dovoljenje zavrnjeno. Vaš uporabniški račun morda nima dovoljenja za odpiranje serijskih naprav. V Linuxu dodajte uporabnika v skupino dialout (ali v serijsko skupino vaše distribucije), nato se odjavite in znova prijavite.
Kaj se dogaja
Vrata obstajajo in Beam Bench jih lahko vidi, težava pa je v njihovem odpiranju. Serijska vrata lahko ima hkrati odprta samo en program. Nekaj drugega jih že uporablja, zato operacijski sistem zavrne drugi poskus odpiranja, Beam Bench pa napako prijavi kot zavrnjen dostop, namesto da bi med vzpostavljanjem povezave čakal do časovne omejitve.
Beam Bench ne more prevzeti vrat od drugega programa. Rešitev je vedno na vaši strani: poiščite in zaprite program, ki jih že uporablja.
Odpravljanje težave
Če uporabljate Windows
To se zgodi skoraj vedno prav tukaj. Preverite:
- Arduino IDE z odprtim nadzornikom serijskih vrat ali ploščo, ki je še vedno izbrana na istih vratih COM.
- Serijski nadzornik PlatformIO ali prenos, ki še vedno poteka.
- Serijski terminal, kot je PuTTY, ki je ostal povezan z vrati.
- Orodje za zapisovanje vdelane programske opreme, ki je odprlo vrata in jih ni sprostilo.
- Drug program za graviranje, ki še vedno deluje, tudi če je minimiziran.
- Drugo kopijo Beam Bench, drugo okno ali drug primerek.
Če uporabljate Linux
V podrobnostih napake je navedeno »Dovoljenje zavrnjeno«. V Linuxu to skoraj vedno pomeni, da vaš uporabniški račun ni v skupini dialout. Gre za težavo z dovoljenji, ne za program, ki zadržuje vrata. Ko jih uporablja drug program, Linux običajno sporoči, da so vrata zasedena, ne pa da je dostop zavrnjen. Za rešitev si oglejte Dovoljenja za serijske naprave v Linuxu.
Če ste že v skupini dialout in se napaka še vedno prikazuje, preverite, ali program uporablja vrata z izključnim dostopom: serijski terminal (screen, minicom), orodje za zapisovanje vdelane programske opreme ali drug primerek Beam Bench. Zaprite ga in znova vzpostavite povezavo.
Če uporabljate macOS
To je manj pogosto, vendar velja isto pravilo: serijski terminal ali drug program, ki ima odprta vrata, preprečuje Beam Bench, da bi jih odprl. Zaprite ga in znova vzpostavite povezavo.
Splošni koraki, ki odpravijo večino primerov
- Zaprite vse programe, ki bi lahko komunicirali prek serijskih vrat: Arduino IDE, PlatformIO, serijski terminal, orodje za zapisovanje vdelane programske opreme, drug program za graviranje ali drugo kopijo Beam Bench.
- Odklopite kabel USB krmilnika.
- Počakajte nekaj sekund.
- Znova ga priklopite.
- Znova vzpostavite povezavo v Beam Bench.
Če ne morete ugotoviti, kaj uporablja vrata
Znova zaženite računalnik. Ponovni zagon sprosti vsa zasedena vrata, tudi tista, katerih vzroka ne morete izslediti. Če se Beam Bench takoj po ponovnem zagonu uspešno poveže, napaka pa se pozneje vrne, jo povzroča program, ki ste ga odprli vmes.
Še vedno ne deluje?
- Stroj se ne poveže: širše težave s povezavo, vključno z napačnimi vrati in napačno hitrostjo prenosa.
- Dovoljenja za serijske naprave v Linuxu: nastavitev skupine
dialoutv Linuxu. - Podokno Diagnostika povezave: med poskusom povezave spremljajte dnevnik dogodkov.
- Objavite v skupini na Facebooku, pri tem navedite svoj operacijski sistem in povejte, kateri drugi programi so bili odprti, ko se je težava pojavila.