En CrunchBang Linux (variante de Debian), tengo un puerto COM ttyS0
, que estoy tratando de usar con un dispositivo NFC. libnfc respondió que no podía ver ningún dispositivo NFC, así que intenté abrir directamente el puerto COM. Para esto, usé:
sudo cu -l /dev/ttyS0 -s 9600
Sin embargo, este comando devuelve:
cu: open (/dev/ttyS0): Permission denied
cu: /dev/ttyS0: Line in use
No sé qué podría estar usando esta conexión. Para averiguarlo, he intentado leer todos los procesos abiertos y filtrar para usar ttyS0
:
ps -ef | grep tty
pero para este comando, no aparece nada que esté usando ttyS0
. También intenté tomar todos los archivos abiertos y filtrar para bloquear ttyS0
:
lsof | grep tty
pero esto no devuelve nada usando ttyS0
.
¿Cómo es posible que cu
diga que la línea está en uso, pero ambas ps
y lsof
no devuelven nada usando esa línea?
/dev/ttyS0
. Sin embargo, eso oculta todos los demás ttys.
minicom
funciona bien, pero cu
y screen
se niegan a hablar a /dev/ttyUSB0
. Me aconsejaron agregar mi usuario a uucp
y dialout
grupos y cerrar sesión que no ayudó.