коммуникация термического принтера последовательного порта

Я пытаюсь установить низкоуровневую связь с термическим принтером tm-t88iv Epson через оболочку, но я не могу понять это. Я работаю над человечностью 13.10 64 бита с Dell Vostro 1510.

У меня есть соединенный через плодовитый кабель последовательного usb pl2303. шоу lsusb:

ben@ben-Vostro1510:~$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0c45:63e0 Microdia Sonix Integrated Webcam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

dmesg | grep tty шоу:

ben@ben-Vostro1510:~$ dmesg | grep tty
[    0.000000] console [tty0] enabled
[    1.488664] tty tty28: hash matches
[  225.882444] cdc_acm 2-4:1.0: ttyACM0: USB ACM device
[ 1478.741395] usb 5-1: pl2303 converter now attached to ttyUSB0
[ 3672.537405] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ 3679.219805] usb 5-1: pl2303 converter now attached to ttyUSB0
[ 4657.704772] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ 4699.905633] usb 5-1: pl2303 converter now attached to ttyUSB0
[ 4798.952739] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ 9930.266470] usb 5-1: pl2303 converter now attached to ttyUSB0

Я попытался использовать cutecom для отправки определенного шестнадцатеричного кода в него, но я не получаю ответа. Я также пытался отозваться эхом к/dev/ttyUSB0, но я не знаю, где считать ответ из. я также попробовал "sudo кошку/dev/ttyUSB0", но ничего не получите.

помогите мне решить это!спасибо!

Решение:

Я должен был работать

sudo chmod 777 /dev/ttyUSB0

и затем выполненный jpnevulator как корень

sudo jpnevulator --tty /dev/ttyUSB0 --read

и затем с помощью другого в режиме записи я записал, что проверка состояния упорядочивает 02 акра 00 01 1C 00 00 03 30 30 43 45

и получил ответ принтера на экране. У меня теперь есть другая проблема с контрольной суммой, но это для следующего эпизода моей одиссеи в низкоуровневое программирование.

2
задан 14 March 2014 в 02:04

1 ответ

Я понятия не имею о термических принтерах, но это путь я раньше тестировал модем сотового телефона или Ардуино.

Как пример, с телефоном на базе Android как модем:

  1. последовательный порт Чтения (должен быть корень):

    sudo su
    cat /dev/ttyACM0
    

    , Поскольку можно считать только немного строк по мере необходимости:

    head -n2 /dev/ttyACM0
    
  2. последовательная Запись, Откройте другую терминальную вкладку или окно:

    sudo su
    echo -e "AT" > /dev/ttyACM0
    

    Это показывает OK при чтении окна порта, Также Вы можете отправленные шестнадцатеричные данные (использовать-n опцию постараться не отправлять новую строку в конце)

    echo -e -n "\x41\x54\x0a" > /dev/ttyACM0
    

    то же как:

    echo -e "\x41\x54" > /dev/ttyACM0
    

    Shell покажет неотображенное шестнадцатеричное число небольшим квадратом с его значением, записанным в нем. Попробуйте это.

    echo -e "\x13"
    
1
ответ дан 8 October 2019 в 12:11

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

Похожие вопросы: