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

Материал из Wiren Board
(Создал страницу)
 
(добавил про установку)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
{{DISPLAYTITLE: Serial_tool}}
== Описание ==
== Описание ==
[[Image: Akko setting address.png |500px|thumb|right| Пример работы с утилитой serial_tool ]]
[[Image: Akko setting address.png |500px|thumb|right| Пример работы с утилитой serial_tool ]]
Строка 4: Строка 5:
Serial_tool — утилита для отправки и получения наборов бит. Используйте её для отправки и получения данных в шестнадцатеричном формате: побитово, группами по четыре бита.
Serial_tool — утилита для отправки и получения наборов бит. Используйте её для отправки и получения данных в шестнадцатеричном формате: побитово, группами по четыре бита.


Утилита serial_tool предустановлена на все контроллеры Wiren Board. На компьютеры с Linux её нужно установить из [https://github.com/wirenboard/serial_tool нашего репозитория].
Утилита serial_tool предустановлена на все контроллеры Wiren Board, если её не оказалось, установите командой:
<syntaxhighlight lang="bash">
apt install serial-tool
</syntaxhighlight>
 
На компьютеры с Linux её нужно установить из [https://github.com/wirenboard/serial_tool нашего репозитория].


Для вызова справки по утилите, запустите утилиту с параметром <code>-h</code>:
Для вызова справки по утилите, запустите утилиту с параметром <code>-h</code>:
Строка 33: Строка 39:


== Пример использования ==
== Пример использования ==
Например, запишем последовательность бит в порт /dev/ttyRS485-1 с параметрами порта 8N2 и таймаутом в одну секунду:
Например, запишем последовательность бит в порт <code>/dev/ttyRS485-1</code> с параметрами порта 8N2 и таймаутом в одну секунду:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
~# serial_tool -b 9600 -p N -d 8 -s 2 -t 1 /dev/ttyRS485-1  
~# serial_tool -b 9600 -p N -d 8 -s 2 -t 1 /dev/ttyRS485-1  

Текущая версия на 20:57, 30 января 2023

Описание

Пример работы с утилитой serial_tool

Serial_tool — утилита для отправки и получения наборов бит. Используйте её для отправки и получения данных в шестнадцатеричном формате: побитово, группами по четыре бита.

Утилита serial_tool предустановлена на все контроллеры Wiren Board, если её не оказалось, установите командой:

apt install serial-tool

На компьютеры с Linux её нужно установить из нашего репозитория.

Для вызова справки по утилите, запустите утилиту с параметром -h:

~# 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)

Пример использования

Например, запишем последовательность бит в порт /dev/ttyRS485-1 с параметрами порта 8N2 и таймаутом в одну секунду:

~# serial_tool -b 9600 -p N -d 8 -s 2 -t 1 /dev/ttyRS485-1 
serial_tool on /dev/ttyRS485-1: 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

Другие примеры использования утилиты можно посмотреть в статьях о настройке приводов штор, например, Akko AM82.