openwrt上实现cups打印机共享
操作系统:openwrt(linux3.18.45)
硬件:mt7688
1,添加第三方feed包
进入openwrt源码,编辑feeds.conf,在末尾添加 src-git cups https://github.com/Gr4ffy/lede-cups.git
或者直接输入命令 echo "src-git cups https://github.com/Gr4ffy/lede-cups.git" >> feeds.conf
更新feeds包并安装
./scripts/feeds update -a
./scripts/feeds install -a
编辑package/feeds/cups/cups/Makefile
把PKG_VERSION改成cups的最新版本,我这里是2.3b5,用旧的版本也可以,不过老版本可能有bug
删除PKG_SOURCE_URL和PKG_MD5SUM,我删掉它的原因是下载链接可能失效了,下载不了,另外我没有找到MD5SUM校验值
如果你用了新版本,请删除package/feeds/cups/cups/patch
接着,make menuconfig在network-> printing选中cups即可
在kernel modules -> usb support 选中 kmod-usb-core,kmod-usb-storage,kmod-usb-printer
编译并烧写进板子
2,编辑配置文件
进入超级终端,
编辑/etc/cups/cupsd.conf(我的路由器所在局域网是192.168.2.1)
插上打印机,给设备权限:chmod–r 777 /dev/bus/usb/001
重启服务:/etc/init.d/cupsdrestart
查看打印机:lpinfo –v
点击Adminstration,
这时候没有问题就万事大吉,输入路由器密码用户名和密码即可
当时我报了一个错误:The webinterface is currently disabled,Run ‘cupsctl Webinterface=yes’
输入cupsctl WebInterface=yes
或者编辑/etc/cups/cupsd.conf,把WebInterface改成下面这样
接着直接放图吧
选中Add printer-> Local Printers,continue
在printers页面下就可以看到我的打印机,点进去,复制当前网页所在的地址
3,在windows电脑添加打印机
添加对应的打印机驱动
参考链接:
https://www.right.com.cn/forum/thread-172494-1-1.html
https://blog.jameslick.com/?p=867