我正在尝试将打印机设置为带有服务器的网络打印机。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
会根据需要启动和停止此服务?
我已经设置好了所有连接到我家网络的设备。其他电脑已经可以看到扫描仪了,但尝试做任何事情都会导致客户端崩溃。因此,服务器必须看到一些东西才能将扫描仪广播到网络。但我不知道怎么做。
有人知道为什么它不工作吗?我花了数周时间试图解决这个问题,甚至完全重建服务器以避免任何旧配置的干扰等。
提前致谢。