J'ai un module radio Ciseco XRF et une carte d'extension Slice of Pi .
L'utilisation de l'écran du programme fonctionne très bien; Je peux voir des données transmises au module XRF.
Comment puis-je obtenir les données du port série, afin que je puisse y effectuer un traitement? J'ai essayé Perl mais il n'a rien lu.
Réponses:
Je n'ai pas essayé cela sur un Pi, mais j'utilise python pour accéder à un port série sur un Beagle Bone. La série Python peut être installée à l'aide de
sudo apt-get install python-serial
Ensuite, vous pouvez utiliser l'extrait de code suivant:
En remplaçant évidemment "/ dev / ttyS0" par le nom du port série, et 9600 par le débit en bauds dont vous avez besoin. la réponse sera un tableau contenant les lignes renvoyées par le port série.
Plus de détails sur l'API python peuvent être trouvés sur http://pyserial.sourceforge.net/
la source
Le nom du port série sur un pi est:
ttyAMA0
(*)donc mon code est:
(*) Vérifiez la sortie de
dmesg
pour connaître le nom du périphérique une fois qu'il est connecté au pi. Cela pourrait être lettyUSB0
cas si vous connectez un convertisseur USB vers série.la source
Un exemple à utiliser avec C # et à exécuter avec Mono
c'est un code très simple pour obtenir des données
http://susheelonline.com/communication-with-serial-post/
la source
Sur certains Pi, le port série est / dev / ttyS0, sur d'autres c'est / dev / ttyAMA0, si vous utilisez un adaptateur USB, il devient / dev / ttyUSB0, ce n'est pas une liste exhaustive.
À l'invite BaSH, vous pouvez taper
En C, vous pouvez
la source