活动介绍
file-type

OpenWrt USB打印机管理:兼容性与自动启动功能

5星 · 超过95%的资源 | 下载需积分: 46 | 5KB | 更新于2025-03-22 | 130 浏览量 | 4 评论 | 29 下载量 举报 2 收藏
download 立即下载
### OpenWrt环境下配置USB打印机的luci模块知识点详解 #### 模块兼容性与安装注意事项 在OpenWrt的开源路由器固件环境中,使用luci界面管理USB打印机的功能可以通过特定的模块实现。在此背景下,我们关注的模块是`luci-app-usb-printer`,它与另一个同类型的模块`luci-app-p910nd`存在兼容性问题。`luci-app-usb-printer`模块在安装前需要确保已经卸载了`luci-app-p910nd`,以避免功能冲突或不可预测的行为。 在处理兼容性问题时,一个通用的步骤是首先检查两个模块是否可以并存,如果文档或官方支持说明它们相互排斥,那么应该按照指引卸载旧模块并安装新模块。例如在本例中,开发者已经明确指出,如果需要使用`luci-app-usb-printer`模块来管理USB打印机,就必须先卸载`luci-app-p910nd`。 #### OpenWrt特性和版本要求 本模块只在OpenWrt的trunk版本中测试过,即所谓的Barrier Breaker。这意味着其他版本的OpenWrt可能没有经过测试,因此在使用上可能存在不确定性。开发者可能没有为旧版本的OpenWrt做特定的测试和适配,这在开源项目中是常见的情况。如果使用者正在使用OpenWrt的其他版本,如较旧的Attitude Adjustment或较新的Chaos Calmer,应该寻找官方的兼容性声明或自行进行测试以确认模块的可用性。 #### 模块功能解读 `luci-app-usb-printer`的核心功能是通过绑定USB设备的Vendor ID (VID)和Product ID (PID)到特定的TCP端口,实现对USB打印机的管理。VID和PID是设备制造商分配的唯一标识符,可以通过操作系统命令或设备属性信息查找到。模块通过这样的绑定,能够识别并管理通过任何USB集线器连接到路由器上的打印机,无论连接的路径多复杂。 该模块使用了Linux内核中的hotplug机制,这允许系统在检测到热插拔事件(比如打印机的连接或断开)时自动触发特定的动作。具体来说,当一个USB打印机被接入时,模块会自动启动`p910nd`进程,而当打印机被移除时,相应的进程也会被关闭。这个机制保证了打印机管理的自动化和效率。 此外,模块支持开机自动检测打印机。这意味着每当你重启路由器或者打印机时,系统都能够自动识别出新连接的打印机,并且启动相应的打印服务进程。 #### 已知问题和限制 开发者已经指出,此模块存在一个已知问题,那就是它不能管理多个相同型号的打印机。由于VID/PID是特定于单个设备的,当两个设备的VID/PID完全相同(通常在同型号同批次的产品中出现),系统无法通过这些标识符区分它们。这限制了那些需要在同一网络中使用多台相同型号打印机的场景。 #### 使用场景和配置指南 要使用`luci-app-usb-printer`,一般需要在OpenWrt的路由器上安装luci界面,然后通过luci的Web管理界面来配置打印机。安装过程通常包括通过SSH登录到路由器执行opkg包管理器命令来安装`.ipk`格式的软件包,或者通过luci界面直接进行软件包的安装。 安装步骤可能如下: 1. 确认OpenWrt版本,需为Barrier Breaker。 2. 使用SSH连接到路由器,或通过luci界面进入系统的软件包管理部分。 3. 上传并安装`luci-app-usb-printer_svn-r9961-1_all.ipk`文件。 4. 重启路由器使模块生效。 5. 通过luci界面添加和管理打印机。 对于没有图形界面的环境,可能需要直接编辑配置文件或使用命令行工具进行配置。文档中并没有提供这部分内容的具体信息,因此用户可能需要参考OpenWrt的官方文档或`p910nd`的使用手册来进行进一步的配置。 #### 结论 整体而言,`luci-app-usb-printer`提供了一种方便的方法来在OpenWrt上管理USB打印机,特别是解决了多集线器场景下的打印机识别问题。尽管存在不能管理同型号多台打印机的限制,但其自动化程度和对多种打印机的支持使其成为OpenWrt系统中一个值得推荐的解决方案。对于任何使用USB打印机的用户,尤其是在家庭或小型办公环境中的用户,本模块提供了额外的便利和功能。

