OpenWRT отправляет D-коды Pelco через SerialPort

У меня есть 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 ответ

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

Предположим, что вы управляете камерой 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

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

Другие вопросы по тегам