În atenția celor ce folosesc două sau mai multe MMDVM-uri (sau alte adaptoare seriale) conectate la același microcalculator RaspberryPi.
Atribuirea porturilor ttyUSB0…ttyUSBn (ttyACM0..ttyACMn) este făcută aleatoriu la inițializarea sistemului astfel predefinerea portului folosit în fișierul „MMDVM.ini” nu este întodeauna respectată. Soluția constă in asignarea unei denumiri unice adaptorului serial folosit de fiecare modem în parte. Dificultatea constă în faptul că deoarece acestea sunt clonate, ele folosesc aceleasi atribute de identificare. Neputând fi diferențiate, nu rămane decât să asignăm portul USB folosit (se va avea grijă pe viitor ca acesta să nu fie înlocuit – eventual se va marca cu dalta sau cablul USB va fi prins cu pop nituri).
Comenzile sunt urmatoarele:
dmesg | grep ttyUSB
pentru a lua la cunostință ce porturi sunt folosite
răspunsul este ceva de genul:
[ 8.955709] usb 1-1.3: ch341-uart converter now attached to ttyUSB0
[ 8.960146] usb 1-1.2: ch341-uart converter now attached to ttyUSB1
Considerând că modemul 1 este atașat fizic la portul USB 2 iar modemul mmdvm2 este conectat la portul 3 vom face
asignarea propriu-zisă prin editarea fișierului:
sudo nano /etc/udev/rules.d/99-usb-serials.rules
unde sunt adăugate următoarele linii:
SUBSYSTEM==”tty”, ATTRS{devpath}==”1.2″, SYMLINK+=”mmdvm1″
SUBSYSTEM==”tty”, ATTRS{devpath}==”1.3″, SYMLINK+=”mmdvm2″
(se salvează cu CTRL-O si se iese cu CTRL-X)
Nu rămâne decăt să atribuim corect în fișierele MMDVM.ini :
Port=/dev/mmdvm1
respectiv
Port=/dev/mmdvm2
pentru a doua instanță a programului MMDVMHost.
Aceasta postare este strict informativă și vă rog să o tratați ca atare. Celor ce știau deja le mulțumesc pentru răbdare iar cei ce nu sunt interesați îi rog să se abțină de la comentarii.
73 tuturor !
1/09/2017 Cosmin – YO6FWM