写下这篇博客的原因:公司要求用树莓派驱动TSC打印机,在完成这个任务的过程中主要遇到了以下几个问题:
- 官网提供TSC打印机的linux驱动只适用于x86_64,x86架构,树莓派是armV7架构
- 官网提供的驱动TSC打印机的库都是.dll动态库,无法再linux系统下调用,且无法反编译
基于以上两个原因,我最后只好选择使用TSC打印机的指令集来驱动TSC打印机。
-
TSC打印机官网地址:TSC打印机
-
使用TSC打印指令集驱动TSC打印机原理:
在linux系统下,打印机使用USB接入后,会在/dev/usb/目录下,生成一个lp0文件,这个lp0文件就是TSC打印机的设备文件,要驱动TSC打印机就得向这个文件中写入TSC打印机指令集来打印指定打印内容。 -
TSC打印编程之前的测试:
既然知道了可以用指令集写入TSC打印机设备文件的方式,那么就得先熟悉TSC打印机指令,这里推荐使用官网的提供的DiagTool_V163工具进行测试,这个工具是windows系统下安装的,只是用来测试,需要安装官网提供的windows驱动:
通过这个工具,可以直接使用发送指令集(点击图中的通信工具)的方式与TSC打印机进行通信。
这里我有一个简单的使用这个工具,通过发送指令集来