Köksüz Seri Portlara Okuma / Yazma?


31

Fedora14'te seri bir porttan okuma / yazma için bir uygulama yazıyorum ve root olarak çalıştırdığımda harika çalışıyor. Ancak normal bir kullanıcı olarak çalıştırdığımda, cihaza erişmek için gereken ayrıcalıkları alamıyorum (/ dev / ttySx). Bu çok berbat bir durum çünkü şimdi Eclipse kullanarak şu lanet olası şeyi ayıklayamam.

Eclipse programını sudo ile çalıştırmayı denedim, ancak çalışma alanımı bozuyor ve hatta projeyi açamıyorum. Bu nedenle, herhangi bir normal kullanıcının erişebilmesi için / dev / ttySx'e yazma erişim gereksinimlerini düşürmenin mümkün olup olmadığını bilmek istiyorum. Mümkün mü?

Yanıtlar:


46

Seri porta erişim hakkı, cihaz dosyasının izinleri (örneğin /dev/ttyS0) ile belirlenir. Yani yapmanız gereken tek şey, cihazın size ait olmasını sağlamak veya kendinizi daha iyi olan cihaza sahip olan gruba koymak veya (Fedora destekliyorsa, sanırım yaptığı gibi) ayarlamaktır. Konsolda oturum açan kullanıcıya aittir.

Örneğin, sistemimde (Fedora değil), /dev/ttyS0kullanıcıya rootve gruba ait olduğu dialoutiçin seri cihaza erişebilmek için kendimi dialoutgruba eklerdim :

usermod -a -G dialout MY_USER_NAME

1
Beni doğru yola soktuğundan beri bunu kabul edeceğim. Fedora için, usermod komutu bir kullanıcı oluşturulduktan sonra kullanılır. Söz konusu grup da benim için aradı: sudo usermod -a -G dialout <kullanıcı adı>. Şerefe.
iegod

5
Yeni grupta görünmek için oturumu kapatmanız ve giriş yapmanız gerekebileceğini unutmayın
Jan Špaček

1
Popüler talebe göre: sudo usermod -a -G dialout $USER:-)
Ciro Santilli

0

Pek çok dağıtım, seri bağlantı noktalarına erişim sağlamak için grup üyelikleri kullanır. Fedora ile ilgili detayları bilmiyorum.


0

Kendinizi parola olmadan çalıştırabileceğiniz komut takma adı olarak bir dizi komut belirtmenize izin verecek sudoers dosyasına kendiniz de ekleyebileceğinizi düşünüyorum. Ubuntu belgelerinde sudoers dosyası hakkında mükemmel bir öğretici bulabilirsiniz .

Daha sonra normal olarak eclipse komutunu çalıştırabilirsiniz ve bu komutları root izinleri olmadan çalıştırabilir.


-2

Ben de bu problemi geçmişte yaşadım , bu kullanıcının erişim / dev'e erişmesine izin vermek için gereken bir arama grubuna kullanıcı eklemek dışında . sadece su -> root şifresini girin -> chmod -R 777 / dev -R, özyinelemeli mod anlamına gelir, bu klasör içindeki her şey aynı izne sahip olacaktır

sorun şu ki, bilgisayarınızı her yeniden başlattığınızda veya cihazınızı takıp çıkardığınızda yapmanız gerekir.


3
chmod -R 777 /devçok kötü bir fikir.
RalfFriedl

Yaah, bunun için başka bir öneri varsa, bu harika olacak
katılıyorum

Kabul edilen cevabın yorumunda olduğu gibi oturumu kapatıp tekrar girmeniz gerekip gerekmediğini merak ediyorum. Bu genellikle insanları gezdirir.
kaynakjedi

Tüm kullanıcılara / dev / içindeki her şeye ücretsiz erişim sağlamak, yapmak son derece güvenli değildir. Lütfen bunu yapma.
Mart’ta
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.