Seri porta erişim reddedildi
Port listelenip seçiliyor, ancak her bağlantı denemesi erişim veya izin hatasıyla anında başarısız oluyor.
Görüyorsunuz
Port açılır listede görünür. Portu seçip Bağlan'a tıklarsınız ve bağlantı, zaman aşımından veya birkaç saniye süren bir denemeden sonra değil, hemen başarısız olur. Hata portunuzun adını içerir ve aşağıdakine benzer:
COM7 açılırken erişim reddedildi: Erişim reddedildi. Başka bir uygulama bu seri portu kullanıyor olabilir. Diğer lazer veya seri yazılımlarını kapatın, denetleyicinin bağlantısını kesip yeniden bağlayın, ardından tekrar deneyin.
İfade işletim sistemine bağlıdır. Windows'ta ayrıntı "Erişim reddedildi" şeklindedir ve ileti, genellikle neden olan diğer yazılımları kapatmanızı önerir. Linux ve macOS'ta ayrıntı "İzin reddedildi" şeklindedir ve ileti bunun yerine seri cihaz izinlerine işaret eder:
/dev/ttyUSB0 açılırken erişim reddedildi: İzin reddedildi. Kullanıcı hesabınızın seri cihazları açma izni olmayabilir. Linux'ta kullanıcınızı dialout grubuna (veya dağıtımınızın seri grubuna) ekleyin, ardından oturumu kapatıp yeniden açın.
Ne oluyor
Port gerçek ve Beam Bench onu görebiliyor, sorun portu açmakta. Aynı anda yalnızca bir program bir seri portu açık tutabilir. Başka bir program portu zaten açık tuttuğu için işletim sistemi ikinci açma isteğini reddeder ve Beam Bench bunu bağlantı el sıkışması sırasında zaman aşımına uğramış olarak değil, erişim reddedildi olarak bildirir.
Beam Bench başka bir programdan portu alamaz. Çözüm her zaman sizin tarafınızdadır: portu hâlihazırda kullanan programı bulup kapatın.
Çözüm
Windows kullanıyorsanız
Bu sorun neredeyse her zaman burada ortaya çıkar. Şunları kontrol edin:
- Seri Monitör açık olan Arduino IDE veya aynı COM portunda hâlâ seçili bir kart.
- PlatformIO'nun seri monitörü veya hâlâ devam eden bir yükleme.
- Porta bağlı bırakılmış PuTTY gibi bir seri terminali.
- Portu açıp serbest bırakmamış bir donanım yazılımı yükleme aracı.
- Simge durumuna küçültülmüş olsa bile hâlâ çalışan başka bir gravür programı.
- Beam Bench'in ikinci bir kopyası, başka bir penceresi veya başka bir örneği.
Linux kullanıyorsanız
Hata ayrıntısı "İzin reddedildi" şeklindedir ve Linux'ta bu neredeyse her zaman kullanıcı hesabınızın dialout grubunda olmadığı anlamına gelir. Bu, portu bir programın tutması değil, bir izin sorunudur: Başka bir program portu kullandığında Linux genellikle bunu reddedildi olarak değil, meşgul olarak bildirir. Çözüm için Linux seri port izinleri sayfasına bakın.
Zaten dialout grubundaysanız ve bunu hâlâ görüyorsanız, portu özel erişimle kullanan bir program olup olmadığını kontrol edin: bir seri terminali (screen, minicom), bir donanım yazılımı yükleme aracı veya başka bir Beam Bench örneği. Programı kapatın ve yeniden bağlanın.
macOS kullanıyorsanız
Daha az yaygındır, ancak kural aynıdır: Seri terminali veya portu açık tutan başka bir program, Beam Bench'in portu açmasını engeller. Programı kapatın ve yeniden bağlanın.
Çoğu durumu çözen genel adımlar
- Seri portla iletişim kurabilecek tüm programları kapatın: Arduino IDE, PlatformIO, bir seri terminali, bir donanım yazılımı yükleme aracı, başka bir gravür programı veya Beam Bench'in ikinci bir kopyası.
- Denetleyicinin USB kablosunu çıkarın.
- Birkaç saniye bekleyin.
- Kabloyu yeniden takın.
- Beam Bench'te yeniden bağlanın.
Portu neyin kullandığını bulamıyorsanız
Bilgisayarı yeniden başlatın. Yeniden başlatma, izini süremediğiniz portlar dahil, kullanılan tüm portları serbest bırakır. Beam Bench yeniden başlatmanın hemen ardından sorunsuz bağlanıyor ve hata daha sonra geri geliyorsa, arada açtığınız program sorumludur.
Hâlâ çözülemedi mi?
- Makine bağlanmıyor: Yanlış port ve yanlış baud hızı dahil, daha kapsamlı bağlantı sorunları.
- Linux seri port izinleri: Linux'ta
dialoutgrubu kurulumu. - Bağlantı Tanılama paneli: Bağlantı denemesi sırasında olay günlüğünü izleyin.
- Sorun olduğunda işletim sisteminizi ve açık olan diğer programları belirterek toplulukta paylaşım yapın.