![saned 无法访问打印机,可能是 udev 规则不起作用](https://linux22.com/image/1200375/saned%20%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E6%89%93%E5%8D%B0%E6%9C%BA%EF%BC%8C%E5%8F%AF%E8%83%BD%E6%98%AF%20udev%20%E8%A7%84%E5%88%99%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在尝试将打印机设置为带有服务器的网络打印机。sane-find-scanner
输出could not open USB device 0x03f0/0xc111 at 001:003: Access denied (insufficient permissions) could not fetch string descriptor: Pipe error
如果运行 sudo,输出将更改为found possible USB scanner (vendor=0x03f0 [HP], product=0xc111 [Deskjet 1510 series]) at libusb:001:003 could not fetch string descriptor: Pipe error
scanimage -L
只有提升权限才能找到打印机,结果类似
据我所知,用户 saned 无法访问此 USB 设备。我已将用户 saned 添加到组 scanner、lp 和 plugdev,如多本指南中所述。还尝试将运行 saned 的用户更改为ubuntu
我的 ssh 登录用户的名称。
我也尝试添加自己的 udev 规则。添加:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c111", GROUP="scanner"
到/etc/udev/rules.d/10-hp.rules
检查
udevadm test $(udevadm info -q path -n /dev/*)
定制的规则文件解析没有任何错误。
附加信息:
据我所知,打印机和扫描仪可以正常工作。运行sudo hp-setup
可以正确查看和配置打印机,因此我可以使用它进行打印和扫描。但需要提升权限。
不知道这是否奇怪,但运行sudo systemctl restart saned
会产生结果Failed to restart saned.service: Unit saned.service is masked.
,并且无法取消屏蔽。不太确定这是否是预期行为,但可能是因为saned.socket
会根据需要启动和停止此服务?
我已经设置好了所有连接到我家网络的设备。其他电脑已经可以看到扫描仪了,但尝试做任何事情都会导致客户端崩溃。因此,服务器必须看到一些东西才能将扫描仪广播到网络。但我不知道怎么做。
有人知道为什么它不工作吗?我花了数周时间试图解决这个问题,甚至完全重建服务器以避免任何旧配置的干扰等。
提前致谢。