Firtec

Puentes USB-RS232 en Linux.

En el mundo de los microcontroladores es común necesitar conectividad con una computadora usando el tradicional protocolo RS232, presente de manera nativa en antiguas computadoras pero ya desaparecido en la

informática actual, situación que puede llevar a pensar que el RS232 está ya extinto al no tener mas puertos de este tipo en notebook ni PC's modernas siendo USB quien reina en la conectividad de uso general.

 

Sin embargo los puertos USART están tan presentes como siempre, incluso mas ya que microcontroladores de última generación incorporan varios puertos de este tipo.

Pero la pregunta es. Y desde el lado de la computadora como realizamos la conexión?
Los puentes USB – RS232 son la respuesta.

 

 

Económicos, fácil de implementar, muy efectivos y con una gran variedad de modelos.
Sin embargo todo esto es válido para el mundo Windows pero si quiero implementar estos puentes en GNU/Linux hay que seguir algunos pasos para que funcionen como en Windows.

Primero descargamos el driver desde la pagina de Silab, lo instalamos siguiendo las instrucciones con make.
Verificamos que el adaptador es reconocido.

 

Desde la consola ejecutamos:

sudo dmesg

Responde:

[ 3889.246600] usb 3-2: Product: USB-Serial Controller

[ 3889.246603] usb 3-2: Manufacturer: Prolific Technology Inc.

[ 3889.283805] USB Serial support registered for pl2303

[ 3889.283848] pl2303 3-2:1.0: pl2303 converter detected

[ 3889.284563] usb 3-2: pl2303 converter now attached to ttyUSB0

[ 3889.284582] usbcore: registered new interface driver pl2303

[ 3889.284584] pl2303: Prolific PL2303 USB to serial adaptor driver

 

Desde la consola ejecutamos:

 

sudo ls -l /dev/ttyUSB0

Responde:

crw-rw---T 1 root dialout 188, 0 abr 2 19:21 /dev/ttyUSB0

 

sudo chmod 666 /dev/ttyUSB0

 

Autorizamos el uso del dispositivo a todos los usuarios puesto que es propiedad del root y pertenece al grupo dialout .

 

El paso siguiente es agregarnos al grupo dialout.

 

En terminal escribimos:

sudo nano /etc/group


Ubicamos la línea “dialout”:

dialout:x:20:

Y agregamos el usuario al grupo:

dialout:x:20:usuario

 

Finalmente escribimos:

sudo usermod -a -G dialout $USER

 

Si tenemos Wine y queremos que los programas ejecutados con Wine tengan acceso a los puertos COM.

sudo ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com4

Este comando ha añadido un enlace en el subdirectorio Wine para identificar este dispositivo como COM4.

 

 

Con esto ya tendremos control del puerto serial de la misma forma y eficiencia como lo tenemos en Windows.

 

Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.