Cum de a lega modemul USB prin intermediul simbolinkului udev

Cum de a lega modemul USB prin intermediul simbolinkului udev
  • Linux

Toate cele bune! Nu pot rezolva problema cu care m-am confruntat.
Am mai multe modemuri (2 bucăți) când conectăm sistemul văd un modem ca ttyUSB0, ttyUSB1, ttyUSB2
voce, date și altceva.
La conectarea a 2 modem-uri, sistemul este obținut din USB0. la ttyUSB5.
Totul pare să fie bine, dar după repornire, modemurile sunt deja definite diferit. De exemplu, dacă MTS_01 a fost egal cu ttyUSB0, ttyUSB1, ttyUSB2, atunci acesta este definit ca ttyUSB3, ttyUSB4, ttyUSB5. iar modemul MTS_02 este acum vizibil ca ttyUSB0, ttyUSB1, ttyUSB2.
Am decis să le leagă prin simbolul udev, am creat această regulă:


KERNEL == "ttyUSB *", DEVPATH == "/ dispozitive / pci0000: 00/0000: 00: 1a.7 / usb1 / 1-3 / 1-3: 1.0 / *", SYMLINK + = "mts-01 "
KERNEL == "ttyUSB *", DEVPATH == "/ dispozitive / pci0000: 00/0000: 00: 1a.7 / usb1 / 1-3 / 1-3: 1.1 / *", SYMLINK + = "
KERNEL == "ttyUSB *", DEVPATH == "/ dispozitive / pci0000: 00/0000: 00: 1a.7 / usb1 / 1-3 / 1-3: 1.2 / *", SYMLINK + = "

KERNEL == "ttyUSB *", DEVPATH == "/ dispozitive / pci0000: 00/0000: 00: 1d.7 / usb7 / 7-1 / 7-1: 1.0 / *", SYMLINK + = "mts-02 "
KERNEL == "ttyUSB *", DEVPATH == "/ dispozitive / pci0000: 00/0000: 00: 1d.7 / usb7 / 7-1 / 7-1: / * 1.1", Symlink + = „mts-02-date "
KERNEL == "ttyUSB *", DEVPATH == "/ dispozitive / pci0000: 00/0000: 00: 1d.7 / usb7 / 7-1 / 7-1: 1.2 / *", SYMLINK + = "mts-02 "

rețeaua a văzut exemple în cazul în care, în loc DEVPATH (ca mine) să ia alte opțiuni, dar eu lucrez numai cu parametrii DEVPATH pe care le iau cu udevadm info --query = proprietate --name = ttyUSB0.

Cu această regulă. în cazul în care modemuri jongla - totul funcționează bine, dar dacă reporniți sistemul, este numărul USB „usb7 / 7-1 / 7-1: 1,“ prin care este, de fapt cu caracter obligatoriu, pentru un motiv oarecare, schimbări, iar regulile nu funcționează :(
Cum legez un dispozitiv la o legătură simbolică?
Unele alte date unice, la care nu puteam fi atașate, nu văd: (Modemurile sunt aceleași.
Am încercat să leagă parametrul ATTRS care poate fi găsit prin introducerea comenzii
udevadm info -a -n / dev / ttyUSB. dar este identică pentru toate ttyUSB acest modem (de exemplu, pentru MTS-01 ttyUSB0, ttyUSB1 ttyUSB2 și este la fel), dar altul decât y MTS-02 ttyUSB3.
astfel încât probyval adăuga la ische și DEVLINKS parametri c comanda info udevadm --query = proprietate --name = ttyUSB acolo în fiecare ttyUSB diferite HUAWEI_Mobile-if00, HUAWEI_Mobile-if01, HUAWEI_Mobile-if02


KERNEL == "ttyUSB *", DEVLINKS == "/ dev / serial / după-id / usb-HUAWEI_Technology_HUAWEI_Mobile-if00-port0 *". Attrs == "0x2835", Symlink + = "mts-audio"

și nici nu funcționează

SUBSISTEMELE == "tty", ENV == "/ dev / serial / by-id / USB-HUAWEI_Technology_HUAWEI_Mobile-if00-port0 *". ATTRS == "0x2835", SYMLINK + = "mts-audio"

Poate că nu sunt acolo pentru a lega parametrii ia (info udevadm -a -n / dev / ttyUSB. Info Udevadm --query = proprietate --name = ttyUSB. Udevadm monitor --environment --udev) sau motivul pentru care în altceva.