web-dev-qa-db-ja.com

saneを使用してGNU / LinuxでCanonPixmaスキャナーを使用する方法、およびローカルネットワークを介して使用する方法。 Wi-Fi?

GNU/Linuxでは、saneパッケージ(つまり[〜# 〜] s [〜#〜]canning[〜#〜] a [〜#〜]ccess[〜#〜] n [〜#〜]ow[〜#〜] e [〜#〜]asy)ローカルネットワークルーターを介して接続されたCanon Pixmaスキャナーの場合、例: Wi-Fi

1
Elliptical view

低価格のCanon Pixma、オールインワンプリンター/スキャナーはGNU/Linuxで使用できますが、Canonはこれを教えてくれません。完全に機能させるのに苦労しなければならなかったので、ここでメモを共有しています。 MG2900シリーズのMG2924モデルを持っています。 (ところで、印刷を機能させることは別の投稿の主題です。)

最初にCanon PixmaスキャナーをUSBケーブルで動作させます。

これにより、ネットワークの問題に対処する前に、残りの正常な機能が機能しているかどうかがわかります。

/etc/sane.d/内

  • sane.conf-ここでは何も必要ありません

  • net.conf-ここでも何も必要ありません
    (これは、別のホストに接続されているスキャナー用です(おそらく、そのホストへのUSBケーブルを使用します)。)

  • Canon.conf-ここでも何も必要ありません
    (これはCanon pixmaスキャナー用ではなく、他のCanonスキャナー用です。)

  • dll.conf -'pixma 'はここのリストに含まれている必要があります。
    これは、動的にロードするスキャナードライバーのリストです。

    注1: 'net'はここでは必要ありませんが、取り出さないでください。
    netは、スキャナーがホストAに接続されていて、ホストBがホストAを介してスキャナーを使用したい場合に使用するようです。

    注2:このpixmaドライバーエントリは両方 Canonpixmaインターフェースタイプ用です:

    • USBケーブル経由で配線、および/または
    • WiFiリンクまたはイーサネットケーブルを介してローカルネットワークインターフェイスを介してネットワーク化されます。
  • pixma.conf-USBリンクの場合のみ、最初は空のままにすることができます。


SBケーブルでスキャナーをテストします:

  • ファーストラン - sane-find-scanner | grep found。次のようなものが表示されます。

    libusb:001:007でUSBスキャナー(ベンダー= 0x04a9 [キヤノン]、製品= 0x1780 [MG2900シリーズ])が見つかりました

  • scanimage -L前と同様の結果が得られたら、最後に

  • Simple Scan(GUI、Debianのsimple-scanパッケージから)。


ネットワークスキャンを機能させるようになりました。

  • pixma.conf-これにURIをスキャナーに追加する必要があります。

    問題は、このURIがローカルルーター(Wi-Fiボックスなど)のDHCPからスキャナーに提供されている可能性があるため、電源を再投入するとこのIPアドレスが変更される可能性があることです。 (これについてはすぐに説明します。)

    プリンタ/スキャナのIPアドレスを見つけるには、Sudo arp -a次に、スキャナーの下側にスタンプされたMACアドレスの出力をgrepします。

    次に、次のようにIPの行を追加しますbjnp://<ip>、例: bjnp://192.168.1.5

    bjnpは、このプリンター/スキャナーとの通信に使用される独自のCanonプロトコルです。これはリバースエンジニアリングされ、LinuxでCanon pixmaプリンター/スキャナーを使用できるようにpixmaドライバーに組み込まれました。


scanimage -L次に、Simple Scan(GUI、Debianのsimple-scanパッケージから)を使用します。 sane-fine-scannerは、USBおよびSCSIに接続されたスキャナーのみをスキャンし、ローカルネットワーク上のスキャナーはスキャンしないため、使用できないことに注意してください。

この時点で、WiFi経由でスキャンできるはずです。


今後、このIPアドレスを変更してDHCPの問題を解決します。

私がこれまでに見つけた最善の解決策は、pixma.confに表示される可能性が最も高いIPの短いリストを次のように配置することです。

#put the most probable first (not sure if this matters)

bjnp://192.168.1.2
bjnp://192.168.1.3
bjnp://192.168.1.4
bjnp://192.168.1.5
bjnp://192.168.1.6
bjnp://192.168.1.7
# that should be enough 

# You may have to add more or less IP addresses above to meet your needs.

起動する前にこれらすべてのIPをチェックする必要があるため、起動は遅くなりますが、機能するはずです。 ........または、USBケーブルを使用するか、arpを実行して、スキャナーが現在使用しているIPを確認し、pixma.confを手動で更新することもできます。

誰かがより良い解決策を持っているなら、私はそれを聞きたいです。

1
Elliptical view