SANE – Scanner Access Now Easy

最近師兄聽說我有一台老舊的 Scanner,剛好他手上有一些資料想掃成電子圖檔,於是便交辦小弟完成這項重大的任務。還千叮嚀萬囑咐千萬不可以把它折到,不然可能會跟我拼命。我心想說這是什麼重要的東西,讓他看得比命還重要。

打開一看,哇……原來是師兄少年時代時的少女畫作,畫的還真是有模有樣哩,沒想到這師兄捲毛歸捲毛,竟然也有一些藝術特質在身上。
另一些是他參加歷次認證考試通過的證書。哇….這也是價值不菲,算算有 Sun JAVA,Oracle,BEA,Linux Level 1。
這些認證全部考完大概也是幾萬塊跑不掉吧。考上了這些,師兄的前途我看真是一片光明,窩在我們這兒還真是委屈了他。

回家之後把那台已經蒙了一層灰的掃描器(Microtek ScanMaker E3)給它挖出來。這台掃描器是我念研究所時花了三千塊錢二手買來的,
想想應該有四五年沒用這台機器了,不知道還能不能動。而且 ScanMaker E3 是 SCSI 介面,目前家裡有 SCSI 卡的機器就只剩下 Broso 主機了,
不知道在 Fedora 上面能不能抓到這台掃描器?
就算可以正確抓到,又要用什麼軟體來掃瞄哩? 真是完全一點概念都沒有…

最後還是上網求助一下孤狗大神。原來現在 Linux 上已經有人搞了一套 GNU 的 scanner api package – SANE
SANE 全名為 Scanner Access Now Easy,目的是讓電腦能存取各種掃描設備(平台掃描器,手持掃描器,數位攝影機,數位相機….等等)。
再來查查 SANE 是不是支援 Microtek ScanMaker E3 這台掃描器。

哈哈 SANE: Supported Devices 中清楚的指明
已經內建支援了 Microtek ScanMaker E3 這台掃描器。沒想到老舊的掃描器還有他的一點好處,就是支援的軟體也夠多。

Model Interface USB id Status Comment Backend Manpage
Scanmaker E3 SCSI   Good  
microtek
(0.13.1)
sane-microtek

於是便回到 Broso 上檢查 Fedora 是不是已經內建了 SANE 這套 package
下達 rpm -qa | grep sane


[root@broso 100dpi]# rpm -qa |grep sane
sane-frontends-1.0.13-2
xsane-gimp-0.95-3
sane-backends-1.0.15-9
xsane-0.95-3

嘿嘿,沒想到 Fedora Core 4 竟然就已經內建了 SANE,真是省了我一件大事。
於是便動手把掃描器裝上 Broso,並且重開機以便能讓 Broso 知道新增了一個 SCSI 硬體。

重開機完畢,Broso 已經抓到了 E3,並且自動新增了 /dev/scanner 與 /dev/sg1 這個兩 device file。
剩下的就是 SANE 能不能抓到這台掃描器了…

用 root 下達 sane-find-scanner 指令


[root@broso 100dpi]# sane-find-scanner

found SCSI scanner ” Scanner 1.80″ at /dev/scanner
found SCSI scanner ” Scanner 1.80″ at /dev/sg1
# Your SCSI scanner was detected. It may or may not be supported by SANE. Try
# scanimage -L and read the backend's manpage.

# No USB scanners found. If you expected something different, make sure that
# you have loaded a driver for your USB host controller and have installed a
# kernel scanner module.

# Not checking for parallel port scanners.

# Most Scanners connected to the parallel port or other proprietary ports
# can't be detected by this program.

嘿嘿,SANE 也抓到 ScanMaker E3 了,沒想到一切都這麼的順利。
順道查看一下 /etc/sane.d/microtek.conf,看看所使用的 device file 也的確是 /dev/scanner,於是便進入 X Win 開始幫師兄掃圖。

在 X Win 使用的軟體則是 xsane。xsane 啟動時首先映入眼簾的是警告訊息,建議你不要使用 root 權限來啟動 xsane

Root Warning

不過我試過用一般 User 來啟動 xsane 卻抓不到 /dev/scanner,我猜可能是那邊權限沒設定好吧,不過懶得去找,還是用 root 吧..

之後出現使用者同意條約

User Agreement

按下 接受 後,接著出現偵測到的掃瞄裝置

ScanMaker E3 is detected

選好 E3,按下確定,xsane 成功啟動了。

XSane Startup

xsane 功能上很類似 NT 上的一些掃瞄軟體(ex: Photoshop,PhotoImpact..etc),
可以做預覽掃瞄。

Preview

也可以調整 DPI 或是掃瞄的顏色數(彩色/灰階),一切調整完畢後,按下掃瞄

ScanMaker E3 is scanning

一張圖檔就完整的掃瞄出來了,
接著就可以把掃出來的圖存為各種檔案格式,如: TIFF/JPG/PNG …etc

Scan Save

整體來說,SANE 簡單好用,支援的 Scanner 種類也多,在 Linux 上應該算是非常值得讚許的一套軟體了..
不過呢,掃出來的圖檔色階似乎都偏藍,不知道是掃描器的 CCD 老舊了,還是軟體的問題?

試了很久沒試出來,想想乾脆用繪圖軟體調一調白平衡可能還比較快,於是就放棄了..

後記:(2006/07/02 21:38)
後來發現偏藍的原因是 xsane 存檔時,色域預設為 AdobeRGB,重新存檔為 sRGB 色域顏色就恢復正常了。

所以…結論是…我的 ScanMaker E3 功能還是一切正常..

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料