Ho due (e forse in futuro, altri) dispositivi seriali USB identici (fino al numero seriale, sfortunatamente) - in realtà sono minatori BTC. Attualmente finiscono come ttyUSBX
dove X è 0, 1 o 2, in quanto esiste anche un altro dispositivo seriale USB non correlato (che non deve essere preoccupato qui).
Vorrei scrivere una regola udev che assegnerà loro nomi prevedibili all'interno /dev
, come /dev/miner0
dove lo zero è un numero intero incrementale. Non mi interessa quale di essi finisca come quale, ma ho bisogno che siano entro un intervallo prevedibile che non cambierà.
Attualmente ho questo:
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="miner%n"
Questo è abbastanza vicino, perché finisco con nomi come voglio. L'unico problema è che, poiché i minatori e il terzo dispositivo possono talvolta apparire in un ordine casuale, potrei finire con due di miner0
, miner1
e miner2
, ma non so mai quali due (senza guardare manualmente). Se aggiungo altri dispositivi seriali USB non minerari (che è una possibilità), aggraverà il problema.
Avevo trovato un riferimento a quello %e
che sembrava fare esattamente quello che volevo, ma non sembra più esistere .
Come potrei dare a questi dispositivi nomi prevedibili? Preferirei non legarli alla loro posizione sul bus USB, se possibile.
Ulteriori informazioni / informazioni
Vale la pena ricordare che non sono così infastidito da quali siano i nomi, solo che siano conosciuti e immutabili anche se / quando il dispositivo viene collegato a una presa USB diversa. Vorrei semplicemente dimenticare l'intera cosa udev e usare le voci in /dev/serial/by-id
, ma dato che hanno lo stesso numero di serie, ce n'è solo uno lì dentro!
Vale anche la pena ricordare che la ragione di ciò è che al software di mining è necessario comunicare un elenco di dispositivi da sondare e trovare. Posso solo fare tutto (fondamentalmente trova solo tutti i minatori validi nella ttyUSB*
gamma), ma questo infastidisce il dispositivo non miner. Quindi ho bisogno dei nomi dei minatori conosciuti in anticipo in modo da poterlo configurare per usare solo quelli. Purtroppo non accetterà un carattere jolly (quindi solo dirgli di usarlo /dev/miner*
sembra essere fuori questione), quindi questo problema.
/dev/btcminer/*
) a un elenco come questo: -S /dev/btcminer/0 -S /dev/btcminer/1 <and so on if present>
quali sono i parametri che il software accetta.