Beam Bench-dokumentation

Åtkomst till serieporten nekas

Porten visas och är vald, men varje anslutningsförsök misslyckas direkt med ett åtkomst- eller behörighetsfel.

Du ser

Porten visas i rullgardinsmenyn. Du väljer den, klickar på Connect och anslutningen misslyckas omedelbart, inte efter en timeout eller några sekunders försök. Felet anger din port och lyder ungefär:

åtkomst nekades när COM7 öppnades: Åtkomst nekad. Ett annat program kanske redan använder den här serieporten. Stäng annan laser- eller serieprogramvara, koppla ur och återanslut styrenheten och försök sedan igen.

Formuleringen beror på operativsystemet. I Windows lyder detaljen "Access is denied" och meddelandet föreslår att du stänger annan programvara, vilket är den vanligaste orsaken där. I Linux och macOS lyder detaljen "Permission denied" och meddelandet pekar i stället på behörigheter för serieenheter:

åtkomst nekades när /dev/ttyUSB0 öppnades: Behörighet saknas. Ditt användarkonto kanske inte har behörighet att öppna seriella enheter. I Linux lägger du till användaren i gruppen dialout (eller distributionens grupp för seriella enheter) och loggar sedan ut och in igen.

Vad som händer

Porten finns och Beam Bench kan se den; problemet är att öppna den. Endast ett program kan ha en serieport öppen åt gången. Något annat har redan öppnat den, så operativsystemet nekar den andra öppningen och Beam Bench rapporterar den som nekad i stället för att vänta ut en timeout under handskakningen.

Beam Bench kan inte ta över en port från ett annat program. Lösningen finns alltid hos dig: hitta och stäng det program som redan använder den.

Åtgärda

Om du använder Windows

Det är här det händer nästan varje gång. Kontrollera om något av följande gäller:

  • Arduino IDE med Serial Monitor öppen, eller ett kort som fortfarande är valt på samma COM-port.
  • PlatformIOs seriella monitor, eller en uppladdning som fortfarande pågår.
  • En seriell terminal, till exempel PuTTY, som fortfarande är ansluten till porten.
  • Ett verktyg för att flasha firmware som öppnade porten men inte frigjorde den.
  • Ett annat graveringsprogram som fortfarande körs, även om det är minimerat.
  • En andra kopia av Beam Bench, ett annat fönster eller en annan instans.

Om du använder Linux

Detaljen i felet lyder "Permission denied", och i Linux betyder det nästan alltid att ditt användarkonto inte ingår i gruppen dialout. Det är ett behörighetsproblem, inte ett program som håller porten: när ett annat program använder porten rapporterar Linux vanligtvis att den är upptagen, inte nekad. Se Behörigheter för seriella Linux-enheter för lösningen.

Om du redan ingår i dialout och fortfarande ser detta, leta efter ett program som håller porten med exklusiv åtkomst: en seriell terminal (screen, minicom), ett flashningsverktyg eller en annan Beam Bench-instans. Stäng det och anslut igen.

Om du använder macOS

Det är mindre vanligt, men regeln är densamma: en seriell terminal eller ett annat program som har porten öppen hindrar Beam Bench från att öppna den. Stäng det och anslut igen.

Allmänna steg som löser de flesta fall

  1. Stäng alla program som kan kommunicera med en serieport: Arduino IDE, PlatformIO, en seriell terminal, ett flashningsverktyg, ett annat graveringsprogram eller en andra kopia av Beam Bench.
  2. Koppla ur styrenhetens USB-kabel.
  3. Vänta några sekunder.
  4. Anslut den igen.
  5. Anslut igen i Beam Bench.

Om du inte hittar vad som håller porten

Starta om datorn. En omstart frigör alla portar som hålls öppna, även sådana du inte kan hitta. Om Beam Bench ansluter utan problem direkt efter en omstart och felet återkommer senare, är det du öppnade däremellan som orsakar problemet.

Har du fortfarande problem?

On this page