Comment utiliser un adaptateur USB-Série (RS-232) sous Ubuntu.

Les administrateurs réseaux, voir système sont souvent amenés à utiliser un port série (RS232) pour configurer ou dépanner des matériels comme des switchs,  des onduleurs, des routeurs, … . Avec l’évolution des portables les prises RS-232 se font rare et l’on doit utiliser un adaptateur USB-Série. Si sous Windows cela ne pose aucun problème, sous Linux l’installation est un peu plus technique.
Pour ce tutoriel, je vais utiliser un adaptateur de ce type.

Généralement les adaptateurs sont reconnus automatiquement, ce tutoriel pourra vous aidez, si vous rencontrez des problèmes d’installations ou de connexion, afin de recharger manuellement le module qui correspond à votre adaptateur.

Avant de connecter votre adaptateur, utiliser la commande lsusb, pour voir les différents périphériques USB de connectés à votre PC.

Maintenant connecter votre adaptateur USB sur votre PC portable, attendez quelques secondes et retaper la commande lsusb. Cette commande va vous servir sur 2 points :

  • premier point, vous verrez si votre adaptateur USB est reconnu par votre Ubuntu.
  • deuxième point, vous aurez les informations nécessaires pour paramétrer putty par exemple, avec le vendor ID et le product ID du produit.

Si votre adaptateur a été détecté, une ligne supplémentaire doit s’afficher dans le résultat de votre commande. En jaune sur la capture d’écran.

Maintenant, nous avons l’ID de fournisseur et de l’identifiant du produit du convertisseur USB-Port série, ce qui nous permettra de charger le module du noyau linux « usbserial » pour activer le dispositif. Pour faire cela nous utiliserons la commande modprob.

Pour trouver l’ID du produit et du fournisseur c’est simple. Voici un extrait de notre ligne (en jaune sur la capture  ci-dessus)

Bus 005 Device 003: ID 0403:6001 Future Technology

0403 correspond à l’ID du fournisseur
6001 correspond à l’ID du produit

Maintenant utiliser la commande dmesg et vous devriez avoir un message de ce type :

La ligne la plus importante est celle surlignée en jaune, elle vous indique sur quel « port » est monté votre adaptateur. Ici en l’occurence ttyUSB0.

Pour charger automatiquement à chaque démarrage le module USBSerial, il suffit de rajouter cette ligne dans le fichier /etc/modules.

usbserial vendor=0×Vendor ID product=0×Product ID  ## Attention de bien utiliser votre Product ID et Vendor ID

Exemple : usbserial vendor=0×0403 product=0×6001

Prenons maintenant un exemple avec Putty, cocher Serial puis indiquer le nom du port dans Serial line ici ttyUSB0.

Cliquer sur Open et vous voilà connecté sur votre équipement avec votre adptateur USB-Série.

That’s All.

11 Potins

  1. J’ai eu un problème avec un GPS Garmin (id=1a86/7523

    « usbfs: interface 0 claimed by ch341 while ‘brltty’ sets config #1 ».

    La solution est donnée dans :
    https://forum.arduino.cc/t/probleme-port-usb-ubuntu-20-04-lts-resolu/1004811

    Il faut éditer (sudo gedit) /usr/lib/udev/rules.d/85-brltty.rules
    et mettre en commentaire (# en début de ligne) la ligne contenant 1a86/7523.
    Enregistrer et rebooter.

  2. Unable to open ttyUSB0 with putty

    Ame charitable pour consulter mon récapitulatif méthode ARACH, j’aurais bien besoin de vos avis. J’ai un adaptateur tout neuf, et, pas moyen de faire reconnaître l’imprimante.

    Savez me conseiller pour que je puisse avancer ?

  3. Maybe also something like

    sudo chmod a+rwx /dev/ttyUSB0

  4. Bonsoir,

    Pour voir sur quel port est connecté votre adaptateur, il faut utiliser la commande dmesg qui vous indiquera le numéro adéquat : ttyUSB0, ttyUSB1, ttyUSB2, …. qu’il faudra indiquer dans Putty par exemple.

    @+

  5. Comment faire pour le port 3 ?
    Merci

  6. Bonjour,
    Merci beaucoup pour vos encouragements.

    A bientôt.

  7. Super tuto

    Merci

    @+

  8. ah merci énormément pour le tuto :p

  9. Un super petit tuto bien utile, merci

  10. Bonsoir,

    Je viens juste de mettre en pratique avec succès ce tutoriel pour mes bidouilles Linux !!

    Merci beaucoup.

  11. Ou bien un simple « screen /dev/ttyUSB0 9600 » en console

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *