在树莓派上使用 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和GPIO库

在树莓派上的python3

在树莓派上使用Python实现Modbus TCP Server

树莓派上利用python+opencv+dlib实现嘴唇检测

树莓派上怎么用python3控制gpio

树莓派上的 scikit-learn/python3