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

Навигация

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

м
Добавил картинок
м (Добавил картинок)
Строка 1: Строка 1:
{{DISPLAYTITLE: Работа с последовательным портом (serial-портом)}}
{{DISPLAYTITLE: Работа с последовательным портом (serial-портом)}}
== Linux ==
[[Image: Enable-disable serial port.png |500px|thumb|right| Отключение serial-порта в веб-интерфейсе контроллера Wiren Board ]]
=== Реализация serial-портов ===
[[Image: Akko setting address.png |500px|thumb|right| Пример работы с утилитой [[serial_tool]] ]]
[[Image: Minicom-AT-4G.png |500px|thumb|right| Отправка AT-команд для модема в терминале программы [[minicom]]]]
[[Image: Putty serial logged in.png|500px|thumb|right| Приветственное сообщение контроллера Wiren Board при подключении к его Debug-консоли через [[PuTTY]]]]
 
== Serial-порты в контроллере Wiren Board ==
=== Реализация ===
Полное описание читайте в [http://www.tldp.org/HOWTO/Serial-HOWTO.html документации], вот выжимка из неё:
Полное описание читайте в [http://www.tldp.org/HOWTO/Serial-HOWTO.html документации], вот выжимка из неё:
* В serial-порт можно посылать данные и получать данные из него.
* В serial-порт можно посылать данные и получать данные из него.
Строка 12: Строка 17:


=== Определение занятости порта и монопольное использование ===
=== Определение занятости порта и монопольное использование ===
[[Image: Enable-disable serial port.png |500px|thumb|right| Отключение serial-порта в веб-интерфейсе контроллера Wiren Board ]]


Обычно, работать с serial-портом может только один процесс. Если порт «занят», то попытка передать или получить через него данные не удастся.
Обычно, работать с serial-портом может только один процесс. Если порт «занят», то попытка передать или получить через него данные не удастся.
Строка 28: Строка 32:
* [[RS-485:Configuration via Web Interface | В веб-интерфейсе контроллера]], в настройках serial-порта снять галочку «Enable port» и сохранить настройки.
* [[RS-485:Configuration via Web Interface | В веб-интерфейсе контроллера]], в настройках serial-порта снять галочку «Enable port» и сохранить настройки.


=== Serial_tool ===
== Программы для работы с serial-портом ==
Об использовании Serial_tool для подключения к serial-порту читайте в [[Serial_tool | статье Serial_tool]].
 
=== Minicom ===
 
Об использовании Minicom для подключения к serial-порту читайте в [[Minicom | статье Minicom]].
 
=== PuTTY ===
Об использовании PuTTY для подключения к serial-порту читайте в [[PuTTY | статье PuTTY]].
 
=== Протокол Modbus RTU ===
Если serial-устройство поддерживает протокол Modbus RTU, то вы можете работать с ним с помощью утилиты [[modbus_client]].


=== Собственное ПО ===
ОС Linux:
Если вы пишете скрипт или свою программу для работы с serial-портом, то руководствуйтесь советами из [https://tldp.org/HOWTO/Serial-Programming-HOWTO/ Serial-Programming-HOWTO].
* [[Serial_tool | Serial_tool]]
* [[Minicom | Minicom]]
* [[PuTTY | PuTTY]]


== Windows ==
ОС Windows
Для подключения к serial-порту в ОС Windows используйте [[PuTTY | PuTTY]].
* [[PuTTY | PuTTY]]


== macOS ==
macOS:
В macOS используйте:
* [https://www.ssh.com/ssh/putty/mac/ PuTTY for Mac OS X]
* [https://www.ssh.com/ssh/putty/mac/ PuTTY for Mac OS X]
* терминальный клиент <code>cu</code>:
* терминальный клиент <code>cu</code>:
Строка 55: Строка 49:
</syntaxhighlight>
</syntaxhighlight>


== Android ==
Android:
На устройствах с Android можете использовать [https://play.google.com/store/apps/details?id=jp.sugnakys.usbserialconsole&hl=en_US USB Serial Console] и другие аналогичные программы.
* [https://play.google.com/store/apps/details?id=jp.sugnakys.usbserialconsole&hl=en_US USB Serial Console] и другие аналогичные программы.


== Прочие программы ==
Прочее:
Если по каким-то причинам вы не можете использовать программы из этой статьи — посмотрите [http://elinux.org/RPi_Serial_Connection этот список программ].
* Если по каким-то причинам вы не можете использовать программы из этой статьи — посмотрите [http://elinux.org/RPi_Serial_Connection этот список программ].
* Если serial-устройство поддерживает протокол Modbus RTU, то вы можете работать с ним с помощью утилиты [[modbus_client]].
* Если вы пишете скрипт или свою программу для работы с serial-портом, то руководствуйтесь советами из [https://tldp.org/HOWTO/Serial-Programming-HOWTO/ Serial-Programming-HOWTO].