家裡的施樂 CP116w 工作快五年了終於罷工了. 黑粉報錯, 自己也不會拆, 只能擱置了. 後來換了個 HP CP1025. 這個印表機也不錯, 墨盒便宜沒什麼廢粉, 就是啟動慢一點, 而且 -- 沒有網路, 列印不太方便.
今天用一個刷好OpenWrt 20.02.2 的小米路由器3G, 設定了網路列印, 記錄一下過程.
SSH登入到小米路由器3G上,
opkg update
opkg install kmod-usb-printer
opkg install p910nd luci-app-p910nd
重啟路由器, 登入到Luci介面下, 可以看到增加了一個 Services -> p910nd - Printer server 選單
連線印表機到路由器的USB口, 如果正常識別的話, 執行dmesg
命令應該會顯示如下的資訊
Wed May 25 20:12:27 2022 kern.info kernel: [ 2405.266691] usb 1-1: new high-speed USB device number 4 using xhci-mtk
Wed May 25 20:12:46 2022 kern.info kernel: [ 2424.223008] usb 1-1: USB disconnect, device number 4
Wed May 25 20:13:12 2022 kern.info kernel: [ 2450.738376] usb 1-1: new high-speed USB device number 5 using xhci-mtk
Wed May 25 20:13:18 2022 kern.err kernel: [ 2456.430394] usb 1-1: device descriptor read/64, error -145
Wed May 25 20:14:18 2022 kern.info kernel: [ 2516.767524] usb 1-1: USB disconnect, device number 5
Wed May 25 20:14:20 2022 kern.info kernel: [ 2518.153931] usb 1-1: new high-speed USB device number 6 using xhci-mtk
Wed May 25 20:14:20 2022 kern.info kernel: [ 2518.310862] usblp 1-1:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x03F0 pid 0x112A
Wed May 25 20:15:18 2022 user.info : luci: accepted login on /admin/services/p910nd for root from 192.168.15.142
Wed May 25 20:16:15 2022 daemon.notice hostapd: wlan1: STA-OPMODE-SMPS-MODE-CHANGED d4:d2:52:ad:16:aa off
並且在 /dev 目錄下出現 usb/lp0 裝置
執行中的印表機, 如果直接連線可能無法識別, /dev下不會顯示新裝置, 通過dmesg看, 能看到有usb裝置連線, 但是沒有usblp0: USB Bidirectional printer
這樣的資訊. 出現這種情況原因可能是印表機還保持在原來的執行狀態, 或者被識別成了其它裝置(例如CD光碟機).
解決辦法: 斷電重啟印表機, 或者長按開關鍵徹底重啟印表機
在 Services -> p910nd - Printer server 下,
ls /dev/usb
確認一下裝置存在, 如果不存在這裡設定是沒用的然後儲存應用就可以了
如果你的電腦是直接連到這個路由器上, 可以省掉這步. 如果這個路由器和你的電腦都一起接在上一級路由器上, 則往下設定
在 Network -> Interface -> WAN 點 Edit
儲存應用, 連上這個路由器檢查一下存取外網是否正常
在 Network -> Firewall -> Traffic Rules, 點選 Add 新增
儲存&應用
先安裝好印表機驅動, 最後設定印表機這步可以跳過
設定 -> 印表機和掃描器
最後列印測試頁試試