您的位置:首页 > 编程语言 > ASP

BeagleBone折腾记(四):驱动打印机

2015-06-10 16:48 507 查看

BeagleBone折腾记(四):驱动打印机

BeagleBone折腾记四驱动打印机
前言

准备

开始
连接打印机至狗板

安装必须的库

打印 Hello World

结语

前言

本项目参考了树莓派实验室—-不要驱动,简单粗暴的用树莓派驱动USB打印机,读者有兴趣的可以前往自行查看。打个广告:树莓派实验室是一个很不错的树莓派社区,里面的项目灰常有意思,代码都是开源共享的,大家要多去学习一下,将项目移植到自己的板子上实践。

准备

材料:Gprinter GP-58热敏小票打印机*1, 小票纸*1, 5V充电器*1, usb转dc线(5.5*2.1mm)*1, usb集线器*1

说明:5V充电器和usb转dc是为了给狗板供电,接入外设的时候单靠一个usb mini口已经无法支持设备运转;usb集线器作用是扩展usb口,因为狗板只有一个usb,比较鸡肋,所以借助usb hub,最好是使用有源usb hub

开始

连接打印机至狗板

把usb无线网卡、打印机的usb线接在usb hub,然后usb hub连接狗板,然后打开打印机电源、狗板电源。连接情况如下



通过putty登录,输入

ls /dev/usb/




如果能找到usb设备(这里是
lp0
),证明连接成功

安装必须的库

注意:在进行此步骤的时候,你的usb无线网卡已经接入wifi,并且wifi能上网

sudo pip install python-escpos


安装过程在命令行会有相应提示

打印 Hello World

打开命令行,输入

cd Desktop
vim helloworld.py


复制以下代码到
helloworld.py
,并保存

from escpos import *
p = printer.File("/dev/usb/lp0") # 连接打印机
p.text("Hello World\n") # 打印文字
# p.text(u"你好,世界\n".encode('gbk')) # 打印中文
# p.image('filename.bmp') # 打印图片
p.cut() # 切纸
p.close() # 结束打印,断开打印机


在命令行输入

python helloworld.py




结语

简单的打印功能已经实现了!你说这个能做什么?嗯,它能联网,它能借助python进行网络数据访问,它能打印,听说微店有订单接口耶~哟,有没有微外卖呀?咱们想给你送上一台微店订单外卖打印机,嘻嘻
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息