OpenWRT p910nd适配兄弟打印机

买了个兄弟牌(Brother)的打印机,热销基础款,听说他家的联网打印很烂,所以只有USB的。

又买了个打印盒子,OpenWRT的,本来以为是 CUPS,结果一看 p910nd 好家伙。看了下这玩意纯粹是 tcp 直连 /dev/usb/lp0

在 macOS 上配置陷入了迷茫,最后问ChatGPT给调通了居然。

首先还是得下载官方驱动,然后添加 IP打印机

也就是说IPP, AirPrint,LPD这些协议都不行。

然后试了下也失败,看了下默认USB双向通信,最好改成单向。OpenWRT上:

# cat /etc/config/p910nd 
config p910nd
  option device        /dev/usb/lp0
  option port          0
  option bidirectional 0
  option enabled       1

macOS上:

lpadmin -p <IP打印机名字> -o usb-no-bidi-default=true

应该就行了。

支持 Airprint 就下一步想办法了。安卓上的打印只能输入IP,不支持 9100端口,估计支持了也是白费力,还得 .ppd 之类的翻译一下。

Comments