HowToIdentifyADevice/Serial - Debian Wiki
Sur une machine GNU/Linux, on observe plein de fichiers /dev/ttySx même sur les machines qui ne sont pas équipées d'un port série (RS232).
Comment savoir sur quel device (/dev/ttyS?) a été mappé le port série de votre ordinateur ?
find /sys/ -name 'ttyS*' ! -path "/sys/class/tty/*" ! -path "*serial8250*"
- Pourquoi j'exclu les fichiers dans /sys/class/tty/ ? Pour ne pas avoir les devices eux-mêmes
- Pourquoi j'exclu les fichiers qui se trouvent dans un chemin contenant "serial8250" ? La ressource pointée par ce shaarli l'explique très bien : « ttyS* under "serial8250" probably doesn't exist (they are present by default because it's hard to detect if they are present or not) »
Exemples :
- Sur une machine sans port série :
$ find /sys/ -name 'ttyS*' ! -path "/sys/class/tty/*" ! -path "*serial8250*"
$ [ Aucun résultat ]
- Sur une machine avec un port série soudé sur la carte mère :
$ find /sys/ -name 'ttyS*' ! -path "/sys/class/tty/*" ! -path "*serial8250*"
/sys/devices/pnp0/00:08/tty/ttyS0 [ notre port série est donc mappé sur /dev/ttyS0 ]
- Sur une autre machine avec un port série soudé sur la carte mère :
$ find /sys/ -name 'ttyS*' ! -path "/sys/class/tty/*" ! -path "*serial8250*"
/sys/devices/pnp0/00:0b/tty/ttyS0 [ notre port série est donc mappé sur /dev/ttyS0 ]
October 17, 2014 at 5:31:21 PM UTC
- permalink
-
https://wiki.debian.org/HowToIdentifyADevice/Serial