it-swarm.dev

Jak mohu povolit přístup k / ttyUSB0 bez oprávnění root?

Protože jsem aktualizoval z Ubuntu 10.04 (Lucid Lynx) na Ubuntu 12.04 (Precise Pangolin), nemohu získat přístup k zařízení připojenému v/ttyUSB0, pokud nemám přístup root.

Přesněji řečeno, používám převodník portů USB na sériový port pro přístup a konfiguraci zařízení Cisco pomocí softwaru s názvem PuTTY . Stává se, že od doby, kdy jsem upgradoval na 12.04, vidí PuTTY připojené zařízení, pouze když jsem jej spustil jako gksudo PuTTY. Pokud ne, říká „nelze připojit k portu/ttyUSB0“.

Oprávnění se mi podařilo změnit pomocí chmod 666 a funguje to, ale pokud odpojím zařízení USB a znovu se připojím, přejde zpět pouze do kořenového adresáře. Jak trvale povolím přístup pod uživatelem root? Mám tušení, že to může být prostřednictvím dev pravidel, ale nemám žádnou představu , jak to udělat.

Pozn .: Výrobce a ovladače jsou "PROLIFIC"

38
yurividal

Je možné, že to souvisí s modemmanager , jak je zde podrobně uvedeno .

Odstranil jsem to (Sudo apt-get remove modemmanager) a vyřešilo to můj problém.

Stále však musíte být ve skupině dialout.

10
Ed.

Zařízení je s největší pravděpodobností připojeno ke skupině uživatelů dialout. Stačí přidat svého uživatele do skupiny dialogů, abyste měli na zařízení příslušná oprávnění.

Sudo usermod -a -G dialout $USER

(Možná se budete muset odhlásit a znovu přihlásit, aby se nová skupina projevila.)

Není třeba se hádat s oprávněními nebo pravidly udev.

103
Rinzwind
Sudo adduser <the user you want to add> dialout
Sudo reboot

Zmínil se o "Try now" pracoval pro mě. Zkontrolujte, zda máte dialout jako skupinu pro ttyUSB0:

ls -l /dev/ttyUSB0

v mém případě je výstup:

crw-rw---T 1 root dialout 188, 0 Feb 12 12:01 /dev/ttyUSB0
7
user130451

Jako nahlášeno Rinzwindem , začněte zadáním:

Sudo usermod -a -G dialout $USER

Ale to je pouze část řešení, protože pak musíte restartovat systém:

Sudo reboot
2
lboz

To pro mě fungovalo. Stačí stisknout Ctrl+Alt+T na klávesnici otevřete terminál. Po otevření spusťte příkaz níže.

Sudo adduser <the user you want to add> dialout
Sudo reboot
id -Gn

Vyzkoušet.

2
user88742

Zkusil jsem obojí

Sudo usermod -a -G dialout $USER #(worked perfectly)

A Sudo chmod 666 /dev/ttyUSB0 (pracoval, ale musel znovu zadat příkaz)

Také jsem odstranil správce režimů, ale opravdu mi to nepomohlo. Proto byl pro mě nejlepší příkaz

Sudo usermod -a -G dialout $USER
2
Salah Amean

Na Ubuntu 18.04 jsem se musel přidat do skupiny tty.

Byl jsem naznačen výstupem příkazu minicom:

minicom  /dev/ttyUSB0
minicom: cannot open /dev/tty8: Permission denied


ls -la /dev/tty8
crw--w---- 1 root tty 4, 8 juil. 31 08:27 /dev/tty
0
Laurent

Na Ubuntu 18.04:

  1. Sudo adduser <user> dialout
  2. Úplné restartování , z nějakého důvodu nestačí pouhé odhlášení/přihlášení ( hlášení o chybě. ).
0
Eero Aaltonen