OpenWRT отправляет D-коды Pelco через SerialPort - PullRequest
2 голосов
/ 01 марта 2012

У меня есть Linksys WRT54GL со взломанным последовательным портом. Я могу использовать его как обычно через

echo "Test" > /dev/tts/1

и моя комбинация Windows / Serial / Putty получает данные очень хорошо.

Я использовал RS232 Analyzer на компьютере с Windows, чтобы проверить мое устройство Pelco, и оно работает нормально.

После некоторого чтения и установки я изменил настройки последовательного порта через stty на 2400 и проверил его с помощью putty.

Все еще в порядке с замазкой, но отправляет что-то вроде

echo "255,1,0,4,32,0,37," > /dev/tts/1 

не работает. Устройство Pelco не двигается.

Есть предложения?

1 Ответ

2 голосов
/ 17 марта 2012

Решение довольно простое.Пример из документального фильма:

Предположим, что вы управляете камерой 1 (адрес 1) для перемещения влево на высокой скорости, строка команды первых 6 байтов будет: FF 01 00 04 3F 00

Команда в linux:

echo -e -n "\xFF\x01\x00\x04\x3F\x00" > /dev/tts/1

, страница руководства сообщает нам, что:

-e enable interpretation of backslash escapes
-n do not output the trailing newline

и она работает.

...