3690
правок
Admin (обсуждение | вклад) |
|||
Строка 10: | Строка 10: | ||
* количество бит в символе, чётность, количество стоп-битов. Самая популярная конфигурация называется ''8N1'' - восемь бит в символе, проверки чётности нет, один стоп-бит | * количество бит в символе, чётность, количество стоп-битов. Самая популярная конфигурация называется ''8N1'' - восемь бит в символе, проверки чётности нет, один стоп-бит | ||
* аппаратный и программный контроль потока. Если не знаете - поставьте нет в обоих настройках. | * аппаратный и программный контроль потока. Если не знаете - поставьте нет в обоих настройках. | ||
== Интерактивный HEX-терминал serial_tool == | |||
Для интерактивной отправки и приёма данных в HEX (т.е. в шестнадцатиричном) формате используйте утилиту [https://github.com/contactless/serial_tool serial_tool]. Утилита установлена в стандартном образе Wiren Board. | |||
=== Справка по использованию === | |||
<pre> | |||
root@wirenboard:~# serial_tool -h | |||
usage: serial_tool [-h] [-b BAUD] [-p PARITY] [-d DATA_BITS] [-s STOP_BITS] | |||
[-t READ_TIMEOUT] | |||
port | |||
serial_tool - interactive hex serial port console | |||
positional arguments: | |||
port Serial port to open, i.e. /dev/ttyXXX | |||
optional arguments: | |||
-h, --help show this help message and exit | |||
-b BAUD, --baud BAUD Baud rate (default: 9600) | |||
-p PARITY, --parity PARITY | |||
set parity, one of [N, E, O, M, S] (default: N) | |||
-d DATA_BITS, --data-bits DATA_BITS | |||
set number of data bits, i.e. bytesize (default: 8) | |||
-s STOP_BITS, --stop-bits STOP_BITS | |||
set number of stop bits, one of [1, 1.5, 2] (default: | |||
1) | |||
-t READ_TIMEOUT, --timeout READ_TIMEOUT | |||
number of seconds to wait for answer (default: 1) | |||
</pre> | |||
=== Пример запуска === | |||
<pre> | |||
root@wirenboard:~# serial_tool -b 9600 -p N -d 8 -s 2 -t 1 /dev/ttyNSC1 | |||
serial_tool on /dev/ttyNSC1: 9600 8N2.0 | |||
Enter your commands below in HEX form. | |||
All characters but 0-9,a-f including spaces are ignored. | |||
Press Control-D or Control-C to leave the application. | |||
Press [Enter] to print received data | |||
>> FF FF 0A 01 11 00 00 1C | |||
<< FF FF 0A 00 11 00 00 1B | |||
</pre> | |||
Здесь установлены настройки 9600 8N2, таймаут 1 секунда, порт /dev/ttyNSC1 (RS-485). | |||
== Интерактивный режим работы из консоли == | == Интерактивный режим работы из консоли == | ||
Самая удобная утилита для работы с последовательным портом из консоли - '''minicom''' (есть в стандартном образе Wiren Board). | Самая удобная утилита для работы с последовательным портом из консоли - '''minicom''' (есть в стандартном образе Wiren Board). | ||
Minicom удобно пользоваться для работы с устройстами, которые управляются текстовыми командами или выводят текстовые сообщения. Примерами таких устройств являются GSM-модемы (управляются AT-командами), в том числе встроенный в Wiren Board GSM-модуль; GPS-модули, работающие по протоколу NMEA и т.п. | |||
Краткая инструкция (считаем, что мы будем работать с портом /dev/ttyAPP0): | Краткая инструкция (считаем, что мы будем работать с портом /dev/ttyAPP0): |