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

Навигация

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

Нет описания правки
Строка 2: Строка 2:
<translate>
<translate>


== Перед началом работы == <!--T:1-->
== Последовательные порты и их реализация в Linux == <!--T:1-->


<!--T:2-->
<!--T:2-->
Монументальное описание последовательных портов - http://www.tldp.org/HOWTO/Serial-HOWTO.html
Монументальное описание последовательных портов - http://www.tldp.org/HOWTO/Serial-HOWTO.html. Краткий неточный пересказ:
 
* в последовательный порт можно посылать данные и получать оттуда данные;
<!--T:3-->
* в Linux последовательные порты представлены в виде псевдофайлов из папки ''/dev/'', например, в Wiren Board это могут быть ''/dev/ttyAPP0'', ''/dev/ttyNSC1'', ''/dev/ttyUSB0'' (у всех в названии есть ''tty'').
Далее будет дано краткое неточное описание.
 
<!--T:4-->
В последовательный порт вы можете посылать данные, и получать их оттуда. В 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-->
Для интерактивной отправки и приёма данных в HEX (шестнадцатеричном) формате используйте утилиту [https://github.com/contactless/serial_tool serial_tool] (уже установлена в Wiren Board).
Чтобы отправлять и получать данные в шестнадцатеричном формате (то есть фактически побитово, группами по четыре бита), используйте утилиту [https://github.com/contactless/serial_tool serial_tool]. Она предустановлена на контроллерах Wiren Board.
 
=== Справка по использованию === <!--T:8-->


<!--T:9-->
<!--T:9-->
Строка 33: Строка 27:
                   port
                   port


<!--T:10-->
serial_tool - interactive hex serial port console
serial_tool - interactive hex serial port console


<!--T:11-->
positional arguments:
positional arguments:
   port                  Serial port to open, i.e. /dev/ttyXXX
   port                  Serial port to open, i.e. /dev/ttyXXX


<!--T:12-->
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:13-->


<!--T:14-->
<!--T:14-->