利用Optware实现DD-WRT的网络打印机共享, 最简单的网络打印方案

路由刷入DD-WRT之后功能也随之增加了很多, 许多人为路由器换上大内存, 改接USB口或者加内存卡等DIY就为了在路由器上实现脱机下载和网络打印等功能.

脱机下载比较简单, 实现起来也不是很麻烦, 但是打印机共享相对来说复杂的多, 许多路由刷上DDWRT后按照官方教程安装p910nd后并不能成功打印, 所有步骤都操作完全后, 使用


ls -la /dev/usb/

还是没有文件, 正常的话连接打印机后会有lp0或者lp1, lp2这些文件存在, 网络上许多人都说如果没有这些文件出现说明需要为打印机安装驱动, 或者是说DD-WRT不兼容打印机, 其实网络上许多抄袭的文章内容都是如出一辙, 实际测试过的并不多.

官方指出K26核心的DD-WRT固件不会自动创建lp0或者lp1等文件, 需要自行手动创建这些文件, EI测试K26核心的DD-WRT确实没有自动创建这些文件, 手动创建文件但是也没有办法成功连接打印机打印文件.

其实还有一个方法可以很简单的实现打印机共享 就是在DD-WRT上安装Optware. EI测试安装Optware后可以在K26核心的DD-WRT上完成了打印机共享, 包括激光打印机和喷墨打印机, 过程比起安装p910nd这种方法要简单得多.

安装Optware需要挂在opt, 也就是说需要有个U盘或者内存卡. 如果路由器上没有添加内存卡接口并且只有一个USB口, 可以尝试添加一个外置电源的USB扩展器, 一般情况下都可以识别.

U盘或者内存卡需要将分区格式话未EXT2或者EXT3格式, 可以是用Linux的Live CD或者分区工具来完成这一步. 搞定U盘或者内存卡分区后, 需要确认DD-WRT的版本为带USB的, 如果是不带USB版本的需要刷入带USB支持的DD-WRT固件.

DD-WRT不同版本间的区别以及功能差异详解

进入DD-WRT, 将Services(服务)里面的USB项里面的USB support都选为enable, 其实FAT格式支持也可以不选, 不影响使用.

Disk Mount Point需要设置为"/opt", 连接上U盘或者内存卡, 重启路由器后同样在刚才的USB设置页上可以看到"Status: Mounted on /opt "表示挂载成功了.

确认挂载U盘或者内存卡成功后, 用telnet或者用ssh登录路由, 输入


wget -O /tmp/prep_optware http://wd.mirmana.com/prep_optware

输完这个命令后没什么提示, 继续下一个命令


sh /tmp/prep_optware

会显示在下载和更新一些文件, 大概需要10分钟左右, 完成后等待一分钟, 路由会自动重启.

继续用telnet或者SSH登录路由器, 输入


service

可以看到启动的服务.
service 利用Optware实现DD WRT的网络打印机共享, 最简单的网络打印方案
要能够打印, 需要开启两个服务, "xinetd"和"watchprinter"


service xinetd on
service xinetd start
service watchprinter on
service watchprinter start

其他不需要的服务可以关闭节省资源, 关闭服务命令:


service 服务名 stop
service 服务名 off

现在已经可以打印了, 而且可以连续队列打印大文件都没有问题.

使用


ls -la /dev/usb/

可以看到有lp0, lp1, lp2, lp3, lp4, lp5等文件了.

当然, 首先还是要先添加打印机, 选择添加网络无线或Bluetooth打印机, 继续选择"我需要的打印机不在列表中", 再选"使用TCP/IP 地址或主机名添加打印机", 下一步选择"TCP/IP 设备", "主机名或IP 地址"中输入路由器的IP, 例如DD-WRT默认的"192.168.1.1", 自定义选择协议为RAW, 端口为9100就完成了.

注意打印时要取消打印机的离线状态.

作者: EI

链接: 利用Optware实现DD-WRT的网络打印机共享, 最简单的网络打印方案

本站所有文章,除特别标明外, 皆为原创. 如需转载, 请复制粘贴下面的代码到文章底部.

转载自 <a href="http://www.ei2u.com/dd-wrt/489.html" title="利用Optware实现DD-WRT的网络打印机共享, 最简单的网络打印方案" rel="bookmark">利用Optware实现DD-WRT的网络打印机共享, 最简单的网络打印方案 | e网软摘</a>