在 Debian Wheezy 上设置 USB 串行收据打印机(兼容 epson tm-t88ii/iii)

cpe*_*ury 3 printing debian usbserial epson receipt

我正在尝试让我的收据打印机在 Debian Wheezy 上运行。

\n\n

插入计算机后,我的 USB 串行收据打印机(epson tm-t88ii/ii 兼容)每隔几秒就会出现问号,并且不响应命令。

\n\n

打印机的输出是:

\n\n
\xcb\xa5 ?????????????????\xc2\xa3???\xe2\x89\xa1\xe2\x96\x88\n
Run Code Online (Sandbox Code Playgroud)\n\n

尝试通过 echo 打印失败并出现错误:

\n\n
/dev/ttyUSB0: Permission denied\n
Run Code Online (Sandbox Code Playgroud)\n\n

即使作为根。

\n\n

尝试打开现金抽屉失败并出现错误:

\n\n
/dev/ttyUSB0: No such device\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何让它停止抽动并打印?

\n

cpe*_*ury 5

这是我如何让它工作的:

发送后:

# echo "test" > /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

返回权限被拒绝,

# dmesg | tail 
Run Code Online (Sandbox Code Playgroud)

返回:

[92780.658576] ftdi_sio 2-3:1.0: FTDI USB Serial Device converter detected
[92780.658624] usb 2-3: Detected FT232BM
[92780.658626] usb 2-3: Number of endpoints 2
[92780.658628] usb 2-3: Endpoint 1 MaxPacketSize 64
[92780.658630] usb 2-3: Endpoint 2 MaxPacketSize 64
[92780.658632] usb 2-3: Setting MaxPacketSize 64
[92780.664556] usb 2-3: FTDI USB Serial Device converter now attached to ttyUSB0
[92782.102904] usb 2-3: usbfs: interface 0 claimed by ftdi_sio while 'brltty' sets config #1
[92782.104874] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[92782.104891] ftdi_sio 2-3:1.0: device disconnected
Run Code Online (Sandbox Code Playgroud)

这表明与默认安装的包“brltty”(盲文设备)存在冲突。

# apt-get remove brltty
Run Code Online (Sandbox Code Playgroud)

停止抽动

设置波特率

# stty -F /dev/ttyUSB0 9600
Run Code Online (Sandbox Code Playgroud)

尝试回声

$ echo "test" > /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

它打印了!

钱箱呢?

$ echo -e "\033\0160\0\031\372" >> /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

它打开了!

问题解决了。除非您还需要盲文显示器。