RxTx на Mac — последовательный порт уже используется

У меня есть RXTX, установленный на Mac. И программа Java JAR, и программное обеспечение Arduino видят Arduino как USB-модем, если это так. Оба утверждают, что порт «уже используется», если мы пытаемся открыть последовательный порт. Оба утверждают, что «Неизвестный пользователь». У меня есть rxtxcomm.jar в расширениях Java.

Как мне заставить работать любой из них?


person mkstlwtz    schedule 12.10.2012    source источник
comment
Одна из самых распространенных проблем с Arduino dev на Mac. Вы сказали, что оба программного обеспечения видят его, но только одно может использовать его одновременно, поэтому убедитесь, что ваш последовательный монитор в Arduino IDE закрыт, прежде чем запускать код Java, и наоборот!   -  person HirdayGupta    schedule 26.05.2019


Ответы (3)


OS X имеет какой-то механизм исключения на последовательных портах. У MacBook нет последовательных портов, но порты USB их эмулируют. Когда Arduino подключен, он отображается в списке портов как «/dev/tty.usbmodem…», где ... — некоторые конечные цифры.

Когда говорится, что порт занят, это стандартное исключение I/O, означающее, что мы не можем получить доступ. Текущий владелец не определен, так как не было текущего владельца. У нас просто не было необходимого доступа к каталогу, чтобы стать его владельцем.

Используя терминал Apple, сделайте следующее:

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

Это создает требуемый каталог и делает его доступным. Последовательный порт больше не будет занят, если, конечно, его действительно не использует что-то еще!

person mkstlwtz    schedule 12.10.2012

processing.app.SerialException: последовательный порт '/dev/tty.usbmodem...' уже используется. Попробуйте закрыть все программы, которые могут его использовать.

Это происходит со мной, когда мой внешний жесткий диск USB также подключен. когда я отключаю его, процесс загрузки Arduino работает как надо.

person andreskwan    schedule 18.07.2014
comment
Извлечение моего USB-накопителя (флэшки) решило мою проблему. Спасибо, что опубликовали это, так как /var/lock, по крайней мере, один, похоже, не решил проблему. - person Mohammad El-Abid; 07.01.2015

Я нашел некоторую информацию на сайте RXTX в разделе устранение неполадок, Mac OS X. У них есть сценарий оболочки, который вы можете запустить под названием fixperm.sh, который изменяет разрешения /var/lock/. Дополнительную информацию о /var/lock можно найти на сайте FHS.

person JAMESSTONEco    schedule 14.10.2012