折腾了几天终于初有收获。继去年的三无温控探头之后,海爷又支援了他珍藏的斑马打印机。结合之前的研究成果,这下终于可以尝试用树莓派实现自助打印的业务模式了。

首先当然是通过USB物理连接打印机到树莓派3上。用lsusb命令看一下USB的设备,应该能看到一条类似于“Bus 001 Device 006: ID 0a5f:00c9 Zebra”的记录。然后就该装“驱动”了。和Windows不同,Raspbian下装打印机“驱动”可以通过CUPS安装。
参考这篇文档: http://www.howtogeek.com/169679/how-to-add-a-printer-to-your-raspberry-pi-or-other-linux-computer/
这里仅简要记录几个核心步骤:

sudo apt-get install cups #安装CUPS
sudo usermod -a -G lpadmin pi #假设你正在使用默认的pi账号。将pi账号作为管理账号。一会儿会用到。

然后修改配置文件 /etc/cups/cupsd.conf:
找到:
# 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 the server...
Order allow,deny
Allow @local
< /Location >

< Location /admin >
# Restrict access to the admin pages...
Order allow,deny
Allow @local
< /Location >

< Location /admin/conf >
AuthType Default
Require user @SYSTEM

# Restrict access to the configuration files...
Order allow,deny
Allow @local
< /Location >

接着重启服务。
sudo /etc/init.d/cups restart

然后就可以登录 http://《树莓派IP地址》:631添加打印机了。
第一次进去后按“Administration”页。需要登录就用你的pi账号。
接下来就按部就班的添加打印机,这里就不多啰嗦了。有个实用的选项就是共享,拿树莓派改造打印机为无线网络打印机就靠它了,回头我也试下。CUPS支持Zebra。我的被自动识别为Zebra Technologies ZTC GK888t (EPL) ,实际选择的是EPL2,不然打印不了。

设置默认纸张可以在设置完之后进行。切换到“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 subprocessconn = cups.Connection()
printers = conn.getPrinters()
printer_name = printers.keys()[0]printerQueueLen = len(conn.getJobs())
if (printerQueueLen <= 1):time.sleep(1)printID = conn.printFile(printer_name,'/home/pi/src/pi_logo.png','ki',{'fit-to-page':'False','orientation-requested':'3'})

最后一个参数是打印的option,可惜我没找到太完整的参考说明,只能用到时现搜了。谁有也请告知下。

(那些特别大的就是参数为空({})的效果,貌似默认是fit-to-page的)



树莓派3下Python调用斑马GK888t打印机相关推荐

  1. java调用zebra_java调用斑马GK888t打印机(ZPL指令)

    在项目中使用斑马打印机遇到了如下问题: 在实际打印信息前,需要修改打印机驱动设置,主要是设置打印颜色深度,默认值一般会打印的比较浅.通常情况下,在设置的颜色深度后,打印机能够很好的工作.但是如果我将程 ...

  2. zebradesginer zpl代码_老司机为您win7系统安装斑马GK888t打印机驱动的操作技巧

    很多人都懂一些简单的电脑系统问题的操作方案,但是win7系统安装斑马GK888t打印机驱动的问题思路却鲜为人知,小编前几天就遇到了win7系统安装斑马GK888t打印机驱动的问题,于是才准备整理win ...

  3. 斑马GK888T打印机跑纸(打印半张以及闪红灯)解决办法

    斑马GK888T打印机跑纸(打印半张以及闪红灯)解决办法 型号为GK888T,每次打印条码到第二张或者后面几张就会卡纸,然后打印机复位按钮闪红灯,打印机停止工作,此时必须关了重开打印机然后打一张又是上 ...

  4. linux 下Python调用C模块

    在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单,下面还是以helloWorld.c 和 main.py 做一说明: (1)编写C代码,hello ...

  5. c# asp.net mvc使用斑马GK888t打印机打印标签

    前言 c#语言,asp.net mvc,南京都昌电子病历模板工具(类似word),斑马GK888t,打印手腕带和标签纸. 实现步骤为:在页面上显示一个或多个都昌模板工具,点击页面上的button,出现 ...

  6. windows下python调用海康威视网络摄像头sdk

    本文参考以下博文加自己的实践,发现有些步骤是不必要的,例如不需要为opencv等第三方库指定路径 运行环境: 准备工作 1.海康SDK下载 2.下载安装vcpkg 3.安装Swig 4.下载OpenC ...

  7. 64位Win10下python调用dll出错

    一个求最大值的C代码,用GCC编译生成dll,存放于python代码同一文件夹下. int max(int a,int b) {     return a>b?a:b; } 然后用python调 ...

  8. 举例讲解Linux系统下Python调用系统Shell的方法

    http://www.jb51.net/article/74508.htm 有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何 ...

  9. python播放音乐同步歌词_linux 下 python 调用 mplayer 解析歌词同步播放显示

    标签: 加载同目录同名歌词同步显示 #!/usr/bin/python # -*- coding: utf-8 -*- import sys, os, time, subprocess, re, ch ...

最新文章

  1. 2022-2028年中国纤维增强聚合物行业市场调查研究及发展前景规划报告
  2. python使用textwrap包在已经生成的长字符串中嵌入回车符实战
  3. 深入理解按位异或运算符
  4. Visual Studio 2013开发 mini-filter driver step by step 内核中使用线程(7)
  5. fastreport调用frf文件直接打印_来吧~~ 这里提供自助打印~
  6. 盒子滤波/均值滤波NEON优化
  7. Pikachu-XXE(xml外部实体注入漏洞)
  8. 本机的计算机管理员,c# 获得本机计算机名字,获得本机当前系统登陆用户和管理员权限,Environment...
  9. Sublime Text 3插件安装方法
  10. apache poi excel显示 base64 图片_数据处理之带图片Excel数据处理解惑
  11. Python学习相关资料
  12. 诺基亚造平板到底前途几何?
  13. 花店橱窗布置问题(FLOWER)
  14. bpftrace - tcpstates.bt
  15. ENVI4.8下载与安装步骤
  16. SGX技术与SGX攻击
  17. 【pytorch图像分类】ResNet网络结构
  18. 百度SEO站群PTCMS全自动采集小说网站源码
  19. 获取英雄联盟全皮肤(极速版)
  20. php折算usd,usd和人民币换算(美分人民币换算)

热门文章

  1. 安装Google Chrome OS 操作系统
  2. linux 单声道数据处理,Ubuntu中的单声道声音输出?
  3. 实战模拟│企业微信机器人实时报错预警
  4. 如何选出一名优秀的项目经理?
  5. 保健中药不贵胜过市面上的保健品
  6. VMware Workstation 12
  7. SSD,NCC,Lucas-Kanade模板匹配,目标跟踪
  8. TH-OCR文字识别SDK 12.X介绍
  9. Flink(1.12版本)
  10. volatile 与处理器的嗅探技术