RXTXをMac にインストールしました。シリアルポートを開こうとすると、Java JAR プログラムと Arduino ソフトウェアの両方が Arduino を USB モデムとして認識します。どちらも「不明なユーザー」と主張しています。私はrxtxcomm.jar
Java拡張機能を持っています。
これらのいずれかを機能させるにはどうすればよいですか?
OS X には、シリアル ポートにある種の除外メカニズムがあります。MacBook にはシリアル ポートがありませんが、USB ポートはシリアル ポートをエミュレートします。Arduino が接続されると、ポート リストに "/dev/tty.usbmodem..." として表示され...
ます。
ポートがビジーであると言われたら、それはアクセスできないことを意味する標準I/O例外です。現在の所有者がいなかったため、現在の所有者は定義されていません。所有権を取得するために必要なディレクトリへのアクセス権がありませんでした。
Apple ターミナルを使用して、次の操作を行います。
sudo mkdir /var/lock
sudo chmod a+rw /var/lock
これにより、必要なディレクトリが作成され、アクセスできるようになります。もちろん、他の何かが実際に使用していない限り、シリアルポートはビジーではありません!
processing.app.SerialException: シリアル ポート '/dev/tty.usbmodem...' は既に使用されています。それを使用している可能性のあるプログラムを終了してみてください。
これは、外付け USB HDD も接続されている場合に発生します。切断すると、Arduinoのアップロードプロセスは正常に機能します。
RXTXサイトのトラブルシューティング、MacOSXでいくつかの情報を見つけました。fixperm.sh
それらには、の権限を変更するという、実行可能なシェルスクリプトがあります/var/lock/
。FHSサイト/var/lock
に詳細があります。