Arduinoに接続されたUbuntu 12.04とJY-MCUブルートゥースシリアルモジュール間でシリアル通信を実行しようとしています。処理中のシリアル通信を/ dev/rfcomm0に設定する方法
私は私では、/ dev/rfcomm0シリアルポートとの通信にパテを使用することができ、これは完璧に動作/etc/bluetooth/rfcomm.conf
rfcomm0 {
# # Automatically bind the device at startup
bind yes;
#
# # Bluetooth address of the device
device 00:12:11:19:08:54
# # RFCOMM channel for the connection
channel 1;
# # Description of the connection
comment "Linvor Bluetooth Module";
}
にこの設定を作成しました。
しかし、多くの試みにもかかわらず、私は単純にどのように動作する処理でシリアルポートを作成するのか分かりません。例えば
:
println(Serial.list());
は全く何も出力しません。
私が実行した場合:私は、呼び出す場合
[email protected]
:しかし
:myPort.write('9');
を、私は例外を取得
String portName = "/dev/rfcomm0";
myPort = new Serial(this, portName, 9600);
println(myPort);
私はモニターでこれを参照してください
java.lang.NullPointerException
at processing.serial.Serial.write(Serial.java:572)
...
これがなぜ失敗するのか理解できません。私はTom Igoeの "Making Things Talk"からのすべての指示に従っていますが、これは彼の言う通りには機能しません。
どんな助けもb素晴らしいです!
おかげで、私の心にポップアップ
ボブ
myPortが実際に作成されていればデバッグできますか?おそらく、myPortの中の何かがnullで、何かを書きたいときに例外を与えているかもしれません。 また、両側の端末を使用すると、接続が正しく設定されていることがわかります。 arduino側では、別のLinuxデバイスを使用することができます。 –
私は処理に本当に無知です...私はPythonやパテでルーチンを書くが、ただの処理では、私の目標であるarduinoと通信することができます... – gratefulfrog
次に、IUEではない処理のように見えますそれに精通している、悲しいことに。 sudo/admin権限が必要ですか?もしあなたがそうしたら、それは早くエラーになるだろうと思います。 –