2016-04-18 8 views
1

Я использую малину pi 2 для управления двумя типами принтеров. Я нашел на этом сайте, как отправить последовательные команды в шестнадцатеричном формате с использованием питона, как:Проблема с серийным портом малины pi

cmdTest=b"\x12\x02\x42" 
ser.write(cmdTest) 

Этот код работает верно для одного принтера но не для другого! зная, что:

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

Оба изготовителя одного производителя (ELTRA SISTEMI).

Я использую соответствующие команды для каждого принтера

Я указав правильную скорость передачи данных, зная, что оба имеют одинаковую скорость передачи данных.

+0

Вы получили ответ или сообщение об ошибке с принтера? – qvpham

+0

Нет. Я не получаю ответа, есть светодиод, который мигает при получении команд, и он никогда не мигает. Но светодиод в преобразователе rs232 мигает, означает, что он получает команды, но никогда не передает его на принтер. Хотя я использую тот же кабель, который я использовал для подключения рабочего принтера. – user6218508

+0

Каково ваше определение «нормального компьютера» *? – sawdust

ответ

0

Моя проблема решена, хотя что-то еще неясно. Команды были правильными, проблема связана с серийным конвертером, который я использовал. Теперь я использовал usb для последовательного преобразователя вместо экранирующего преобразователя, и он отлично работает с тем же кодом и теми же командами. Хотя это сработало, я все еще запутался, почему принтер работал с защитой RS232, а другой нет.