相关推荐

filetype
20120905版4M固件: 1. 720N固件,基于703N修改。TP-Link原厂固件请刷factory,已经是OpenWrt了就刷sysupgrade。 且刷此固件后可直刷OpenWrt 703N、OpenWrt 720N、TP-Link 703N、TP-Link 720N固件,不用改固件头。 2. 4M固件,当然8M的flash也可以刷。 3. 支持MentoHUST(锐捷认证)、3G、NAS(仅支持ext4,不支持ntfs)、共享手机网络、MWAN2负载均衡、打印服务器、 远程唤醒、8187 3070、瑞银网卡,剩余200多K空间,具体见截图。 因试过4M空间集成脱机、NAS等有难度,故不再出4M的脱机固件,请用extroot扩展后自行安装。 4. MentoHUST没有条件测试,如不能自动获取IP,请把Web界面的DHCP script的值由“udhcpc -i”改成“udhcpc -renew”试试。 5. 关于extroot(既用U盘引导系统),没想到现在这么简单了。 简单说下:先把U盘在电脑里格式化成ext3或ext4。插上U盘,命令行运行blkid得到U盘的UUID值,复制到管理界面的相应UUID, 挂载选项“rw,sync”删掉后面的umask=000。然后勾上extroot和启用,文件系统选对应的ext3或ext4,保存应用OK。 重启下,看看剩余空间大了没,呵呵。 (umask=000只是为了让samba可写而加的参数。挂载USB存储设备时,如果不用samba请删之。) 6. 按住reset键30秒后led闪烁,60秒之前松开reset键则恢复出厂设置。 7. LAN/WAN两个网口正常。 8. 默认开启WiFi,无密码。 9. 支持模式切换开关,定义如下: AP: 开启共享手机网络、开启无线 3G: 关闭共享手机网络、开启无线 Router:关闭共享手机网络、关闭无线 10.解释下共享手机网络,OpenWrt官方称为USB Tethering,指openwrt路由器通过USB连接智能手机, 而智能手机的网络共享给openwrt使用。 目前固件只支持Android系统共享网络功能,而支持iPhone需要集成的软件太多,空间有限,如果出8M固件 再考虑吧。 Android本来就支持WiFi热点,可能有点画蛇添足吧,呵呵。我是偶然发现openwrt还支持这个功能, 所以就研究了下,也许在某些情况下这个功能还是有用的吧。 使用方法: a. 路由器模式开关切换至AP位置。 b. 用USB线连接路由器与手机。 c. 手机USB连接管理里面,选择 除了“内存卡读取”的其他模式,比如:选择“仅充电”; 然后在“设置”--“系统”里面找到“共享手机网络”,开启“USB绑定”就好了。 回到openwrt界面,会发现有个usb0的接口,已经自动获取了IP,这样openwrt就能使用手机 的网络了。 11.关于MWAN2负载均衡,效率还不错,还支持基于session的负载均衡,使用方法见/etc/config/mwan2里面的注释。 mwan2的作者新出了mwan3,有兴趣可以去看看:https://forum.openwrt.org/viewtopic.php?id=39052 12.703n可刷本固件,但是刷完后lan口不能用。需先用无线连接,然后编辑/etc/config/network , 删除其中wan口配置,把lan的eth0改成eth1后,lan就可以用了。 如703n原厂固件web界面请刷factory,且需要先把固件标识改成07030101才能刷。 13.再说下打印服务器,没有测试,不知道这个版本能不能用,但20120803版有人试过可用,有需求请自行下载。trunk就是不稳定啊, 没办法~~ 14.刷机有风险,变砖本人概不负责。 吐糟一下,如3G有掉线问题,请看日志中是否出现“No response to 5 echo-requests”。 而解决这个问题,除了降低无线功率或者干脆关闭无线外,我是没找到其他更好的办法(可能和3G网卡有关)。 曾经尝试过换电源增强供电、用带外接电源的usb-hub,包括尝试TP-LINK原厂固件也一样掉线。还有修改/etc/ppp/options里 的lcp-echo-interval,把值改大点后是不掉线了,但是3G其实已经断流了,没什么意义。我用MU350网卡试过FW300R、FWR171-3G 还有720N这几个路由都是这样。不知道是TP-Link设计问题,还是td-scdma这种垃圾芯片功率过高的问题,或者Atheros芯片 的设计缺陷? 百撕不得骑姐啊!
filetype
原贴 http://www.right.com.cn/forum/thread-91571-1-1.html 20120905版4M固件: 1. 720N固件,基于703N修改。TP-Link原厂固件请刷factory,已经是OpenWrt了就刷sysupgrade。 且刷此固件后可直刷OpenWrt 703N、OpenWrt 720N、TP-Link 703N、TP-Link 720N固件,不用改固件头。 2. 4M固件,当然8M的flash也可以刷。 3. 支持MentoHUST(锐捷认证)、3G、NAS(仅支持ext4,不支持ntfs)、共享手机网络、MWAN2负载均衡、打印服务器、 远程唤醒、8187 3070、瑞银网卡,剩余200多K空间,具体见截图。 因试过4M空间集成脱机、NAS等有难度,故不再出4M的脱机固件,请用extroot扩展后自行安装。 4. MentoHUST没有条件测试,如不能自动获取IP,请把Web界面的DHCP script的值由“udhcpc -i”改成“udhcpc -renew”试试。 5. 关于extroot(既用U盘引导系统),没想到现在这么简单了。 简单说下:先把U盘在电脑里格式化成ext3或ext4。插上U盘,命令行运行blkid得到U盘的UUID值,复制到管理界面的相应UUID, 挂载选项“rw,sync”删掉后面的umask=000。然后勾上extroot和启用,文件系统选对应的ext3或ext4,保存应用OK。 重启下,看看剩余空间大了没,呵呵。 (umask=000只是为了让samba可写而加的参数。挂载USB存储设备时,如果不用samba请删之。) 6. 按住reset键30秒后led闪烁,60秒之前松开reset键则恢复出厂设置。 7. LAN/WAN两个网口正常。 8. 默认开启WiFi,无密码。 9. 支持模式切换开关,定义如下: AP: 开启共享手机网络、开启无线 3G: 关闭共享手机网络、开启无线 Router:关闭共享手机网络、关闭无线 10.解释下共享手机网络,OpenWrt官方称为USB Tethering,指openwrt路由器通过USB连接智能手机, 而智能手机的网络共享给openwrt使用。 目前固件只支持Android系统共享网络功能,而支持iPhone需要集成的软件太多,空间有限,如果出8M固件 再考虑吧。 Android本来就支持WiFi热点,可能有点画蛇添足吧,呵呵。我是偶然发现openwrt还支持这个功能, 所以就研究了下,也许在某些情况下这个功能还是有用的吧。 使用方法: a. 路由器模式开关切换至AP位置。 b. 用USB线连接路由器与手机。 c. 手机USB连接管理里面,选择 除了“内存卡读取”的其他模式,比如:选择“仅充电”; 然后在“设置”--“系统”里面找到“共享手机网络”,开启“USB绑定”就好了。 回到openwrt界面,会发现有个usb0的接口,已经自动获取了IP,这样openwrt就能使用手机 的网络了。 11.关于MWAN2负载均衡,效率还不错,还支持基于session的负载均衡,使用方法见/etc/config/mwan2里面的注释。 mwan2的作者新出了mwan3,有兴趣可以去看看:https://forum.openwrt.org/viewtopic.php?id=39052 12.703n可刷本固件,但是刷完后lan口不能用。需先用无线连接,然后编辑/etc/config/network , 删除其中wan口配置,把lan的eth0改成eth1后,lan就可以用了。 如703n原厂固件web界面请刷factory,且需要先把固件标识改成07030101才能刷。 13.再说下打印服务器,没有测试,不知道这个版本能不能用,但20120803版有人试过可用,有需求请自行下载。 trunk就是不稳定啊,没办法~~
资源评论
用户头像
ali-12
2025.08.01
"安装前需先卸载旧模块,注意兼容性问题,但自动化管理大大提升了效率。"
用户头像
优游的鱼
2025.07.13
"模块主要通过脚本实现,功能强大,但使用时要注意其已知的限制。"
用户头像
英次
2025.06.14
"对于拥有多个USB集线器的用户来说,这简直是完美解决方案。"
用户头像
忧伤的石一
2025.06.04
"OpenWrt用户福音,一个全新的USB打印机管理模块,告别luci-app-p910nd的不兼容问题。"
昊2015
  • 粉丝: 7
上传资源 快速赚钱