Tengo un módulo de radio Ciseco XRF y una placa de expansión Slice of Pi .
Usar el programa 'pantalla' funciona bien; Puedo ver los datos que se transmiten al módulo XRF.
¿Cómo obtengo los datos del puerto serie para poder procesarlos? Intenté con Perl pero no leyó nada.
Respuestas:
No he probado esto en un Pi, pero uso Python para acceder a un puerto serie en un Beagle Bone. Python serial se puede instalar usando
sudo apt-get install python-serial
Luego puede usar el siguiente fragmento de código:
Obviamente, reemplazar "/ dev / ttyS0" con el nombre del puerto serie y 9600 con la velocidad en baudios que necesita. La respuesta será una matriz que contiene las líneas que devuelve el puerto serie.
Se pueden encontrar más detalles de la API de Python en http://pyserial.sourceforge.net/
fuente
El nombre del puerto serie en un pi es:
ttyAMA0
(*)entonces mi código es:
(*) Verifique la salida de
dmesg
para averiguar el nombre del dispositivo una vez que está conectado al pi. Podría serttyUSB0
si conecta un convertidor USB a serie.fuente
Un ejemplo para usar con C # y ejecutar con Mono
este es un código muy simple para obtener datos
http://susheelonline.com/communication-with-serial-post/
fuente
En algunos Pi, el puerto serie es / dev / ttyS0, en otros es / dev / ttyAMA0, si está utilizando un adaptador USB se convierte en / dev / ttyUSB0, esta no es una lista exhaustiva.
En el indicador de BaSH puede escribir
En C puedes
fuente