Revenons tout d'abord sur le problème de base. L'attribution des entrées dans /dev est l'affaire d'udev qui créé les pseudo-fichiers en fonction du type de périphérique, les informations remontées par le noyau et d'autres éléments. Lorsqu'il s'agit d'utiliser plusieurs périphériques identiques ou similaires, qu'il s'agisse de disques USB ou de matériels séries, l'ordre dans lequel on connecte les périphériques impacte directement le nommage des entrées /dev. Ainsi, il n'est plus possible de différencier ces derniers, à moins de consulter les fichiers adéquats dans /proc et /sys. Autre solution, personnaliser les règles udev de manière à créer des liens symboliques propres à chaque périphérique.
Exemple :
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*",
ATTRS{product}=="FT232R USB UART",
ATTRS{serial}=="A90066j7", SYMLINK+="TTYUSB0"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*",
ATTRS{product}=="FT232R USB UART",
ATTRS{serial}=="A90066ac", SYMLINK+="TTYUSB1"
Nous avons ici...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première