Linux bana seri bağlantı noktasının kullanımda olduğunu söylüyor, ama değil


12

CrunchBang linux (Debian varyantı) üzerinde ttyS0, bir NFC cihazı ile kullanmaya çalıştığım bir COM bağlantı noktası var . libnfc, herhangi bir NFC cihazı göremediğini söyledi, bu yüzden COM bağlantı noktasını doğrudan açmayı denedim. Bunun için kullandım:

sudo cu -l /dev/ttyS0 -s 9600

Ancak, bu komut şunu döndürür:

cu: open (/dev/ttyS0): Permission denied
cu: /dev/ttyS0: Line in use

Bu bağlantıyı nelerin kullanabileceğini bilmiyorum. Öğrenmek için, tüm açık işlemleri okumayı ve kullanımı için filtrelemeyi denedim ttyS0:

ps -ef | grep tty

ama bu komut için kullanılan hiçbir şey görünmüyor ttyS0. Ben de tüm açık dosyaları kapma ve bir kilit için filtreleme denedim ttyS0:

lsof | grep tty

ancak bu hiçbir şey döndürmez ttyS0.

Nasıl mümkün olabilir cuancak her iki hat kullanımda olduğunu söylüyor psve lsofdönüş hiçbir şey satırını kullanarak?


Lsof / dev / ttyS0
Ciclamino

@Ciclamino Bunu değiştirmez - tty bir alt dizisidir /dev/ttyS0. Ancak bu, diğer tüm tty'leri gizler.

Aynı problemim var. minicomgüzel, ama işleri cuve screenkonuşmayı reddediyorlar /dev/ttyUSB0. Kullanıcıyı uucpve dialoutgruplarına eklemem ve yardımcı olmayan oturumu kapatmam tavsiye edildi .
Vorac

Yanıtlar:


12

Muhtemelen hattın gerçek bir kullanımı yoktur, ancak bir izin sorunu vardır. benim için test etmenin hızlı ve kirli yolu yürütmek oldu:

ls -la /dev/ttyUSB0
sudo chmod 666 /dev/ttyUSB0

ve tekrar deneyin cu. Çalışmaya başlarsa, ilgili udevdosyaya ve kullanıcı izinlerine / gruplarına dikkat etmeniz gerekir . Cihazım için şöyle görünüyordu ( plugdevgruba üye olmak ):

> cat /etc/udev/rules.d/42-CP210x.rules 
ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SUBSYSTEMS=="usb",
ACTION=="add", MODE="0666", GROUP="plugdev"

2

dialoutGrup üyelerine seri aygıt ayrıcalıkları verilir . Bağlanmak için /dev/ttyS0geçerli kullanıcıyı gruba şunu kullanarak ekledim:

sudo adduser <username> dialout


1

Görünüşe göre bu bir hata cu. Bunu /dev/ttyUSB0aşağıdaki komutu kullanarak sahip grubunu değiştirerek çözdüm :

chown root:root /dev/ttyUSB0
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.