Serial Port: различия между версиями
м (→Serial_tool) |
|||
Строка 29: | Строка 29: | ||
=== Serial_tool === | === Serial_tool === | ||
Об использовании Serial_tool для подключения к serial-порту читайте в [[Serial_tool | статье Serial_tool]]. | |||
Serial_tool | |||
=== Minicom === | === Minicom === |
Версия 10:39, 26 августа 2021
Linux
Реализация serial-портов
Полное описание читайте в документации, вот выжимка из неё:
- В serial-порт можно посылать данные и получать данные из него.
- В ОС Linux serial-порты — это псевдофайлы из папки
/dev
. Например, в контроллерах Wiren Board это могут быть/dev/ttyGSM
,/dev/ttyRS485-1
,/dev/ttyUSB0
— у всех в названии естьtty
.
Перед началом работы с serial-портом, настройте его скорость и параметры так же как настроено подключённое к нему устройство:
- Скорость в битах в секунду, самое популярное — 115200 бит/с.
- Количество бит в символе, чётность и количество стоп-битов. Популярна конфигурация 8N1 — восемь бит в символе, без проверки чётности, один стоп-бит.
- Аппаратный и программный контроль потока — если не уверены, то поставьте «Нет» в обоих параметрах.
Определение занятости порта и монопольное использование
Обычно, работать с serial-портом может только один процесс. Если порт «занят», то попытка передать или получить через него данные не удастся.
Используйте команду fuser для того, чтобы определить, свободен ли порт. В качестве параметра передайте порт, который нужно проверить.
Проверим, свободен ли порт /dev/ttyRS485-2
. Для этого выполните команду:
fuser /dev/ttyRS485-1
Если вывод пуст — порт свободен. Иначе будет выведен процесс, который занимает порт.
В контроллерах Wiren Board порты /dev/ttyRS485-1
и /dev/ttyRS485-2
обычно заняты драйвером wb-mqtt-serial
. Перед работой с этими портами — остановите драйвер одним из способов:
- Остановить драйвер из командной строки.
- В веб-интерфейсе контроллера, в настройках serial-порта снять галочку «Enable port» и сохранить настройки.
Serial_tool
Об использовании Serial_tool для подключения к serial-порту читайте в статье Serial_tool.
Minicom
Об использовании Minicom для подключения к serial-порту читайте в статье Minicom.
PuTTY
Об использовании PuTTY для подключения к serial-порту читайте в статье PuTTY.
Протокол Modbus RTU
Если serial-устройство поддерживает протокол Modbus RTU, то вы можете работать с ним с помощью утилиты modbus_client.
Собственное ПО
Если вы пишете скрипт или свою программу для работы с serial-портом, то руководствуйтесь советами из Serial-Programming-HOWTO.
Windows
Для подключения к serial-порту в ОС Windows используйте PuTTY.
macOS
В macOS используйте:
- PuTTY for Mac OS X
- терминальный клиент
cu
:cu -s 115200 -l /dev/usbmodem00001
Android
На устройствах с Android можете использовать USB Serial Console и другие аналогичные программы.
Прочие программы
Если по каким-то причинам вы не можете использовать программы из этой статьи — посмотрите этот список программ.