Dokumentace Beam Bench

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ů

  1. 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.
  2. Odpojte USB kabel řídicí jednotky.
  3. Počkejte několik sekund.
  4. Znovu ho připojte.
  5. 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ří?

On this page