La configuration de communication série dans le Traitement de /dev/rfcomm0

Je suis en train d'effectuer une communication série entre Ubuntu 12.04 et un JY-MCU bluetooth de série du module connecté à un Arduino.

J'ai créé cette configuration dans /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";
}

Je peux utiliser de mastic pour communiquer avec le /dev/rfcomm0 port série et cela fonctionne parfaitement.

Cependant, malgré de nombreuses tentatives j'ai simplement ne peut pas voir comment créer un port série dans le Traitement qui fonctionne en quelque sorte.

Par exemple :

println(Serial.list());

imprime rien du tout.

Si j'execute:

String portName = "/dev/rfcomm0";
myPort = new Serial(this, portName, 9600);
println(myPort);

Je vois cela dans le moniteur:

processing.serial.Serial@1712651

Mais si je puis appeler:

 myPort.write('9');

J'obtiens une exception:

java.lang.NullPointerException
    at processing.serial.Serial.write(Serial.java:572)
    ...

Je ne comprends pas pourquoi cela échoue. J'ai suivi toutes les instructions de Tom Igoe du "Making things Talk", mais cela ne fonctionne tout simplement pas la façon dont il le dit...

Toute aide serait super!

Merci,

Bob

Vous pouvez déboguer si myPort est vraiment créé? Peut-être quelque chose à l'intérieur de myPort est nulle et donnant à l'exception lorsque vous voulez écrire quelque chose. Aussi, essayez d'utiliser un terminal sur les deux côtés, de sorte que vous savez que la connexion est établie à droite. Sur l'arduino côté, vous pourriez utiliser un autre périphérique linux si vous avez ce qui est disponible.
Je suis vraiment ignorant dans le traitement... je peux communiquer avec l'arduino, si je écrire un programme en python ou via putty, mais seulement dans le traitement, ce qui est mon objectif...
Semble être un traitement de problème alors, Iḿ pas familier avec cela, malheureusement. Vous avez besoin de sudo/droits d'admin? Je suppose que ce serait d'erreur plus tôt si vous l'avez fait.
J'ai fatigué, mais Sudo/droits d'admin ne fait pas de différence... Il ne semble pas y être il ya quelqu'un qui sait à ce sujet. J'ai même écrit à Tom Igoe, parce que son livre donne des instructions incorrectes concernant la série via rfcomm...

OriginalL'auteur gratefulfrog | 2013-03-17