在树莓派上使用 python 库 Brother_ql 打印
Posted
技术标签:
【中文标题】在树莓派上使用 python 库 Brother_ql 打印【英文标题】:printing with the python library brother_ql on a raspberry pi 【发布时间】:2018-04-11 03:47:34 【问题描述】:我正在尝试使用 python 库 Brother_ql 从树莓派打印到 Brother_ql700。它应该绕过任何驱动程序并通过 USB 端口向打印机发送串行命令(因此无需安装任何驱动程序):
cat command.bin > /dev/usb/lp1
我的问题是我没有看到任何 /dev/usb/lp1 端口。我怀疑这是大多数 Linux 版本的端口,但对于 Raspian 可能会有所不同。
我检查了设备:
ls -la /dev
我尝试将命令发送到 /dev/tty 或 /dev/tty0 但没有成功.. 我确保我的用户添加到拥有 tty 端口的 tty 组中,并且组成员具有写入权限....
知道如何找出端口吗?或者是否有任何配置可以添加以使其工作?
【问题讨论】:
【参考方案1】:作为 Brother_ql Python 包的作者,我可以说 QL-700 在树莓派上运行良好。
最可能的问题是您的标签打印机处于所谓的“Editor Lite”模式,它显示为 USB 存储设备。
引用包的自述文件:
注意:如果您的打印机具有“Editor Lite”模式,如果您想通过 USB 打印,则需要禁用它。按住按钮直到它熄灭,确保相应的 LED 不亮。
lsusb | grep Brother
帮助您识别您的设备连接的模式。
# when in Editor Lite mode:
Bus 005 Device 003: ID 04f9:2049 Brother Industries, Ltd
# when in the correct mode:
Bus 005 Device 004: ID 04f9:2042 Brother Industries, Ltd
【讨论】:
感谢您提供这个出色的库并发现我的错误:原因是没有禁用打印机上的“Editor Lite”。除了将用户添加到“lp”组之外,它无需其他配置即可工作。 另外值得一提的是,选择错误的格式大小会导致错误。以上是关于在树莓派上使用 python 库 Brother_ql 打印的主要内容,如果未能解决你的问题,请参考以下文章
在树莓派上使用Python实现Modbus TCP Server