2009-07-05

epson V30 在 debian lenny

epson perfection V30品名:Epson Perfection V30
價格:NT$ 2990
購買地點:露天拍賣
購買日期:2009-07-03
物件特點:蓋子可以往右 180 度翻開

一直想要找一台掃描器,因為之前的都不知所云了,可是提不起勁找,每次隨便在網路上看看的時候,都覺得那些機器樣子都不討人喜歡~實用性很重要,但也不能長得太討厭呀。這次終於多下了點決心,本來想說上網看看再去現場買,可是轉念一想,現場不見得有網路上看到的貨,到時賣的人十之八九會把最想趕快賣出去的推銷出來,那就又變成隨便買了,所以決定在網路上用力找到想買的。

果然念力是有差的,沒一下子就讓我看到這台看起來既輕薄又大方的 epson v30,繼而 google 一下,2009年台銀(中央信託局)採購、印尼製、支援 linux,ok!其他什麼解析度、速度就不是很懂了,想說大家推出的內容不會差太多吧,懶得深究,撇開一直以來對 epson 的壞印象(註),就給它買下去了。

隔天雖是周六,但貨竟然真的到了。拆開一看,意料之外地輕薄。本來應該去睡的,但忍不住還是想盡快讓它動起來。拿出前一天查到的安裝筆記~足感心,有人特地為 epson 眾型號掃描器做 driver。
http://www.ubuntuhcl.org/browse/product+epson-perfection-v30?id=6859

just install these drivers http://www.avasys.jp/lx-bin2/linux_e/scan/DL1.do
first need to install the library libltdl3 from here: http://packages.ubuntu.com/hardy/libltdl3
the iscan*.deb package returns a "bad substituion" error so I took the rpm package and converted it to deb using fakeroot alien -d -k -c iscan*.rpm
the escsi interpreter installs flawless
at the end just add (if not exists) epkowa to /etc/sane.d/dll.conf
the scanner works perfect with both iscan and xsane based applications
tested using iscan, gimp and gscanpdf
the same is claimed to work with perfection V300
首先要有 libltdl3,這個在 debian 提供的套件就可以找到安裝。然後到這裡,它會先要你檢查一下你的 linux distribution 有沒有為其所支援,然後點一些選項,才到下載驅動程式的頁面,下載的東西包括 iscan 和 esci-interpreter。很幸運地,iscan 已經到 v2.20,是沒有問題的版本。

先安裝 iscan,再安裝 escsi interpreter,然後在 /etc/sane.d/dll.conf 檔案裡加上 epkowa。依序完成之後,機器就可以動了,看是要用 iscan,還是用 debian 提供的套件 xsane,都可以開啟掃描軟體。

關於 xsane,要安裝 xsane 和 xsane-common,不過是否需要 libsane、sane-utils、libusb-0.1-4 呢﹖由於之前安裝其他東西的時候,這些都已經自動順便安裝,所以詳情就不深究了(覺得應該是要的)。iscan 的軟體介面比較單純,xsane 的介面看起來很神勇的樣子,不過尚未深究。

很不幸的,問題還是出現了,我只能以 root 身分使用它,不能以 user 身分,這很痛苦呀,於是開始網路大調查,查到以下這則。
http://www.avasys.jp/cgi-bin/lx/bbs/en/scanner-bbs/hyperbbs.cgi?mode=view;Code=5063

Iscan - could not send command to scanner ?
- 2007/01/30 - amanita

Hi, I installed Iscan deb packege (wich was converted from rpm) for my Epson
Perfection v 100 but when try to run iscan from terminal always getting
Could not send command to scanner. Check the scanner's status.
lsusb says Bus 002 Device 006: ID 04b8:012d Seiko Epson Corp.
I have tried to edit:

1) /etc/udev/rules.d/45-libsane.rules
added -
Epson Perfection V100
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="012d", MODE="664", GROUP="scanner"
2) /etc/sane.d/epson.conf
added -

usb 0x04b8 0x012d
usb /dev/usbscanner0
usb /dev/usbscanner0

3) /etc/sane.d/epkowa.conf
(added usb 0x04b8 0x012d)

without result

Could someone help please?

- 2008/11/10 - Robin Humphries

The answer is in the rule you added for lib-sane. MODE="664", GROUP="scanner"

Either change the mode to 666 ( not recommended, and should be 660), or add yourself to the scanner group: as root execute

usermod -a -G scanner my_user_name

substituting your real username of course.
雖然回應者說只要改這或改那,不過都沒有用。把貼問題的人改的檔案也都改一回,還是沒有用。突然之間,看到 /etc/udev/rules.d/45-libsane.rules (我的是 /etc/udev/rules.d/z60-libsane.rules) 這個檔案裡的一句話:
# For Linux >= 2.6.22 without CONFIG_USB_DEVICE_CLASS=y
趕忙去檢查 kernel 的 config 檔,哇咧,竟然沒有設定,難道這就是關鍵嗎﹖先照檔案裡說的,把其下那行 uncomment,還是沒用,於是 recompile kernel,在跑 make oldconfig 時,看到其預設值是 Y,那當時到底為何沒設定﹖總之就給它重新 compile。

重新開機。新的 kernel,還是不行,於是一直待在 root 身分,回去研究那三個改過的檔案,決定拿 /etc/sane.d/epkowa.conf 開刀,把加上去的型號加上註號,再次啟動 xsane,哇咧,它告訴我用 root 做事會有危險,要我趕快回去。Yeh! 回到 user 身分,果然 xsane 和 iscan 都可以用了,而且掃描速度超快→跟我之前兩台比。超高興的~是為記。

註。我的第一台掃描器也是 epson 的,買回來沒兩天,那塊玻璃就掉進去,拿回去換。雖然二話沒說就換給我,但過幾天玻璃又掉下去,就懶得拿去換了,自此以後 epson 成為我的拒絕往來戶。後來靠我爸超強的技術,把玻璃固定住了,不是用黏的,忘了是用什麼方法。家裡東西太多,那台幾個禮拜前丟掉了。

補記 2011-11-27

上面 delelte 掉的那些字,是對 kernel 不夠了解的人不應該使用的方式(顯然就是我)。因為各選項之間多數有從屬的關係,單一的選項可能會牽連到其他的選項,所以最好不要直接去編輯 .config 這個檔案,而是透過執行 make menuconfig 來做選擇,它會自行檢查並變更所有受到影響的其他選項。
 

No comments:

Post a Comment