2012-10-12 12 views
9

Mam RXTX zainstalowany na komputerze Mac. Zarówno program JAR Java, jak i oprogramowanie Arduino widzą Arduino jako modem USB, jeśli jest Oboje twierdzą, że port jest "już w użyciu", jeśli spróbujemy otworzyć port szeregowy. Obaj twierdzą "Nieznany użytkownik". Mam rxtxcomm.jar w rozszerzeniach Java.RxTx na komputerze Mac - port szeregowy jest już używany

Jak uzyskać jedno z nich do pracy?

Odpowiedz

24

System OS X ma pewien mechanizm wykluczania w portach szeregowych. MacBook nie ma żadnych portów szeregowych, ale porty USB je emulują. Kiedy Arduino jest podłączony, pojawia się na liście portów jako "/dev/tty.usbmodem ..." gdzie ... to niektóre ciągnące się cyfry.

Kiedy mówi się, że port był zajęty, jest to standardowy wyjątek I/O, który oznaczał, że nie mogliśmy uzyskać dostępu. Obecny właściciel nie został zdefiniowany, ponieważ nie było obecnego właściciela. Po prostu nie mieliśmy wymaganego dostępu do katalogu, aby przejąć prawo własności.

używania terminala Apple, wykonaj następujące czynności:

sudo mkdir /var/lock 
sudo chmod a+rw /var/lock 

Stwarza wymagany katalog i czyni ją dostępną. Port szeregowy nie będzie już zajęty, chyba że coś innego naprawdę go używa!

+0

Dziękuję bardzo! Bardzo dobra odpowiedź! –

+0

jesteś bohaterem, thxn! – Chris

1

processing.app.SerialException: Port szeregowy "/dev/tty.usbmodem ..." jest już w użyciu. Spróbuj zamknąć wszystkie programy, które mogą z niego korzystać.

Dzieje się tak, gdy podłączony jest również zewnętrzny dysk twardy USB. kiedy go odłączę, proces przesyłania Arduino działa tak, jak powinien.

+0

Usunięcie pamięci USB (flashdrive) naprawiło mój problem. Dziękuję za opublikowanie tego, ponieważ '/ var/lock', przynajmniej sam, wydaje się nie naprawiać problemu. –

Powiązane problemy