Ho un Arduino che a volte viene associato a /dev/ttyUSB0
e altre volte su /dev/ttyUSB1
, facendo fallire il mio script.
Non voglio enumerare tutte le possibilità di dove potrebbe essere il mio dispositivo, ma preferirei che fosse legato da qualche parte statico, ad es. /dev/arduino
.
Come posso ottenerlo?
Risposta accettata:
Come suggerito, puoi aggiungere alcune regole udev. Ho modificato il /etc/udev/rules.d/10-local.rules
contenere:
ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="my_uart"
Puoi controllare le variabili del tuo dispositivo eseguendo
udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0)
C'è una guida più approfondita che puoi leggere su http://www.reactivated.net/writing_udev_rules.html