belkin7231-4p潜力挖掘教程4-给DD共享网络打印机,打印服务器
原帖见这里:http://www.right.com.cn/forum/viewthread.php?tid=12148&extra=&page=1
路由端设置:
首先,确认你的dd的SSH管理功能打开了,并且要开启jffs2功能,确认你的flash剩余空间足够。
打开SSH的菜单有两处:
1) Services-->Secure Shell-->SSHd打开-->Password Login打开,端口可以选默认的22,如果觉得危险,也可以选别的,但是在Winscp中要设置好对应的端口。
2)菜单-->Administration-->Remote Access-->SSH Management
我刷的是rc4 mini,大概还有700KB的空间,足够装下驱动了
开启JFFS2的菜单-->Administration-->JFFS2 Support-->JFFS2选Enable / Clear第一次使用选Enable,之后选Disable(好像会自动变成Disable)
然后安装一个名叫Winscp的软件,以便可以直接存取ddwrt的jffs系统
设置见下图,其中的用户名就是root,IP请根据自己的路由更改,密码就是自设的密码,连接以后有几个警告和Group等等错误,不用理他
下一步,左边是你电脑上的文件,右边是你DD上的文件夹,如果jffs2安装正确的话,应该已经往/jffs目录写入东西了,好,把我附件中的压缩包里面的东西解压,写进/jffs
(只有两个目录的东西,etc和lib)
下载驱动
下一步,在dd的start up命令里面,加入以下语句
注意,红色字体部分根据路由器机型的不同而不同。我的只支持USB1.1,所以只加载了usb-ohci的驱动。
一般来说,USB1.1的芯片,都不用加载ehci的驱动,但是uhci和ohci具体需要加载哪个,就看不同的机种了。
打印机驱动是print.o 如果还要加载u盘的存储设备要加入相应的文件系统驱动
因为我只用到了打印机,所以其他驱动都没有加载
insmod /jffs/lib/modules/2.4.30/usbcore.o
insmod /jffs/lib/modules/2.4.30/usb-ohci.o
insmod /jffs/lib/modules/2.4.30/scsi_mod.o
insmod /jffs/lib/modules/2.4.30/usb-storage.o
insmod /jffs/lib/modules/2.4.30/sd_mod.o
#insmod /jffs/lib/modules/2.4.30/ext2.o
#insmod /jffs/lib/modules/2.4.30/ext3.o
#insmod /jffs/lib/modules/2.4.30/fat.o
#insmod /jffs/lib/modules/2.4.30/vfat.o
insmod /jffs/lib/modules/2.4.30/printer.o
/jffs/usr/sbin/p910nd -b -f /dev/usb/lp0 0
最后telnet进路由,执行这两条语句
ipkg update
ipkg install p910nd
都弄好后,重启路由
在telnet里面,输入dmesg,应该能看到如下的字样:
hub.c: new USB device 00:04.0-1, assigned address 5
printer.c: usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x4348
pid 0x5584
代表着你的系统已经识别了USB打印机
使用共享打印机的电脑设置:
以XP Professional为例,进入控制面板,打印机和传真机,选择添加打印机,选择”连接到此计算机的本地打印机“
勾去自动检测,选择下一步,创建新端口,选择Standard TCP/IP Port,下一步,下一步,第一行输入路由ip地址
下一步,选择自定义,点击设置,确保协议是RAW,端口是9100,下一步,完成
然后选择你的USB打印机型号,完成安装
至此,USB打印机就可以使用了

