最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

树莓派3下Python调用斑马GK888t打印机

IT圈 admin 34浏览 0评论

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的)

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论