Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> スキャナをLinuxシステムに設置する

スキャナをLinuxシステムに設置する

  

Linux環境でのスキャナの設定と使用は、Windowsオペレーティングシステムよりもはるかに面倒ですが、現在の問題の多くは、カーネルドライバとSCSIドライバの問題によって引き起こされています。より新しいカーネルバージョンを使用している場合は、単純なパッチと再コンパイルを使用して、スキャナをLinuxでスキャンアウトさせることができます。

私が使用しているオペレーティングシステムは、中国のLinuxにおける "BluePoint 2.0"と "Microtek Scanmaker X6"スキャナーの最新リリースです。他のLinuxディストリビューションまたは他のブランドのスキャナーのユーザーも、同様の方法で関連ブランドのパッチファイルとドライバーをダウンロードできます。

方法と手続き:

(1)関連ファイルをダウンロードする

まず、最も基本的なもの - カーネルSCSIドライバのソースコードパッチファイルから始めましょう。 Blue Pointが使用しているカーネルのバージョンは2.2.16ですが、それをサポートするためにLinuxカーネルのバージョンに対応するパッチファイルをダウンロードするだけです。カーネルソースコードをLinuxの "/usr /src"ディレクトリにインストールすると、Webサイト(people.redhat.com/twaugh/parport)からパッチファイル "Linux 2.2.15pre14-ppscsi1"を無料でダウンロードできます。パッチファイル "Linux 2.2.16pre14-ppscsi1"をダウンロードした場合、上位バージョンは下位互換性があり、パフォーマンスは下位バージョンよりはるかに優れています。

次に、 "Linux"システムに必要な "Scanner"インターフェイス - "SANE"があります。最新のバージョンをダウンロードするには(www.mostang.com/sane)にアクセスしてください。 「RPM圧縮パッケージ」をダウンロードしないで、そのソースコードをダウンロードすることをお勧めします。次のステップはセットアップのいくつかの側面を手動で完了することです。

(2)カーネルファイルへのパッチ適用

カーネルへのパッチ適用前にカーネルがバックアップされないようにするために、問題が発生した後にインストールCDから再インストールすることができます。カーネルソースコードパッケージ(CD /BluePoint /RPMS /kernel-source-2.2.16-1.i386.rpm)。カーネルパッチファイルをダウンロードしたら、システムを "root"として入力し、パッチファイルを "/usr /src"ディレクトリに配置してから、次のコマンドを順番に実行します。

1. mv ppSCSI * .patch /usr /src

2、patch -p0

この時点で、カーネルにパッチが適用されており、その後にセットアップとコンパイルのステップが続きます。

3、ソースコードディレクトリ(/usr /src /linux)を入力します。cd /usr /src /linux

4、 "make"ソースコードコンパイラ制御プログラムを呼び出します: "make menuconfig"

5、コントロールプログラムの[SCSIサポート]オプション(図1)で、[SCSIサポート]を選択し、[SCSIサポート]と[汎用SCSIサポート]を選択し、[Y]を押します。 SCSIサポートをソースコードに埋め込む( "*"記号を表示)か、または "M"を押してSCSIサポートをモジュールにコンパイルします( "M"番号を表示します。これはモジュール使用時に動的にロードされる必要があります)。 P>
図1

6. [SCSI support]オプション(図2)の下の制御プログラムで、[SCSI low level drivers]オプションディレクトリを入力し、[parallel port SCSI adapter]を選択します(parallel)。 SCSIアダプターと「Onspec 90c26アダプター」(Onspec 90c26アダプター)


図2

7.セットアップが完了したら、カーネルをコンパイルし、これらのモジュールをコンパイルしてインストールします。

(3) "SANE"および "Microtek"ドライバのコンパイルとインストール

SANE用にダウンロードしたドライバは "sane"です。 -1.0.2.tar.gz "、Microtekドライバは" microtek2-0.8.tar.gz "です。

2つのファイルをダウンロードしたら、" root "アカウントとしてシステムに入ります。最初に "SANE"を解凍します:tar -xvzf sane-1.0.1.tar.gz次に "microtek2"バックグラウンドコントロールプログラムを解凍します:tar -xvzf microtek2-0.8.tar.gz。

「microtek2.c」と「microtek2.h」という2つの新しいファイルが表示されるので、それらを「SANE」ソースコードの「backend」ディレクトリにコピーしてから、「SANE」のソースディレクトリに移動してコンパイルします。

cd sane-1.0.1

./configure

make

make install

(4)ドライバモジュールのロード

これで成功したので、マシンを再起動する前にスキャナの電源を入れる必要があります。 SCSIドライバは起動時にのみ2番目のパラレルポート(COM)をチェックするため、スキャナの電源が入っていない場合、システムは "SANE"デバイスが見つからないと報告します。再起動後、コンパイル済みモジュールもカーネルにロードする必要があります。

あなたのLinuxシステムが "Blue Point 2.0"なら、動的モジュールをインストールするのはとても簡単です。実際、最も必要なモジュールをインストールするだけで、他の依存モジュールが実行時に呼び出されると自動的にロードされます。最初に "root"アカウントでログインシステムに入り、次に状況に応じてドライバモジュールをロードします。

2番目のステップでSCSIドライバがカーネルにコンパイルされている場合: "insmod onscsi"が必要です。

2番目の手順でSCSIドライバが動的モジュールとしてコンパイルされている場合は、 "insmod scsi_mod"(scsi_mod、任意のSCSIデバイスドライバモジュール)を使用してロードする必要があります。実行するコマンドは、「insmod ppscsi」に続けて「insmod onscsi」です。

この時点でスキャナを使用できます。ただし、スキャナーを使用するには、起動するたびにこれを実行する必要があります。実際、一度だけやろうと思えば、最後にシステム起動ファイル "/etc/rc.d/rc.local"に次の2行のコマンドを追加するだけです(注意:変更する権利を得るには "root"アカウントのログインになる必要があります)。 >

insmod ppscsi

insmod onscsi

(5)スキャナデバイスを設定します。

ソースコード "SANE"の "tools"ディレクトリに名前を入力します。 "find-scanner"コマンドのために、それを実行してください: "./find-scanner -v"。それはスキャナを見つけてそれがどこにあるかをあなたに告げるでしょう(おそらくあなたはこの情報を見るためにスクリーンを上に向けるために "Shift + PageUp"を使わなければなりません)。通常、その場所は "/dev /sg0"または "/dev /sga"です。両方が同時に表示されることもあります。

次に、スキャナデバイスを指定するコマンド「ln -s /dev /sg0 /dev /scanner」を入力します。すべてのアカウントにスキャナがある場合は、コマンド「chmod 666 /dev /sga」を入力します(dev /sg0はスキャナデバイスの場所です)。

さて、あなたはいつでもスキャンを楽しむために "scanimage"か "xscanimage"をタイプすることができます!

Linuxオペレーティングシステムの世界では、スキャナをLinuxに置くことは難しくありませんが、仕事全体からすると、もちろん他のオペレーティングシステム(Windows)よりも面倒です。それはずっと難しく、いくつかの重要なコマンドを必要とします。これは「Linuxオペレーティングシステム」への愛を深めるでしょう。

Copyright © Windowsの知識 All Rights Reserved