Kök olmayan erişime / ttyUSB0'a nasıl erişebilirim?


35

10.04 - 12.04 arasında güncellendiğimden, root erişimim yoksa, / ttyUSB0’a bağlı cihaza erişemiyorum. Daha spesifik olmak gerekirse, Cisco ekipmanına erişmek ve yapılandırmak için bir yazılım kullanarak bir seri usb bağlantı noktası dönüştürücü kullanıyorum Putty. Bu 12.04'e yükselttiğimden beri Puttybağlı cihazı yalnızca çalıştığımda görüyor gksudo putty. Eğer değilse, "port / ttyUSB0 'a bağlanılamıyor" yazıyor. Chmod 666 üzerinden izinleri değiştirmeyi başardım ve işe yarıyor, ancak usb bağlantısını kesip yeniden bağlarsam, yalnızca köke dönüyor. Root dışı erişime kalıcı olarak nasıl izin verebilirim? Udev kuralları aracılığıyla olabileceğine dair bir fikrim var, ama nasıl yapılacağı hakkında hiçbir fikrim yok.

gözl. Üretici ve sürücüler "PROLIFIC"

Yanıtlar:


10

Bu , burada açıklandığı gibi , modem yöneticisi ile ilgilidir .

Bunu kaldırdım ( sudo apt-get remove modemmanager) ve sorunumu düzeltti.

Yine de dialoutgrupta olman gerekiyor .


1
Modem yöneticisini kaldıramıyorsam ne olur? Bir 3G modemi olan bir arkadaşım var ve bu nedenle modem yöneticisini kaldıramadığı anlaşılıyor. 12.04'te / ttyUSB0'a root olmadan, ancak modem yöneticisini kaldırmadan nasıl erişebilir?
Leonardo Montenegro

Durdurmayı deneyebilir misin? sudo stop modemmanagerBenim için çalıştı.
Aleks,

Birkaç yıl oldu, ancak bu hala Ubuntu 17.10'daki durum. İstenilen etkiyi sudo apt-get purge modemmanageryapmadan önce yapmak sudo usermod -a -G dialout $USERzorunda kaldım.
Stéphane

95

Cihaz büyük olasılıkla kullanıcı grubuna bağlı dialout. Kullanıcıyı arama grubuna eklemeniz yeterlidir; böylece cihazda uygun izinlere sahip olabilirsiniz.

sudo usermod -a -G dialout $USER

(Yeni grubun etkili olması için oturumu kapatıp tekrar girmeniz gerekebilir.)

İzin veya udev kuralları ile uğraşmanıza gerek yok.


3
Oy vermek için oturum açtım. En temiz çözüm.
yildirimyigit

1
@ tom-hennen Sanırım doğrudan düzenlemek yerine önce bir yorum olarak eklemelisiniz.
MadMike

2
Bu Debian için işe yaramaz
Mike

1
"Oturumu kapatıp tekrar girmeniz gerekebilir" ibaresi için Kudos.
Rob Stoecklein

1
Ubuntu'da (18.04 yaşıyorum), logout / login çalışmıyor. usermod yaptıktan sonra yeniden başlatmalıyız.
Sujay Phadke

7
sudo adduser <the user you want to add> dialout
sudo reboot

Bahsedilen "Şimdi dene" benim için çalıştı. dialoutGrup olarak sahip olduğunuzu kontrol edin ttyUSB0:

ls -l /dev/ttyUSB0

benim durumumda çıktı:

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

Linux Nane 18 Tarçın'da 'ls -l / dev / ttyUSB0' ls: 'erişemiyorum' / dev / ttyUSB0 'i ararken bu hatayı alıyorum: Böyle bir dosya ya da dizin yok
flyingdrifter

2

Bu benim için çalıştı. Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. Açıldığında, aşağıdaki komutu çalıştırın.

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

Şimdi dene.


2

Rinzwind tarafından bildirildiği gibi yazmaya başlayın:

sudo usermod -a -G dialout $USER

Ancak bu, çözümün yalnızca bir parçasıdır, o zaman sistemi yeniden başlatmanız gerekir.

sudo reboot

6
1) Lütfen yanıt olarak yorum göndermeyin. 2) Yeniden başlatmaya gerek yok; sadece oturumu
kapatıp

Bunun işe yaraması için yeniden başlatmam gerekiyordu. Bir Logoff bu değişikliği yaymadı.
user1182988

2

İkisini de denedim

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

Ve sudo chmod 666 /dev/ttyUSB0(çalıştı ancak komutu tekrar yazmak zorunda kaldı)

Ayrıca mod yöneticisini de kaldırdım ancak gerçekten yardımcı olmadı. Bu nedenle, benim için çalışan en iyi emir,

sudo usermod -a -G dialout $USER

0

Ubuntu 18.04'te kendimi tty grubuna eklemek zorunda kaldım.

Minicom komutunun çıktısını aldım:

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

Ubuntu 18.04 tarihinde:

  1. sudo adduser <user> dialout
  2. Tam yeniden başlatma , nedense sadece oturum kapatma / oturum açma yeterli değil ( hata raporu. ).

-1

Bu sorunu Mint Rosa'da / dev / ttyS0 ile yaşadım. Kullanıcıyı arama grubuna eklemek zorunludur, ancak benim durumumda cihaz erişimi kısıtlandı ve aynı zamanda grup seviyesine r / w erişimi sağlamak için genişletmek zorunda kaldım.


1
Ubuntu'ya Sormaya Hoş Geldiniz! Bunun nasıl yapılacağı hakkında ayrıntılı bilgi vermek için bu cevabı düzenlemenizi öneririm . (Ayrıca bkz. İyi bir cevap nasıl yazırım? Ask Ubuntu'da hangi tür cevapların en değerli olduğu konusunda genel tavsiyeler için.)
David Foerster

-4

/ etc / klasörüne gidin ve grup dosyasını düzenleyin bu şekilde kullanıcı adınızı ekleyin dialout:x:20:USER

benim için mükemmel çalıştı :)


4
Bazı basit hatalar erişim kaybına neden olabileceğinden, bu dosyaları doğrudan düzenlemek genellikle kötü bir uygulama olarak kabul edilir.
flickerfly
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.