想给没有网络功能的硬盘和打印机增加网络功能,求思路


(sage) #1

硬盘是普通的USB3.0机械硬盘,打印机是爱普生L351, 硬盘的网络读取,node环境的话我想做一个web端就好了,只是不知道ruff是否支持外置硬盘的驱动,打印机也是usb的口,只是完全没有思路,想实现的功能就是可以通过网络发现设备进行打印,不知道我的想法是否可行?能否给出需要进行的工作让我去实践他?


(jerry) #2

这些功能用 PC 上的 node.js 就可以完成吧,可以不需要 ruff。硬盘通过网页读取,就用一个 http server, 把硬盘作为 server 的目录。打印机通过网络发现进行打印,需要有 API 可以控制打印机,这个可能实现不了。


(sage) #3

就是家里不想用pc 了,只用 pad 或手机去访问,至于打印服务,不是自己实现支持IP协议的一个服务,提供网络发现的功能吗?接收到数据后,将要打印的数据通过串口协议传输给打印机进行打印,是否可以这样实现


(jerry) #4

原理上是这样的,但是需要了解与打印机通信的协议(即打印机驱动),除非打印机支持通用公开的协议,否则无法与打印机通信。


(sage) #5

有两个问题:

  1. 如何测试打印机是否支持公开的协议
  2. 如何实现一个支持网络发现的服务,要学习并实现ipp协议之类的吗?

属于圈中边缘人士,找合适资料比较困难请见谅= =,如果您有合适的资源推荐的话非常感激~


(jerry) #6
  1. 建议根据打印机型号搜索相关信息,看是否有人做过自定义控制的,是否提到协议相关的内容
  2. 你说的 IPP 协议,在 npm 软件仓库 中已经有人实现了,可以直接使用