Linux говорит мне, что используется последовательный порт, но это не так

на crunchbang linux (вариант Debian), у меня есть COM-порт на ttyS0, который я пытаюсь использовать с устройством NFC. libnfc ответил, что он не мог видеть никаких устройств NFC, поэтому я попытался напрямую открыть COM-порт. Для этого я использовал:

sudo cu -l /dev/ttyS0 -s 9600

однако эта команда возвращает:

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

я не знаю, что может использовать это соединение. Чтобы узнать, я пробовал читать все открытые процессы и фильтровать для использования ttyS0:

ps -ef | grep tty

но для этой команды не отображается ничего, что использует ttyS0. Я также попытался захватить все открытые файлы и фильтровать блокировку ttyS0:

lsof | grep tty

но это ничего не возвращает, используя ttyS0.

как это можно cu говорит, что линия занята, но как ps и lsof возвращение ничто через эту черту?

3
задан Zyerah
18.03.2023 23:37 Количество просмотров материала 2928
Распечатать страницу

2 ответа

там, вероятно, нет реального использования линии, но вопрос разрешения. быстрый и грязный способ проверить для меня было выполнить:

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

и снова cu. Если он начинает работать, вам нужно позаботиться о соответствующем udev файл и разрешения пользователя / группы. Для моего устройства это выглядело так (будучи членом plugdev группы):

> cat /etc/udev/rules.d/42-CP210x.rules 
ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SUBSYSTEMS=="usb",
ACTION=="add", MODE="0666", GROUP="plugdev"
8
отвечен IljaBek 2023-03-20 07:25

кажется, что это ошибка в cu. Я решил это, изменив группу владельцев /dev/ttyUSB0 С помощью следующей команды:

chown root:root /dev/ttyUSB0
2
отвечен SuB 2023-03-20 09:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх