Перейти к содержанию

Навигация

Serial Port: различия между версиями

Дописал про порты
(Добавил заголовок)
(Дописал про порты)
Строка 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-->
wb_editors
890

правок