我有一台插头计算机,我想将其用作使用 sane 的扫描仪服务器。它已经可以与不同的插头配合使用,所以我确信扫描仪和 sane 可以一起使用。
如果我scanimage -L
在root
得到此输出时发出:
device `hpaio:/usb/Deskjet_F300_series?serial=CN73CGJ05504KH' is a Hewlett-Packard Deskjet_F300_series all-in-one
这是我所期待的,但是当我调用该命令时saned
得到以下输出:
No scanners were identified. [...]
如果我sane-find-scanner
理智地打电话,它会显示:
found USB scanner (vendor=0x03f0, product=0x5511) at libusb:001:015
现在有趣的部分是,这里没有检测到供应商和产品,但是当我与 root 执行相同操作时,结果是:
found USB scanner (vendor=0x03f0 [HP], product=0x5511 [Deskjet F300 series]) at libusb:001:015
因此,root 用户可以以某种方式访问供应商列表(因此能够检测到扫描仪),而 saned 则不能。我不想以 root 身份运行 saned 服务器,所以我需要解决这个问题。
我所做的所有设置saned.conf
都是为了网络交互,但我的问题出在本地主机上,所以我跳过配置文件(但当然可以在必要时提供它)
健全的团体:saned scanner
我假设我需要更改供应商和产品映射的文件的权限 ( /etc/sane.d/hp.conf
),但 sane 已经可以读取该文件。
-rw-r--r-- 1 saned scanner 396 Dec 12 2010 hp3900.conf
-rw-r--r-- 1 saned scanner 76 Dec 12 2010 hp4200.conf
-rw-r--r-- 1 saned scanner 238 Dec 12 2010 hp5400.conf
-rw-r--r-- 1 saned scanner 497 Dec 12 2010 hp.conf
-rw-r--r-- 1 saned scanner 22 Dec 12 2010 hpsj5s.conf
同样适用于/etc/sane.d/dll.d/
-rw-r--r-- 1 saned scanner 38 Dec 10 2013 hplip
有趣的是,这些文件都不包含 Deskjet_F300_series 信息,所以也许还有另一个文件?
另外,虽然扫描仪确实有打印选项,但我对此不感兴趣。
我确实读过这个帖子,但我不想做那里描述的事情,因为某处信息已经存在,我想从理智的用户访问该地方。
答案1
我发现scanimage -L
在我添加saned
到群组后lp
,在我发布问题后不久,就可以工作了。
我仍然对这个问题的正确答案感兴趣(信息来自哪里)。因此,这个答案是为那些只想修复它的未来访客提供的。
答案2
我在使用三星打印机/扫描仪的 Raspbian(Raspberry Pi)上遇到了类似的问题。通过使saned
用户成为组的成员来解决plugdev
- 因为这是设备在/dev/bus/usb
树中显示的组。