矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 2182|回复: 5

libusb直接操作打印机

[复制链接]
     
发表于 2021-3-15 16:43:41 | 显示全部楼层 |阅读模式
libusb-1.0  作为跨平台USB库还是不错的

Image 740.jpg
Linux上使用libusb

Image 741.jpg
获取打印机interface和endpoint

Image 746.jpg
创建一个9100端口的监听,获取远程打印数据,转发到USB

一开始只是尝试性的测试,因为之前见过TP-LINK的打印服务器,不需要为服务器安装驱动
电脑上安装好打印机驱动,调好远程IP就能远程打印了,还是比较方便,尝试一下果然如此
     
 楼主| 发表于 2021-3-19 13:57:27 | 显示全部楼层
leonliu_2811 发表于 2021-3-19 13:31
你贴的是枚举,还需要打印机协议才能工作

”打印服务器 “原理探究,USB驱动开发和验证
https://www.52pojie.cn/thread-1393313-1-1.html
(出处: 吾爱破解论坛)

PJL命令可以通过网络传入的,不需要协议,简单转发就行
回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 2021-3-15 16:48:43 | 显示全部楼层
Image 745.jpg
电脑上的话,就是打印机驱动里USB改成IP地址,RAW协议,9100端口
就能实现网络打印了,知道是实现原理,这个就很容易移植到低端环境
比如ESP32-S2,那种不跑系统,但支持IP协议栈和USB HOST的低端开发板来实现打印服务器
回复 支持 反对

使用道具 举报

     
发表于 2021-3-15 19:01:44 | 显示全部楼层
感觉要用VC写程序,很复杂
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-3-15 20:26:58 | 显示全部楼层
wiisir 发表于 2021-3-15 19:01
感觉要用VC写程序,很复杂

差不多的,VC只不过不能跨平台
回复 支持 反对

使用道具 举报

     
发表于 2021-3-19 13:31:09 | 显示全部楼层
你贴的是枚举,还需要打印机协议才能工作
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-4-28 04:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表