Sarjaportin käyttö estetty
Portti näkyy luettelossa ja se on valittu, mutta jokainen yhteysyritys epäonnistuu heti käyttö- tai käyttöoikeusvirheeseen.
Näet tämän
Portti näkyy avattavassa luettelossa. Valitset sen ja napsautat Yhdistä, mutta yhteys epäonnistuu heti, ei aikakatkaisun tai muutaman yrittämiseen kuluvan sekunnin jälkeen. Virheessä ilmoitetaan porttisi, ja siinä lukee esimerkiksi:
COM7-portin avaaminen estettiin: käyttö estetty. Toinen sovellus saattaa jo käyttää tätä sarjaporttia. Sulje muut laser- tai sarjaporttiohjelmat, irrota ohjain ja kytke se uudelleen. Yritä sitten uudelleen.
Sanamuoto riippuu käyttöjärjestelmästä. Windowsissa tarkenteena lukee "Access is denied", ja viestissä ehdotetaan muiden ohjelmien sulkemista, mikä on siellä tavallisin syy. Linuxissa ja macOS:ssä tarkenteena lukee "Permission denied", ja viesti viittaa sen sijaan sarjalaitteiden käyttöoikeuksiin:
/dev/ttyUSB0-portin avaaminen estettiin: käyttöoikeus puuttuu. Käyttäjätililläsi ei ehkä ole oikeutta avata sarjalaitteita. Lisää Linuxissa käyttäjäsi dialout-ryhmään (tai jakelusi sarjaporttiryhmään), kirjaudu ulos ja takaisin sisään.
Mitä tapahtuu
Portti on olemassa ja Beam Bench näkee sen, mutta ongelma on sen avaamisessa. Sarjaportin voi pitää avoinna kerrallaan vain yksi ohjelma. Jokin muu ohjelma on jo avannut sen, joten käyttöjärjestelmä estää toisen avaamisen ja Beam Bench ilmoittaa portin käytön estetyksi sen sijaan, että yhteyden muodostamisen kättely vain aikakatkaistaisiin.
Beam Bench ei voi ottaa porttia pois toiselta ohjelmalta. Korjaus tehdään aina omalla puolellasi: etsi ohjelma, jolla portti on jo käytössä, ja sulje se.
Korjaus
Windowsissa
Tämä tapahtuu lähes aina Windowsissa. Tarkista seuraavat:
- Arduino IDE, jonka Serial Monitor on avoinna, tai piirilevy, joka on yhä valittu samalle COM-portille.
- PlatformIO:n sarjamonitori tai edelleen käynnissä oleva lataus.
- Sarjapääte, kuten PuTTY, joka on jätetty yhdistettynä porttiin.
- Laiteohjelmiston flash-työkalu, joka avasi portin mutta ei vapauttanut sitä.
- Toinen kaiverrusohjelma, joka on yhä käynnissä, vaikka se olisi pienennettynä.
- Beam Bench -ohjelman toinen kopio, toinen ikkuna tai toinen instanssi.
Linuxissa
Virheen tarkenteena lukee "Permission denied", ja Linuxissa se tarkoittaa lähes aina, ettei käyttäjätilisi kuulu dialout-ryhmään. Kyse on käyttöoikeusongelmasta, ei porttia käyttävästä ohjelmasta: kun toinen ohjelma todella käyttää porttia, Linux ilmoittaa sen yleensä varatuksi eikä käyttö estetyksi. Katso korjausohjeet kohdasta Linuxin sarjaporttien käyttöoikeudet.
Jos kuulut jo dialout-ryhmään ja näet tämän silti, tarkista, käyttääkö jokin ohjelma porttia yksinomaiseen käyttöön: sarjapääte (screen, minicom), flash-työkalu tai toinen Beam Bench -instanssi. Sulje se ja muodosta yhteys uudelleen.
macOS:ssä
Tämä on harvinaisempaa, mutta sääntö on sama: avoinna oleva sarjapääte tai muu ohjelma estää Beam Benchiä avaamasta porttia. Sulje ohjelma ja muodosta yhteys uudelleen.
Yleiset vaiheet, jotka korjaavat useimmat tapaukset
- Sulje kaikki ohjelmat, jotka saattavat käyttää sarjaporttia: Arduino IDE, PlatformIO, sarjapääte, laiteohjelmiston flash-työkalu, toinen kaiverrusohjelma tai Beam Bench -ohjelman toinen kopio.
- Irrota ohjaimen USB-kaapeli.
- Odota muutama sekunti.
- Kytke kaapeli takaisin.
- Muodosta yhteys Beam Benchissä.
Jos et löydä porttia käyttävää ohjelmaa
Käynnistä tietokone uudelleen. Uudelleenkäynnistys vapauttaa kaikki käytössä olevat portit, myös ne, joiden käyttäjää et pysty selvittämään. Jos Beam Bench muodostaa yhteyden heti uudelleenkäynnistyksen jälkeen ja virhe palaa myöhemmin, syyllinen on jokin sillä välin avaamasi ohjelma.
Ongelma jatkuu?
- Kone ei muodosta yhteyttä: yleisempiä yhteysongelmia, kuten väärä portti ja väärä siirtonopeus.
- Linuxin sarjaporttien käyttöoikeudet:
dialout-ryhmän määrittäminen Linuxissa. - Yhteyden vianmäärityspaneeli: seuraa tapahtumalokia yhteysyrityksen aikana.
- Kirjoita Facebook-ryhmään ja kerro käyttöjärjestelmäsi sekä mitä muita ohjelmia oli avoinna ongelman ilmetessä.