注:我的打印机型号为联想小新LJ2208,最终调用失败,但还是把解决的问题和找到的资料总结一下,希望能帮到有需要的朋友。
打印机型号要求
总结:总结各大常见打印机品牌在Linux下的驱动方法
第一梯队:惠普HP
惠普打印机对 Linux 支持最好,几乎可以支持全部型号打印机,下载hplip调用
第二梯队:兄弟、三星
对于兄弟(Brother)打印机,如果 Linux 系统自带驱动不能正常使用,可以到兄弟(Brother)官网搜索下载驱动,然后手动安装;
对于三星打印机,如果 Linux 系统自带驱动不能正常使用,则到 SULDR(三星打印驱动项目,类似于 HPLIP)上安装驱动,一般可以顺利支持,而且比 Linux 自带的开源驱动功能更完整。
看运气:日系(EPSON 爱普生、CANON 佳能、富士施乐等)和联想
联想打印机大部分找三星和兄弟代工,如果能找到对应的型号的驱动或PPD文件,或许可以调用;小新系列属于自主研发,目前没有linux下的驱动。
调用方法
USB驱动
适用类型:热敏打印机
方法:利用python的escpos库,直接通过usb街廓来操作usb设备
详尽的教程:Python escpos
成功案例:不要驱动,简单粗暴的用树莓派驱动USB打印机
用树莓派加python玩转pos热敏打印机 python测试代码
树莓派3b无驱动打印
CUPS
方法:软件包 CUPS 就是为共享打印机而生。我们要做的只是将打印机用 USB 线缆连接树莓派,然后安装并配置 CUPS。
情况一:CUPS自带驱动列表里包含你的打印机
详细教程:How to Add a Printer to Your Raspberry Pi (or Other Linux Computer)
成功案例:如何正确地用树莓派共享打印机
使用树莓派搭建无线打印机
HP老式打印机通过CUPS变身无线打印机[树莓派适用]
使用树莓派搭建无线打印机
情况二:不包含
这时候就有点麻烦了,我卡在这一步最终失败了。
这时候你需要找官方驱动/代工厂对应型号的驱动/对应型号的PPD文件……
怎么在Linux上安装打印机驱动
成功案例:
找代工厂对应型号:Linux Deepin 2014安装Lenovo LJ2600D驱动,Ubuntu下怎么安装联想LJ2205激光打印机的驱动
提取PPD文件:用树莓派把联想M7605D打印机变成网络打印机
其他
这些方法我没尝试过
修改linux内核:linux支持usb打印机,不用驱动
嵌入式Linux系统添加USB打印机功能
总结以及一些建议
影响因素:1、打印机型号,2、树莓派系统版本
网上的树莓派调用打印机教程一般是将有线打印机变成无线打印机使用,单纯想让树莓派调用打印机也可以借鉴方法。可以看一下成功案例及其评论区,说不定能找到适合你自己情况的方法。祝成功。