Tutorial: Puerto serie en Linux en C++

De WikiRobotics
Revisión del 23:31 14 jul 2010 de Obijuan (Discusión | contribuciones) (Compilación)

Saltar a: navegación, buscar
Tutorial-linux-serial-c++.png

Introducción

Breve tutorial sobre el manejo del puerto serie en Linux en lenguaje C++. Los ejemplos utilizan la librería libserial. Yo utilizo el puerto serie para comunicarme con microcontroladores externos y controlar mis robots desde el PC. Aunque nuestro ordenador no disponga de puerto serie, no hay problema. Se pueden utilizar conversores USB-serie.

Los ejemplos de este tutorial se han probado en la distribución de Linux Ubuntu 9.04

Compilación

Para compilar los ejemplos, seguir los siguientes pasos:

  1. Descargar el paquete con los ejemplos: []
  2. Descomprimirlo
  3. Entrar en el directorio serial-1.0
  4. Ejecutar make
$ make

Pruebas con el puerto serie

Pruebas con la tarjeta Skypic

Puerto serie y Linux

Los nombres que se dan en Linux a los dispositivos serie son:

Nombre del dispositivo Descripción
/dev/ttyS0 Primer puerto serie nativo. (Equivalente a COM1 en Windows)
/dev/ttyS1 Segundo puerto serie nativo. (Equivalente a COM2 en Windows)
/dev/ttySnn n-ésimo puerto serie nativo
/dev/ttyUSB0 Conversor USB-serie 1
/dev/ttyUSB1 Conversor USB-serie 2
/dev/ttyUSBnn n-ésimo conversor USB-serie
/dev/rfcommn n-ésimo puerto serie por bluetooth

Descarga de los ejemplos

serial-c++-1.0.zip Fuentes de los ejemplos

Licencia

Cc logo.png This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Spain License.
150px El código está liberado bajo licencia GPLv3

Autor

Juan González Gómez

Enlaces

Repositorio

Para obtener la última versión del SVN:

svn co http://svn.iearobotics.com/serial/serial-c++-1.0/

Noticias

  • 14/Julio/2010: Comenzada esta página