HP OfficeJet 5510 在 Fedora 8 x64 上利用管理工具很容易就設定好,但是執行 xsane 時確出現找不到 scanner 的錯誤, 執行
sane-find-scanner 又正確的顯示以下的訊息
found USB scanner (vendor=0x03f0 [hp], product=0x3a11 [officejet 5500 series]) at libusb:002:002
最後發現還是 device permission 的問題,可能是因為用 VNC 管理,server 起來的時候沒有正確的設定好 device 的 permission,只要設好 /dev/bus/usb/002/002 的 permission xsane 就可以正常的捉到設備,當然實際 device 的路徑要參考一下 sane-find-scanner 的輸出
2008.1.22 加註
通常利用系統工具來設定印表機,device permission 會自動設定好,但是系統安裝 update package 後常常會自動安裝 hplip 這個套件,這個套件有一個 hal 的 policy 檔 /usr/share/hal/fdi/policy/10osvendor/10-hplip.fdi 可能會讓 cups 印表系統的用戶群組無法寫入 device,要確保列印及掃瞄這二個功能正常運作,最好的方法就是透過 HAL 的 policy 指定 device 的 ACL,以下是 policy 檔範例讓 lp、users 這二個用戶群組可以存取 OfficeJet 的 device,依需求修改存檔到 /usr/share/hal/fdi/policy/20thirdparty/99-grant-officejet-devices-to-user-groups.fdi 即可
<?xml version=”1.0″ encoding=”UTF-8″?>
<deviceinfo version=”0.2″>
<device>
<!– grant access to officejet devices to group lp,users –>
<match key=”info.capabilities” contains=”access_control”>
<match key=”info.capabilities” contains=”scanner”>
<append key=”access_control.grant_group” type=”strlist”>lp</append>
<append key=”access_control.grant_group” type=”strlist”>users</append>
</match>
</match>
</device>
</deviceinfo>