JuncoJet 发表于 2021-3-15 16:43:41

libusb直接操作打印机

libusb-1.0作为跨平台USB库还是不错的


Linux上使用libusb


获取打印机interface和endpoint


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

一开始只是尝试性的测试,因为之前见过TP-LINK的打印服务器,不需要为服务器安装驱动
电脑上安装好打印机驱动,调好远程IP就能远程打印了,还是比较方便,尝试一下果然如此

JuncoJet 发表于 2021-3-19 13:57:27

leonliu_2811 发表于 2021-3-19 13:31
你贴的是枚举,还需要打印机协议才能工作

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

PJL命令可以通过网络传入的,不需要协议,简单转发就行

JuncoJet 发表于 2021-3-15 16:48:43


电脑上的话,就是打印机驱动里USB改成IP地址,RAW协议,9100端口
就能实现网络打印了,知道是实现原理,这个就很容易移植到低端环境
比如ESP32-S2,那种不跑系统,但支持IP协议栈和USB HOST的低端开发板来实现打印服务器

wiisir 发表于 2021-3-15 19:01:44

感觉要用VC写程序,很复杂

JuncoJet 发表于 2021-3-15 20:26:58

wiisir 发表于 2021-3-15 19:01
感觉要用VC写程序,很复杂

差不多的,VC只不过不能跨平台

leonliu_2811 发表于 2021-3-19 13:31:09

你贴的是枚举,还需要打印机协议才能工作
页: [1]
查看完整版本: libusb直接操作打印机