QtTerm
Conectando Raspberry Pi a RS232 y/o USB usando un programa de comunicaciones serie gráfico (GUI) de software libre
Configurando Raspberry Pi :
Por defecto, existe acceso RS232 por terminal a la Raspberry Pi. Es otra posibilidad de comunicaciones por terminal.
Para personalizar el uso de la Raspberry Pi como terminal serie se tienen que cambiar un par de archivos :
/etc/inittab (comentando la última línea)
/boot/cmdline.txt (Borrando console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 )
http://www.electronics.cat/code/3Bpi/rs232/cmdline.txt
http://www.electronics.cat/code/3Bpi/rs232/inittab
qtTerm. Un terminal gráfico (GUI) para comunicaciones serie:
Se puede descargar la última versión del código para Raspberry Pi desde http://code.google.com/p/qtterm/ . En el momento de escribir este artículo la última versión es http://qtterm.googlecode.com/files/3BpiQtTerm01.tar.gz
Para poder compilar el código de la Raspberry Pi se necesitan estos paquetes instalados :
build-essential (para poder usar gcc, g++, make …)
qt4-dev-tools
Descarga y compilación del qtTerm :
wget http://qtterm.googlecode.com/files/3BpiQtTerm01.tar.gz
tar -zxvf 3BpiQtTerm01.tar.gz
El qtTerm és software libre basado en http://code.google.com/p/qextserialport/
qextserialport ha sido instalado en Raspberry Pi. Ahora se tiene que compilar qtTerm :
Ejecutando qtTerm :
El color azul es para el texto escrito en “Text to Send” que se transmite desde el botón “Send” . El color verde es para los carácteres recibidos. El color rojo es para los carácteres escritos dentro del área de texto grande (de momento sólo funciona si se escribe al final del texto).
Como conectar un terminal serie al ordinador de escritorio :
* Usando Ubuntu :
Se tiene que eliminar el paquete brltty :
$ sudo aptitude remove brltty brltty-x11
Instalar gtkTerm o qtTerm compilado para Ubuntu (Borrar o comentar las línias 49 y 50 del archivo serportwidget.cpp
ui->comboBoxPhysName->addItem("/dev/ttyAMA0");
ui->comboBoxName->addItem("ttyAMA0");
):
$ sudo aptitude install gtkterm
* Usando Windows :
Instalar HyperTerminal ( http://h0w2.blogspot.com.es/2011/09/how-to-enable-hyper-terminal-in-windows.html ) o qtTerm compilado para Windows (borrar o comentar las líneas 49 y 50 de serportwidget.cpp
ui->comboBoxPhysName->addItem("/dev/ttyAMA0");
ui->comboBoxName->addItem("ttyAMA0");
Y en la línea 71 de serportwidget.cpp cambiar :
listener = new PortListener(ui->comboBoxPhysName->currentText()
por
listener = new PortListener(ui->comboBoxName->currentText()
).
Más enlaces :
Sobre este tema hay estas interesantes páginas web :
http://www.savagehomeautomation.com/projects/raspberry-pi-installing-a-rs232-serial-port.html
http://www.irrational.net/2012/04/19/using-the-raspberry-pis-serial-port/
http://qt-project.org/wiki/apt-get_Qt4_on_the_Raspberry_Pi