我的目标是将 Brother QL-800 标签打印机连接到 Raspberry Pi,以通过脚本自动打印标签。
我已经安装https://github.com/pklaus/brother_ql。
它通过 USB 连接到安装了 ubuntu bionic 服务器的 raspberry pi 3。我使用的是 python 3.0。
当我运行它时,电源 LED 闪烁红色,并且终端输出以下错误:
INFO:brother_ql.backends.helpers:Sending instructions to the printer. Total: 50650 bytes.
ERROR:brother_ql.reader:Error: Replace media error
ERROR:brother_ql.backends.helpers:Errors occured: ['Replace media error']
WARNING:brother_ql.backends.helpers:'printing completed' status not received.
WARNING:brother_ql.backends.helpers:'waiting to receive' status not received.
WARNING:brother_ql.backends.helpers:Printing potentially not successful?
我已经在 Windows 上使用 P-touch 编辑器尝试过,打印效果很好。
我尝试了几种不同的图像,并且都使用 /dev/usb/lp0 和设备的 id:
brother_ql --printer usb://04f9:209b --model QL-800 print -l 62x29 --red test.png
brother_ql --printer /dev/usb/lp0 --model QL-800 print -l 62x29 --red test.png
我也尝试过导出二进制文件:
brother_ql_create --model QL-800 --label-size 62x29 --red test.png > test.bin
导出二进制文件然后
brother_ql_print test.bin /dev/usb/lp0
我搜索了错误消息“更换媒体错误”,但似乎没有其他人遇到同样的问题。
有任何想法吗?
编辑:使用 --no-cut 选项可以工作,所以我仔细检查了原始图像大小,但它是正确的,696x271。我仍然希望它被剪切。
答案1
好的,问题出在 --label 参数上。出于某些未知原因
--label 62x29
不起作用。然而,仅使用
--label 62
可以工作并且切割正确。