Contrôle de la Tortue Jeulin via une connexion série

Objectif :
Contrôler la Tortue Jeulin via une connexion série en ligne de commande.

Distribution de travail : Lubuntu 22.04

Matériels

* Convertisseur USB – RS232 USB148 :
https://www.gotronic.fr/art-convertisseur-usb-rs232-usb148-28625.htm

* StarTech DB9 to DB25 Serial Cable Adapter – F/M
https://www.amazon.fr/gp/product/B00066HOWK/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1

1/ Noter que j’ai fait le choix ne pas charger automatiquement les modules ‘usbserial‘ et ‘pl2303‘ au démarrage de Lubuntu :

Ouvrir le fichier :

/etc/modprobe.d/blacklist.conf

Et ajouter à la fin :

blacklist pl2303

Il faut ensuite redémarrer le pc.

2/ Pour brancher la Tortue à l’ordinateur, il faut tout d’abord
– connecter l’adapteur série ‘DB9 to DB25‘ sur le pupitre ‘Promobile tortue

– puis connecter la câble ‘USB-RS232‘ à l’adapteur série ‘DB9 to DB25‘.

– et brancher le câble ‘USB-RS232‘ sur un port USB de l’ordinateur.

/!\ Il faut bien déconnecter la câble du lecteur de carte du pupitre “Promobile tortue” sinon la connexion série ne fonctionnera pas du tout.

3/ Vérifier que le câble USB est bien reconnu par Lubuntu :

util01@station173:~$ sudo dmesg
...
[ 369.414673] usb 1-4: new full-speed USB device number 6 using xhci_hcd
[ 369.563535] usb 1-4: New USB device found, idVendor=067b, idProduct=2303, bcdDevice= 4.00
[ 369.563558] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 369.563565] usb 1-4: Product: USB-Serial Controller
[ 369.563572] usb 1-4: Manufacturer: Prolific Technology Inc.

 

util01@station173:~$ lsusb
...
Bus 001 Device 009: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port / Mobile Action MA-8910P
...

4/ Activer le module ‘usbserial‘ :

util01@station173:~$ sudo modprobe usbserial

Ainsi que le module ‘pl2303

util01@station173:~$ sudo modprobe pl2303

5/ Vérifier si le matériel est reconnu par le noyau Linux et que le device ‘/dev/ttyUSB0‘ est créé:

util01@station173:~$ sudo dmesg
...
[ 472.820928] usbcore: registered new interface driver usbserial_generic
[ 472.820951] usbserial: USB Serial support registered for generic
[ 493.498503] usbcore: registered new interface driver pl2303
[ 493.498531] usbserial: USB Serial support registered for pl2303
[ 493.498569] pl2303 1-4:1.0: pl2303 converter detected
[ 493.501120] usb 1-4: pl2303 converter now attached to ttyUSB0
...

 

util01@station173:~$ lsusb
...
Bus 001 Device 009: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port / Mobile Action MA-8910P
...

 

util01@station173:~$ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 déc. 30 20:04 /dev/ttyUSB0

6/ On ajoute l’utilisateur courant ‘util01‘ au groupe ‘dialout‘ :

util01@station173:~$ sudo usermod -a -G dialout util01

7/ Installer le logiciel ‘picocom‘ qui permet configurer l’interface série :

util01@station173:~$ sudo apt-get install picocom

8/ Configurer l’interface série avec les paramètres suivants :

1200 bauds, 7 bits, parité paire, 1 bit de stop

Soit :

util01@station173:~$ picocom /dev/ttyUSB0 --baud 1200 --databits 7 --parity e --stopbits 1
picocom v3.1

port is : /dev/ttyUSB0
flowcontrol : none
baudrate is : 1200
parity is : even
databits are : 7
stopbits are : 1
...
Type [C-a] [C-h] to see available commands
Terminal ready

 

9/ Changer les permissions du device ‘/dev/ttyUSB0‘ :

util01@station173:~$ sudo chmod 777 /dev/ttyUSB0

10/ Pour déplacer la Tortue, il faut alors envoyé des données vers le pupitre de commande vers le device ‘/dev/ttyUSB0‘ :

* Pour faire avancer la Tortue :

util01@station173:~$ echo -e "F" > /dev/ttyUSB0

* Pour faire reculer la Tortue :

util01@station173:~$ echo -e "U" > /dev/ttyUSB0

 

Les commentaires sont fermés