Устройство служит для автоматизации управления оборудованием путём имитации сигналов ИК пульта дистанционного управления Постоянный ток
чёрный+синий: общий
красный+жёлтый: +7..+12 вольт
потребляемый ток: 50 мА
Baud Rate | 19200 |
Data Bits | 8 |
Parity | None |
Stop Bits | 1 |
Flow Control | None |
Команда | Пример использования | Описание |
---|---|---|
Txx..xx | TAB54FE01 |
Передача последовательности данных. В качестве аргумента ожидается целое количество октетов в шестнадцатиричной записи, округлённое в большую сторону. Например, при длине последовательности данных 9 битов ожидается два октета: T01FF. Октеты записываются начиная со старших и заканчивая младшими, биты передаются начиная с младших и заканчивая старшими. Непереданные биты старшего октета игнорируются. Например, при длине последовательности данных в 9 битов и команде передачи последовательности T0123 по ИК каналу будет передано: 110001001 |
R | R | Передача маркера повтора |
Dxxxx | D13C0 | Задержка на указанное количество полупериодов несущей частоты (0000-FFFF) |
Sxx=yyyy | S07=06AE |
Запись в регистр конфигурации
|
L | L | Чтение всех регистров конфигурации |
V | V | Вывод версии прошивки |
Статус | Описание |
---|---|
OK | Команда выполнена успешно |
ERROR 01 | Команда не существует |
ERROR 02 | Неверные аргументы команды |
ERROR 03 | Неверный адрес регистра |
Маркер повтора
Длительности интервалов задаются количеством полупериодов несущей частоты. Например, для частоты 38 кГц длительность интервала, заданного значением 002A составит примерно 553 мкс
Адрес | Значение по умолчанию |
Описание |
---|---|---|
00 | 00D2 | Период несущей частоты (в единицах 1/8000000 сек), по умолчанию рассчитан для частоты 38 кГц |
01 | 0020 | Количество значащих битов в последовательности данных |
02 | 02AC | Длительность стартового импульса |
03 | 0156 | Длительность паузы после стартового импульса |
04 | 0000 | зарезервировано |
05 | 0000 | зарезервировано |
06 | 002A | Длительность завершающего импульса |
07 | 06AE | Длительность паузы после завершающего импульса (минимальная) |
08 | 0000 | зарезервировано |
09 | 0000 | зарезервировано |
0A | 002A | Длительность импульса "0" |
0B | 002A | Длительность паузы после импульса "0" |
0C | 002A | Длительность импульса "1" |
0D | 007E | Длительность паузы после импульса "1" |
0E | 02AC | Длительность стартового импульса маркера повтора |
0F | 00AB | Длительность паузы после стартового импульса маркера повтора |
10 | 0000 | зарезервировано |
11 | 0000 | зарезервировано |
12 | 002A | Длительность завершающего импульса маркера повтора |
13 | 0ED8 | Длительность паузы после завершающего импульса маркера повтора (минимальная) |
14 | 0000 | зарезервировано |
15 | 0000 | зарезервировано |
Например:
./irtcontrol /dev/ttyUSB0 S02=0160 S03=0158 S06=002A S07=0ED8 S0A=002A S0B=002B S0C=002A S0D=0081 *5 TFB040707 D1000 *5 TF50A0707
Код возврата:
0 при успешном выполнении каждой команды последовательности, иначе выполнение последовательности прерывается, и возвращается один из следующих кодов:
Код возврата | Сообщение в stderr | Описание |
---|---|---|
255 | Device read timeout | Нет связи с устройством |
254 | Read buffer overflow (no CR LF) | |
253 | Unable to open serial port | |
252 | Неверное количество аргументов | |
1..3 | См. "Статус выполнения команды" |