2482
правки
Fizikdaos (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
<translate> | <translate> | ||
== | == Последовательные порты и их реализация в Linux == <!--T:1--> | ||
<!--T:2--> | <!--T:2--> | ||
Монументальное описание последовательных портов - http://www.tldp.org/HOWTO/Serial-HOWTO.html | Монументальное описание последовательных портов - http://www.tldp.org/HOWTO/Serial-HOWTO.html. Краткий неточный пересказ: | ||
* в последовательный порт можно посылать данные и получать оттуда данные; | |||
* в Linux последовательные порты представлены в виде псевдофайлов из папки ''/dev/'', например, в Wiren Board это могут быть ''/dev/ttyAPP0'', ''/dev/ttyNSC1'', ''/dev/ttyUSB0'' (у всех в названии есть ''tty''). | |||
<!--T:5--> | <!--T:5--> | ||
Перед тем, как начать работать с портом, надо настроить его скорость и другие параметры в зависимости от того, какое устройство к нему подключено: | Перед тем, как начать работать с портом, надо настроить его скорость и другие параметры в зависимости от того, какое устройство к нему подключено: | ||
* скорость в битах в секунду. Самое популярное значение 115200 | * скорость в битах в секунду. Самое популярное значение 115200; | ||
* количество бит в символе, чётность, количество стоп-битов. Самая популярная конфигурация называется ''8N1'' - восемь бит в символе, проверки чётности нет, один стоп-бит | * количество бит в символе, чётность, количество стоп-битов. Самая популярная конфигурация называется ''8N1'' - восемь бит в символе, проверки чётности нет, один стоп-бит; | ||
* аппаратный и программный контроль потока. Если не знаете | * аппаратный и программный контроль потока. Если не знаете, поставьте "нет" в обоих настройках. | ||
== Интерактивный HEX-терминал serial_tool == <!--T:6--> | == Интерактивный HEX-терминал serial_tool == <!--T:6--> | ||
<!--T:7--> | <!--T:7--> | ||
Чтобы отправлять и получать данные в шестнадцатеричном формате (то есть фактически побитово, группами по четыре бита), используйте утилиту [https://github.com/contactless/serial_tool serial_tool]. Она предустановлена на контроллерах Wiren Board. | |||
<!--T:9--> | <!--T:9--> | ||
Строка 33: | Строка 27: | ||
port | port | ||
serial_tool - interactive hex serial port console | serial_tool - interactive hex serial port console | ||
positional arguments: | positional arguments: | ||
port Serial port to open, i.e. /dev/ttyXXX | port Serial port to open, i.e. /dev/ttyXXX | ||
optional arguments: | optional arguments: | ||
-h, --help show this help message and exit | -h, --help show this help message and exit | ||
Строка 55: | Строка 46: | ||
</pre> | </pre> | ||
Пример использования:<!--T:13--> | |||
<!--T:14--> | <!--T:14--> |