Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

讓掃描儀在 Linux 系統安家:從核心修補到 SANE 驅動完整部署指南

編輯:Linux 教學

在 Linux 環境下設定掃描儀向來被視為較 Windows 繁瑣的任務,主要受限於核心版本與 SCSI 驅動的相容性。本文以藍點 2.0 (核心 2.2.16) 與 Microtek ScanMaker X6 為例,詳細記錄從核心打補丁、編譯 SANE 介面、安裝廠商驅動至裝置節點建立的完整流程,其他發行版與機型可參照類似步驟操作。

前置準備:下載必要檔案

  1. 核心 SCSI 補丁:從 people.redhat.com/twaugh/parport 取得對應核心版本的 ppscsi 補丁 (如 Linux 2.2.16pre14-ppscsi1),高版本向下相容且效能更佳。
  2. SANE 掃描介面原始碼:至 www.mostang.com/sane 下載最新版源碼包 (建議勿用 RPM,方便手動調整編譯選項)。
  3. Microtek 專用後端驅動:取得 microtek2-0.8.tar.gz。

核心打補丁與重新編譯

  1. 備份 /usr/src/linux 原始碼樹。
  2. 將補丁移至 /usr/src,執行 patch -p0 < ppSCSI*.patch。
  3. 進入核心目錄執行 make menuconfig,於 SCSI support 啟用 SCSI support 與 Generic SCSI support (按 Y 內建或 M 模組化)。
  4. 在 SCSI low-level drivers 勾選 Parallel port SCSI adapter 與 Onspec 90c26 adapter。
  5. 執行 make、make modules_install 完成核心與模組安裝。

SANE 與廠商驅動編譯安裝

  1. 解壓 sane-1.0.2.tar.gz 與 microtek2-0.8.tar.gz。
  2. 將產生的 microtek2.c、microtek2.h 複製至 SANE 原始碼的 backend/ 目錄。
  3. 進入 SANE 目錄依序執行 ./configure、make、make install。

模組載入與裝置節點建立

重開機前務必先開啟掃描儀電源,SCSI 子系統僅在啟動時偵測第二並行埠。依編譯方式載入模組:

  • 內建核心:insmod onscsi
  • 模組化:insmod 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 穩定運作。

Copyright © Windows教程網 All Rights Reserved