2023年12月6日发(作者:穆萌运)
树莓派3下Python调用斑马GK888t打印机
折腾了几天终于初有收获。继去年的三无温控探头之后,海爷又支援了他珍藏的斑马打印机。结合之前的研究成果,这下终于可以尝试用树
莓派实现自助打印的业务模式了。
sudo apt-get install cups #安装CUPS
sudo usermod -a -G lpadmin pi #假设你正在使用默认的pi账号。将pi账号作为管理账号。一会儿会用到。
然后修改配置文件 /etc/cups/:
找到:
# Only listen for connections from the local machine
Listen localhost:631
改成:
# Only listen for connections from the local machine
# Listen localhost:631
Port 631
然后在下面几节中添加“Allow @local”,以下是改完后的样子:
< Location / >
# Restrict access to
Order allow,deny
Allow @local
< /Location >
< Location /admin >
# Restrict access to the
Order allow,deny
Allow @local
< /Location >
< Location /admin/conf >
AuthType Default
Require user @SYSTEM
# Restrict access to the
Order allow,deny
Allow @local
< /Location >
接着重启服务。
sudo /etc/init.d/cups restart
设置默认纸张可以在设置完之后进行。切换到“Printers”页,选中需要的打印机的超链接。这时候左上角有两个下拉框,保持左边的
Maintenance不动,右边的那个选Set Default Options即可。分辨率不要黑心,照实选,不然打印出来的效果会吐血的。
我选了Custom,宽度4高度3(与标签保持一致),单位厘米,分辨率203dpi,媒体类型为打印机默认。记得按下“Set Default
Option”按钮。
至此打印机设置完成。
为了让python可以使用它,先sudo apt-get python-cups。当然这个不是唯一选择,但至少对我来说试下来这个最不折腾。
示例代码如下:
#! /usr/bin/env python
import cups
import time
import subprocess
conn = tion()
printers = nters()
printer_name = ()[0]
printerQueueLen = len(s())
if (printerQueueLen <= 1):
(1)
printID = ile(printer_name,'/home/pi/src/pi_','ki',{'fit-to-page':'False','orientation-requested':'3'})
最后一个参数是打印的option,可惜我没找到太完整的参考说明,只能用到时现搜了。谁有也请告知下。(那些特别大的就是参数为空({})的效果,貌似默认是fit-to-page的)
2023年12月6日发(作者:穆萌运)
树莓派3下Python调用斑马GK888t打印机
折腾了几天终于初有收获。继去年的三无温控探头之后,海爷又支援了他珍藏的斑马打印机。结合之前的研究成果,这下终于可以尝试用树
莓派实现自助打印的业务模式了。
sudo apt-get install cups #安装CUPS
sudo usermod -a -G lpadmin pi #假设你正在使用默认的pi账号。将pi账号作为管理账号。一会儿会用到。
然后修改配置文件 /etc/cups/:
找到:
# Only listen for connections from the local machine
Listen localhost:631
改成:
# Only listen for connections from the local machine
# Listen localhost:631
Port 631
然后在下面几节中添加“Allow @local”,以下是改完后的样子:
< Location / >
# Restrict access to
Order allow,deny
Allow @local
< /Location >
< Location /admin >
# Restrict access to the
Order allow,deny
Allow @local
< /Location >
< Location /admin/conf >
AuthType Default
Require user @SYSTEM
# Restrict access to the
Order allow,deny
Allow @local
< /Location >
接着重启服务。
sudo /etc/init.d/cups restart
设置默认纸张可以在设置完之后进行。切换到“Printers”页,选中需要的打印机的超链接。这时候左上角有两个下拉框,保持左边的
Maintenance不动,右边的那个选Set Default Options即可。分辨率不要黑心,照实选,不然打印出来的效果会吐血的。
我选了Custom,宽度4高度3(与标签保持一致),单位厘米,分辨率203dpi,媒体类型为打印机默认。记得按下“Set Default
Option”按钮。
至此打印机设置完成。
为了让python可以使用它,先sudo apt-get python-cups。当然这个不是唯一选择,但至少对我来说试下来这个最不折腾。
示例代码如下:
#! /usr/bin/env python
import cups
import time
import subprocess
conn = tion()
printers = nters()
printer_name = ()[0]
printerQueueLen = len(s())
if (printerQueueLen <= 1):
(1)
printID = ile(printer_name,'/home/pi/src/pi_','ki',{'fit-to-page':'False','orientation-requested':'3'})
最后一个参数是打印的option,可惜我没找到太完整的参考说明,只能用到时现搜了。谁有也请告知下。(那些特别大的就是参数为空({})的效果,貌似默认是fit-to-page的)