linux支持usb打印机

配置CONFIG_USB_PRINTER=y

inux内核默认运行打印机  驱动,直接在配置上CONFIG_USB_PRINTER=y添加上去就好了。
make menuconfig 选上USB打印机选项:
       Device Drivers  --->
                      [*] USB support  ---> 
                                   <*>   USB Printer support      
插入打印机就可以看到/dev/usb/lp0设备节点了

插入打印机有如下打印,证明节点生成,识别设备

:/dev/usb # [  325.064966@0] usb 1-1: new high-speed USB device number 3 using xhci-hcd
[  325.235362@2] usblp 1-1:1.1: usblp0: USB Bidirectional printer dev 3 if 1 alt 0 proto 2 vid 0x03F0 pid 0x5817

:/dev/usb # 
/dev/usb # ls -al
total 0
drwxr-xr-x  2 root root       80 2018-01-16 20:42 .
drwxr-xr-x 18 root root    14160 2018-01-16 20:39 ..
crw-------  1 root root 180,   0 2018-01-16 20:42 lp0
lrwxrwxrwx  1 root root       12 2018-01-16 20:42 usbmisc1-1:1.1 -> /dev/usb/lp0

上层都是操作/dev/usb/lp0 或/dev/lp0这个节点,USB设备都是要自报家门的。usb协议中有专门的打印协议,内核是「不生产信息只是软硬件之间的搬运工」 使用内核的usblp.c只是因为它是个通道,不是目的,目的是将数据传输给打印机。使用libusb(应用层的usb通信库)直接传输也是一样的,参见hplip的实现;真到Android中使用usb host api也是一样的,参见Google play中 USB打印APP 的实现

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值