在 Linux 環境下設定掃描儀向來被視為較 Windows 繁瑣的任務,主要受限於核心版本與 SCSI 驅動的相容性。本文以藍點 2.0 (核心 2.2.16) 與 Microtek ScanMaker X6 為例,詳細記錄從核心打補丁、編譯 SANE 介面、安裝廠商驅動至裝置節點建立的完整流程,其他發行版與機型可參照類似步驟操作。
people.redhat.com/twaugh/parport 取得對應核心版本的 ppscsi 補丁 (如 Linux 2.2.16pre14-ppscsi1),高版本向下相容且效能更佳。www.mostang.com/sane 下載最新版源碼包 (建議勿用 RPM,方便手動調整編譯選項)。microtek2-0.8.tar.gz。/usr/src/linux 原始碼樹。/usr/src,執行 patch -p0 < ppSCSI*.patch。make menuconfig,於 SCSI support 啟用 SCSI support 與 Generic SCSI support (按 Y 內建或 M 模組化)。Parallel port SCSI adapter 與 Onspec 90c26 adapter。make、make modules_install 完成核心與模組安裝。sane-1.0.2.tar.gz 與 microtek2-0.8.tar.gz。microtek2.c、microtek2.h 複製至 SANE 原始碼的 backend/ 目錄。./configure、make、make install。重開機前務必先開啟掃描儀電源,SCSI 子系統僅在啟動時偵測第二並行埠。依編譯方式載入模組:
insmod onscsiinsmod scsi_mod → insmod ppscsi → insmod onscsi為免每次手動載入,將上述指令加入 /etc/rc.d/rc.local 實現開機自動化。
啟動後執行 ./find-scanner -v 定位裝置節點 (通常為 /dev/sg0 或 /dev/sga),建立符號連結與權限:
ln -s /dev/sg0 /dev/scanner
chmod 666 /dev/sga # 允許所有使用者存取
至此即可使用 scanimage 或圖形介面 xscanimage 進行掃描作業。雖然流程較 Windows 複雜,但掌握關鍵指令後即能讓掃描儀在 Linux 穩定運作。