我尝试在 Ubuntu 16.04 上使用 USB 热敏打印机,但没有成功。所有更新均已安装。
我已经尝试使用 CUPS,安装了制造商的 .ppd 文件,但打印作业只是停留在队列中而没有打印输出。
我也尝试过使用 usblp,打印机在 /dev/usb/lp0 上,但是 echo "test" >> /dev/usb/lp0 没有输出任何内容,因为它正在等待写入反馈,什么也没有。
如果我更改打印机跳线以通过 USB 串行方式工作,它就可以正常工作。我可以在 /dev/ttyACM0 上打印(但我不想更改公司里的每台打印机)。
有什么想法可能出了什么问题吗?这似乎与 cups 本身无关,似乎与 usb 通信有关。
- lsusb 将设备列为总线 001 设备 008:ID 1c8a:3012
- lpinfo -v 还将设备列为直接 usb://SWEDA/SI-300L?serial=0000000000002
dmesg:
[ 1389.650521] usb 1-2:使用 xhci_hcd 的新全速 USB 设备编号 9 [ 1391.505603] usb 1-2:发现新 USB 设备,idVendor=1c8a,idProduct=3012 [ 1391.505608] usb 1-2:新 USB 设备字符串:Mfr=1,Product=2,SerialNumber=6 [ 1391.505611] usb 1-2:产品:打印机类 [ 1391.505613] usb 1-2:制造商:SAM4S CORP。 [ 1391.505616] usb 1-2:SerialNumber:0000000000002
更新:在 Windows 主机上的 ubuntu 16.04 虚拟机上进行了测试,可以正常工作。我注意到的一个区别是虚拟机使用 ohci-pci,而物理机使用 xhci_hcd。
谢谢。