Přístup k sériovému portu je odepřen
Portu je uveden a vybrán, ale každý pokus o připojení okamžitě selže s chybou přístupu nebo oprávnění.
Co vidíte
Portu se zobrazí v rozevíracím seznamu. Vyberete ho, kliknete na Připojit a připojení okamžitě selže, nikoli až po vypršení časového limitu nebo několika sekundách pokusů. Chyba obsahuje název vašeho portu a vypadá přibližně takto:
přístup byl odepřen při otevírání portu COM7. Jiná aplikace již tento sériový port pravděpodobně používá. Zavřete ostatní laserové nebo sériové programy, řídicí jednotku odpojte a znovu připojte a potom akci opakujte.
Přesné znění závisí na operačním systému. Ve Okna podrobnosti uvádějí „Access is denied“ a zpráva doporučuje zavřít ostatní software, což je zde obvyklá příčina. V Linuxu a macOS podrobnosti uvádějí „Permission denied“ a zpráva odkazuje na oprávnění sériového zařízení:
přístup byl odepřen při otevírání /dev/ttyUSB0. Váš uživatelský účet pravděpodobně nemá oprávnění otevírat sériová zařízení. V Linuxu přidejte uživatele do skupiny dialout nebo do sériové skupiny používané distribucí a potom se odhlaste a znovu přihlaste.
Co se děje
Portu existuje a Beam Bench ho vidí, problém je s jeho otevřením. Sériový port může mít v jednu chvíli otevřený pouze jeden program. Portu už má otevřený jiný program, takže operační systém druhé otevření odmítne a Beam Bench ohlásí odepření přístupu, místo aby během navazování spojení čekal na vypršení časového limitu.
Beam Bench nemůže odebrat port jinému programu. Oprava je vždy na vaší straně: najděte program, který ho už používá, a zavřete ho.
Řešení
Pokud používáte Okna
Ve Okna k tomu dochází téměř pokaždé. Zkontrolujte:
- Arduino IDE s otevřeným Serial Monitorem nebo deskou stále vybranou na stejném portu COM.
- Sériový monitor PlatformIO nebo stále probíhající nahrávání.
- Sériový terminál, například PuTTY, který zůstal připojený k portu.
- Nástroj pro nahrávání firmwaru, který port otevřel a neuvolnil ho.
- Jiný stále spuštěný program pro gravírování, i když je minimalizovaný.
- Druhou kopii Beam Bench, jiné okno nebo jinou instanci.
Pokud používáte Linux
Podrobnosti v chybě uvádějí „Permission denied“ a v Linuxu to téměř vždy znamená, že váš uživatelský účet není ve skupině dialout. Jde o problém s oprávněními, nikoli o program, který port používá: pokud port skutečně používá jiný program, Linux ho obvykle označí jako zaneprázdněný, nikoli jako odepřený. Opravu najdete v části Oprávnění sériového portu v Linuxu.
Pokud už ve skupině dialout jste a chyba se stále zobrazuje, zkontrolujte, zda port s výhradním přístupem nepoužívá nějaký program: sériový terminál (screen, minicom), nástroj pro nahrávání firmwaru nebo jiná instance Beam Bench. Zavřete ho a znovu se připojte.
Pokud používáte macOS
Je to méně časté, ale pravidlo je stejné: sériový terminál nebo jiný program s otevřeným portem brání Beam Bench v jeho otevření. Zavřete ho a znovu se připojte.
Obecný postup, který vyřeší většinu případů
- Zavřete každý program, který může komunikovat přes sériový port: Arduino IDE, PlatformIO, sériový terminál, nástroj pro nahrávání firmwaru, jiný program pro gravírování nebo druhou kopii Beam Bench.
- Odpojte USB kabel řídicí jednotky.
- Počkejte několik sekund.
- Znovu ho připojte.
- Znovu se připojte v Beam Bench.
Pokud nemůžete zjistit, co port používá
Restartujte počítač. Restart uvolní každý používaný port, dokonce i ty, které se vám nepodaří dohledat. Pokud se Beam Bench bezprostředně po restartu připojí bez problémů a chyba se později vrátí, viníkem je program, který jste mezitím otevřeli.
Stále se nedaří?
- Stroj se nepřipojí: obecnější potíže s připojením včetně nesprávného portu a nesprávné přenosové rychlosti.
- Oprávnění sériového portu v Linuxu: nastavení skupiny
dialoutv Linuxu. - Panel Diagnostika připojení: sledujte protokol událostí během pokusu o připojení.
- Napište do facebookové skupiny, uveďte svůj operační systém a co dalšího bylo v době problému otevřené.