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
и это работает.