wb_editors
890
правок
Brainroot (обсуждение | вклад) (Добавил заголовок) |
Brainroot (обсуждение | вклад) (Дописал про порты) |
||
Строка 16: | Строка 16: | ||
== Определение занят ли порт и монопольное использование == <!--T:6--> | == Определение занят ли порт и монопольное использование == <!--T:6--> | ||
Работать с последовательным портом может (обычно) только один процесс. | |||
Если порт "занят" - то попытка передать/получить через него обычно неудачна. | |||
Для того чтобы определить кто занял порт можно использовать lsof/ | |||
Сначала установим: | |||
apt install lsof -y | |||
Потом запустим с именем интересующего нас файла (устройства): | |||
lsof /dev/ttyRS485-2 | |||
Если вывод пуст - порт свободен. Если нет - то будет показан занявший процесс. | |||
Порты /dev/ttyRS485-1 и /dev/ttyRS485-2 (если есть сконфигурированные на них устройства) обычно заняты сервисом wb-mqtt-serial | |||
Чтобы его остановить на время работы с портом нужно выполнить: | |||
systemctl stop wb-mqtt-serial | |||
Для запуска: | |||
systemctl start wb-mqtt-serial | |||
Либо отключить порт в конфигурации wb-mqtt-serial сняв галочку "Enable port" (Не забудьте сохранить кнопкой "Save" вверху). | |||
[[Файл:Файл:Enable-disable serial port.png|200px|thumb|right|Отключение порта]] | |||
== serial_tool - утилита для отправки и получения наборов бит == <!--T:6--> | == serial_tool - утилита для отправки и получения наборов бит == <!--T:6--> |