Я пытаюсь установить низкоуровневую связь с термическим принтером 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
и получил ответ принтера на экране. У меня теперь есть другая проблема с контрольной суммой, но это для следующего эпизода моей одиссеи в низкоуровневое программирование.
Я понятия не имею о термических принтерах, но это путь я раньше тестировал модем сотового телефона или Ардуино.
Как пример, с телефоном на базе Android как модем:
последовательный порт Чтения (должен быть корень):
sudo su
cat /dev/ttyACM0
, Поскольку можно считать только немного строк по мере необходимости:
head -n2 /dev/ttyACM0
последовательная Запись, Откройте другую терминальную вкладку или окно:
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"