导语:网上有很多文章介绍树莓派不用驱动直接用USB接口的各类热敏打印机,但是由于硬件环境和Linux版本不同,很难有一篇文章能够完整地讲述如何无驱动打印(我就是因为网上的一篇文章方法有缺陷足足浪费了一天半的时间)。下面我将根据自己的经验详细地介绍如何利用树莓派完成POS58打印机的无驱动打印,让各位少走弯路。
1. 编程语言
在正式开工之前,我觉得有必要介绍一下接下来要用的语言——Python。
简单的‘HelloWorld!’
Python命令行
假设你已经安装好了Python,那么在Linux命令行输入:
$python
将直接进入python。然后在命令行提示符>>>后面输入:
>>>print('HelloWorld!')
可以看到,随后在屏幕上输出:
Hello World!
print是一个常用函数,其功能就是输出括号中得字符串。
(在Python 2.x中,print还可以是一个关键字,可写成print 'Hello World!',但这在3.x中行不通 )
另一个使用Python的方法,是写一个Python程序。用文本编辑器写一个.py结尾的
文件,比如说hello.py
在hello.py中写入如下,并保存:
print('HelloWorld!')
退出文本编辑器,然后在命令行输入:
$python hello.py
来运行hello.py。可以看到Python随后输出
Hello World!
另外还可以把Python程序hello.py改成一个可执行的脚本,直接执行,在这里就不做过多的赘述。
程序模式: 写一段Python程序并运行。python-escpos是一个可以让用户来访问那些支持ESC/POS命令的打印机的Python库。因此利用它即可完成实现在树莓派下的无驱打印功能。
本文在Raspbian测试通过
2、需要安装的软件
进行下面操作之前要在Linux终端下sudo su,因为有些命令必须拥有权限才能执行。
Pyusb
为了连接打印机,你需要安装python-usb这个库,用于直接通过usb接口来操作usb设备。本文的第一个坑就出在这里,因为pip库里的版本有一个bug的方式在后面的库会用到,所以必须用从github里最新的去除了bug的代码里安装才不会出问题。所以只能用这样子的方式来安装才行。
>git clonehttps:/