Accedere all’adattatore USB > Seriale Prolific PL-2303 su Ubuntu come utente semplice (non root)
Se si collega un adattatore Seriale PL2303 (o qualsiasi altro adattatore di tipo usb) alla porta USB, udev crea un device /dev/ttyUSBX con i permessi di accesso molto limitati e quindi accessibili solo all’utente root.
Per accedere all’adattatore come utente semplice (ex. frank) e possibile farlo in due modi:
Metodo 1:
Visto che il device che viene creato da udev è di proprietà del gruppo dialout, è possibile
aggiungere questo gruppo al nostro utente:
# sudo usermod -a -G dialout frank
# grep frank /etc/group
adm:x:4:syslog,frank
dialout:x:20:frank
cdrom:x:24:frank
sudo:x:27:frank
dip:x:30:frank
plugdev:x:46:frank
lpadmin:x:108:frank
sambashare:x:111:frank
frank:x:1000:
Nota -> per rendere effettiva la modifica va fatto logout e login
Metodo 2:
Possiamo dire ad udev di creare il dispositivo /dev/ttyUSBX con permessi diversi e quindi accessibili anche ad altri utenti:
Per farlo basta eseguire i seguenti comandi:
# vim /etc/udev/rules.d/85-PL2303SerialPort.rules
ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE="0777"
E’ possibile ottenere i valori idVendor ed idProduct eseguendo un lsusb oppure cercando nel file /var/log/messages una volta collegato
l’adattatore.
Bus 003 Device 008: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
[ 5227.862545] usb 3-3.1: new full-speed USB device number 8 using xhci_hcd
[ 5227.879220] usb 3-3.1: New USB device found, idVendor=067b, idProduct=2303
[ 5227.879238] usb 3-3.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5227.879243] usb 3-3.1: Product: USB-Serial Controller
[ 5227.879246] usb 3-3.1: Manufacturer: Prolific Technology Inc.
[ 5227.925016] usbcore: registered new interface driver usbserial
[ 5227.925029] usbcore: registered new interface driver usbserial_generic
[ 5227.925036] usbserial: USB Serial support registered for generic
[ 5227.936649] usbcore: registered new interface driver pl2303
[ 5227.936661] usbserial: USB Serial support registered for pl2303
[ 5227.936691] pl2303 3-3.1:1.0: pl2303 converter detected
[ 5227.937780] usb 3-3.1: pl2303 converter now attached to ttyUSB0
Dopo aver salvato il file sotto udev per ricaricare le regole basta eseguire questo comando:
# udevadm control --reload-rules
E per finire proviamo a ricollegare e facendo un bel ls vediamo che permessi gli sono stati assegnati:
# ls -la /dev/ttyUSB0
crwxrwxrwx 1 root dialout 188, 0 mar 20 13:04 /dev/ttyUSB0
Spero che sia utile a molti come lo è stato per me.
Frank
Submit a Comment