「インストール - DCP-J940Nドライバ」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の25版が非表示)
1行目: 1行目:
== DCP-J940ドライバのダウンロード ==
== DCP-J940ドライバのダウンロード ==
[https://support.brother.co.jp/j/b/downloadlist.aspx?c=jp&lang=ja&prod=dcpj940n&os=127 こちらの公式サイト]から、DCP-J940NのLinux簡易インストーラをダウンロードする。<br>
[https://support.brother.co.jp/j/b/downloadlist.aspx?c=jp&lang=ja&prod=dcpj940n&os=127 Brotherの公式サイト]から、DCP-J940NのLinux簡易インストーラをダウンロードする。<br>
<br><br>
<br><br>


13行目: 13行目:
# LPR(LPD)プリンタドライバのインストール完了後、自動的にポートがUSBに設定される。<br>Linux PCから正常に印刷ができるかどうか確認する。<br>パラレルインターフェースのみの製品の場合、ポートはパラレルに設定される。
# LPR(LPD)プリンタドライバのインストール完了後、自動的にポートがUSBに設定される。<br>Linux PCから正常に印刷ができるかどうか確認する。<br>パラレルインターフェースのみの製品の場合、ポートはパラレルに設定される。
#: <br>
#: <br>
# ネットワークポートまたはパラレルポートを使用する場合は、/etc/printcapファイルを編集する。(CentOSの場合は、/etc/printcap.localファイル)<br><u>ただし、CUPSシステムを使用する場合は、このファイルを編集する必要はない。</u>
# ネットワークポートまたはパラレルポートを使用する場合は、/etc/printcapファイルを編集する。(RHELの場合は、/etc/printcap.localファイル)<br><u>ただし、CUPSシステムを使用する場合は、このファイルを編集する必要はない。</u>
#: <code>sudo vi /etc/printcap</code>
#: <code>sudo vi /etc/printcap</code>
#: または
#: または
31行目: 31行目:
#: <code>/etc/init.d/lpd restart</code>
#: <code>/etc/init.d/lpd restart</code>
<br>
<br>
==== Linux簡易インストーラ ====
 
# USBケーブルを使用する場合は、DCP-J940NとLinux PCをUSBで接続する。
==== Linux簡易インストーラ (推奨) ====
# [https://support.brother.co.jp/j/b/downloadlist.aspx?c=jp&lang=ja&prod=dcpj940n&os=127 Brotherの公式Webサイト]から、Linux簡易ツールをダウンロードする。
===== インストール =====
#: <br>
USBケーブルを使用する場合は、DCP-J940NとLinux PCをUSBで接続する。<br>
# Linux簡易ツールを解凍して実行する。<br><u>この時、インターネットが利用できる状態で実行する。</u>
[https://support.brother.co.jp/j/b/downloadlist.aspx?c=jp&lang=ja&prod=dcpj940n&os=127 Brotherの公式Webサイト]から、Linux簡易ツールをダウンロードする。<br>
#: <code>gunzip linux-brjprinter-installer-<バージョン名>-x.gz</code>
<br>
#: <code>sudo ./linux-brjprinter-installer-<バージョン名> DCP-J940N</code>
ダウンロードしたLinux簡易ツールを解凍する。<br>
#: <br>
gunzip linux-brjprinter-installer-<バージョン名>-x.gz
# インストール時において、DeviceURIを指定する。
<br>
#* USBポートを使用する場合は、<code>N</code>を選択する。
プリンタドライバおよびスキャナドライバをインストールする。<br>
#* ネットワークポートを使用する場合は、<code>Y</code>を選択後、DeviceURIの一覧から番号8を選択して、DCP-J940NのIPアドレスを入力する。
<u>ただし、対応ドライバをインターネット上から自動的にダウンロードするため、インターネットが利用できる状態で実行すること。</u><br>
#: <br>
sudo ./linux-brjprinter-installer-<バージョン名> DCP-J940N
# 正常にインストールされているかどうか確認するため、プリンタのテスト印刷を行う。
<br>
<u>もし、代替ドライバを使用するように記載されている場合は、その代替ドライバの機種名を入力すること。</u><br>
例. DCP-115Cのドライバをインストールする場合
sudo ./linux-brjprinter-installer-<バージョン名> MFC-410CN
上記でも見つからない場合は、機種名の数字の後のアルファベットや<code>/</code>以降を省いた形で指定する。
例1. DCP-1000Jのドライバをインストールする場合
sudo ./linux-brjprinter-installer-<バージョン名> DCP-1000
例2. MFC-610CLN/CLWNのドライバをインストールする場合
sudo ./linux-brjprinter-installer-<バージョン名> MFC-610
<br>
DeviceURIを指定する場合は、以下に示す手順を行う。<br>
* USBポートを使用する場合
*: <code>N</code>を選択する。
* ネットワークポートを使用する場合
*: <code>Y</code>を選択した後、DeviceURIの一覧から番号<code>8</code>を選択して、プリンタのIPアドレスを入力する。
<br>
<u>スキャナにおいて、プリンタをネットワークポートで接続する場合、ファイアウォールのポートを解放する。</u><br>
# 受信(インバウンド接続)  ポート番号 : 54925  プロトコル : UDP
sudo firewall-cmd --permanent --add-port=54925/udp
sudo firewall-cmd --reload
# 送信(アウトバウンド接続)  ポート番号 : 54921  プロトコル : TCP
sudo firewall-cmd --permanent --add-port=54921/tcp
sudo firewall-cmd --reload
<br>
最後に、正常にインストールされているかどうか確認するため、プリンタのテスト印刷を行う。<br>
<br>
===== アンインストール =====
まず、プリンタドライバのアンインストールファイルがあるディレクトリに移動する。<br>
cd <プリンタドライバのアンインストールファイルがあるディレクトリ>
<br>
プリンタドライバをアンインストールする。<br>
sudo ./uninstaller_<プリンタの機種名>
# DCP-J940Nの場合
sudo ./uninstaller_DCPJ940N
<br>
次に、スキャンドライバをアンインストールする。<br>
sudo ./uninstaller_brscan4
<br>
スキャンキーツール (ブラザー製品の本体パネル上のスキャンボタンから各種機能を利用できるツール) をアンインストールする。<br>
sudo ./uninstaller_brscan-skey
<br>
<u>スキャナにおいて、プリンタをネットワークポートで接続している場合、ファイアウォールのポートを閉じる。</u><br>
# 受信(インバウンド接続)  ポート番号 : 54925  プロトコル : UDP
sudo firewall-cmd --permanent --remove-port=54925/udp
sudo firewall-cmd --reload
# 送信(アウトバウンド接続)  ポート番号 : 54921  プロトコル : TCP
sudo firewall-cmd --permanent --remove-port=54921/tcp
sudo firewall-cmd --reload
<br>
 
== スキャナドライバ ==
<u>Linux簡易インストーラを使用する場合は、スキャナドライバは自動的にインストールされるため、個別のインストールは不要である。</u><br>
<br>
まず、[https://support.brother.co.jp/j/b/downloadlist.aspx?c=jp&lang=ja&prod=dcpj940n&os=127 Brotherの公式Webサイト]から、スキャナドライバをダウンロードしてインストールする。<br>
<br>
次に、スキャナドライバをインストールする。<br>
sudo rpm -Uvh brscan<バージョン名>.x86_64.rpm
# または
sudo dnf install ./brscan<バージョン名>.x86_64.rpm
# または
sudo zypper install ./brscan<バージョン名>.x86_64.rpm
<br>
また、ネットワークポートで接続する場合、ネットワークスキャナを登録する。<br>
使用するスキャナドライバにより、コマンド名は、以下のいずれかとなる。<br>
<u>各スキャナドライバに合わせてコマンドを選択すること。</u><br>
* <code>brsaneconfig</code> (brscanドライバ)
* <code>brsaneconfig2</code> (brscan2ドライバ)
* <code>brsaneconfig3</code> (brscan3ドライバ)
* <code>brsaneconfig4</code> (brscan4ドライバ)
* <code>brsaneconfig5</code> (brscan5ドライバ)
<br>
brsaneconfig4 -a name=<任意のスキャナの名前> model=<プリンタの機種名> ip=<スキャナのIPアドレス>
# :
brsaneconfig4 -a name="DCP-J940N Scanner" model=DCP-J940N ip=192.168.10.20
<br>
ネットワークポートで接続する場合、ファイアウォールのポートを解放する。<br>
# 受信(インバウンド接続)  ポート番号 : 54925  プロトコル : UDP
sudo firewall-cmd --permanent --add-port=54925/udp
sudo firewall-cmd --reload
# 送信(アウトバウンド接続)  ポート番号 : 54921  プロトコル : TCP
sudo firewall-cmd --permanent --add-port=54921/tcp
sudo firewall-cmd --reload
<br>
<br>
==== スキャナドライバ ====
最後に、Krita、XSane、GIMP等を起動して、テストスキャンを実施する。<br>
# [https://support.brother.co.jp/j/b/downloadlist.aspx?c=jp&lang=ja&prod=dcpj940n&os=127 Brotherの公式Webサイト]から、スキャナドライバをダウンロードしてインストールする。
# ネットワークポートで接続する場合、ファイアウォールのポートを解放する。
#: 受信(インバウンド接続)  ポート番号 : 54925  プロトコル : UDP
#: <code>sudo firewall-cmd --permanent --add-port=54925/udp</code>
#: <code>sudo firewall-cmd --reload</code>
#: <br>
#: 送信(アウトバウンド接続)  ポート番号 : 54921  プロトコル : TCP
#: <code>sudo firewall-cmd --permanent --add-port=54921/tcp</code>
#: <code>sudo firewall-cmd --reload</code>
#: <br>
# スキャナドライバをインストールする。
#: <code>sudo rpm -Uvh brscan<バージョン名>.x86_64.rpm</code>
#: または
#: <code>sudo zypper install ./brscan<バージョン名>.x86_64.rpm</code>
#: <br>
# ネットワークポートで接続する場合、ネットワークスキャナを登録する。<br><br>使用するスキャナドライバにより、コマンド名は、以下のいずれかとなる。<br>各スキャナドライバに合わせてコマンドを選択すること。
#* <code>brsaneconfig</code>(brscanドライバ)
#* <code>brsaneconfig2</code>(brscan2ドライバ)
#* <code>brsaneconfig3</code>(brscan3ドライバ)
#* <code>brsaneconfig4</code>(brscan4ドライバ)
#* <code>brsaneconfig5</code>(brscan5ドライバ)
#: <br>
#: <code>brsaneconfig4 -a name=<任意のスキャナの名前> model=DCP-J940N ip=<スキャナのIPアドレス></code>
#: <br>
# Krita、XSane、GIMP等を起動して、テストスキャンを実施する。
<br>
<br>


78行目: 141行目:
#: または
#: または
#: <code>sudo zypper install ./brscan-skey-<バージョン名>.x86_64.rpm</code>
#: <code>sudo zypper install ./brscan-skey-<バージョン名>.x86_64.rpm</code>
<br><br>
== CUPSの管理 ==
CUPSを管理するには、Webブラウザを起動して、CUPS Web管理サイト( http://localhost:631/admin )にアクセスする。<br>
<br>
[プリンターの管理]を選択して、プリンタの登録状況を確認する。<br>
<br>
==== インストールしたプリンタ名を確認 ====
もし、プリンタ名が表示されていない場合は、[プリンターの追加]を選択して、画面の指示に従ってプリンタデバイスおよびプリンタドライバを設定する。<br>
<br>
==== デバイスURI(プリンターハードウェアの指定)を確認 ====
例. USB接続の場合、デバイスURIは"<code>usb://Brother/</code>"で始まる文字列になる。<br>
<br>
[アクセスログの表示]、[エラーログの表示]、[ページログの表示]を閲覧する場合、ユーザ名とパスワードの入力が求められる。<br>
* ユーザ名
*: root
* パスワード
*: rootユーザのパスワード
<br>
もし、一般ユーザで閲覧する場合は、<code>wheel</code>グループ等にユーザを追加する必要がある。<br>
sudo usermod -aG wheel $USER
<br>
次に、/etc/cups/cups-files.confファイルにある<code>SystemGroup</code>に、<code>wheel</code>グループを追記する。<br>
sudo vi /etc/cups/cups-files.conf
<br>
# /etc/cups/cups-files.confファイル
# 編集前
SystemGroup root
# 編集後
SystemGroup root wheel
<br>
cupsサービスを再起動する。
sudo systemctl restart cups
<br>
もし、<code>wheel</code>グループからユーザを削除する場合は、以下に示すコマンドを実行する。<br>
sudo gpasswd -d $USER wheel
<br><br>
<br><br>


83行目: 184行目:
DCP-J940Nのスキャナ機能を利用する場合は、スキャナソフトウェアをインストールして使用する。<br>
DCP-J940Nのスキャナ機能を利用する場合は、スキャナソフトウェアをインストールして使用する。<br>
<br>
<br>
==== Scanliteをインストールする場合 ====  
==== Skanliteを使用する場合 ====
===== パッケージ管理システムからインストールする場合 =====
  sudo zypper install skanlite
  sudo zypper install skanlite
<br>
<br>
==== Simple Scanをインストールする場合 ====
===== ソースコードからインストールする場合 =====
Skanliteのビルドに必要な依存関係のライブラリをインストールする。<br>
# Qt 5を使用する場合
sudo zypper install gcc gcc-c++ cmake extra-cmake-modules        \
            libQt5Core-devel libQt5Widgets-devel libQt5Test-devel \
            kdoctools-devel kcoreaddons-devel ki18n-devel kio-devel kxmlgui-devel \
            libksane-devel
# Qt 6を使用する場合
sudo zypper install gcc gcc-c++ cmake extra-cmake-modules  \
            qt6-core-devel qt6-widgets-devel qt6-test-devel \
            kdoctools-devel kcoreaddons-devel ki18n-devel kio-devel kxmlgui-devel \
            libksane-devel
# Skanlite 24.11.70以降では、以下に示すライブラリも必要
sudo zypper install kcrash-devel
<br>
[https://github.com/KDE/skanlite SkanliteのGithub]にアクセスして、ソースコードをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
tar xf skanlite-<バージョン>.tar.gz
cd skanlite
<br>
Skanliteをビルドおよびインストールする。<br>
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=<Skanliteのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ..
make -j $(nproc)
make install
<br>
Skanliteのデスクトップエントリファイルを作成する。<br>
vi ~/.local/share/applications/Skanlite.desktop
<br>
<syntaxhighlight lang="ini">
# ~/.local/share/applications/Skanlite.desktopファイル
[Desktop Entry]
Type=Application
Name=Skanlite
Name[ja]=Skanlite
GenericName=Image Scanning Application
GenericName[ja]=画像スキャンソフト
Comment=Scan and save images
Comment[ja]=画像をスキャンして保存します
Exec=/<Skanliteのインストールディレクトリ>/bin/skanlite
Icon=/<Skanliteのインストールディレクトリ>/share/icons/hicolor/48x48/apps/org.kde.skanlite
Categories=Qt;KDE;Graphics;Scanning;
X-DocPath=skanlite/index.html
Terminal=false
X-DBUS-ServiceName=org.kde.skanlite
StartupWMClass=skanlite
</syntaxhighlight>
<br>
 
==== GNOMEドキュメントスキャナ (Simple Scan)を使用する場合 ====
* パッケージ管理システムからインストールする場合
* パッケージ管理システムからインストールする場合
*: <code>sudo zypper install simple-scan</code>
*: <code>sudo zypper install simple-scan</code>
92行目: 247行目:
* ソースコードからインストールする場合
* ソースコードからインストールする場合
*: ビルドに必要な依存関係のライブラリをインストールする。
*: ビルドに必要な依存関係のライブラリをインストールする。
*: CentOSの場合
*: RHELの場合
*: <code>sudo yum install meson vala gettext itstool fribidi-devel gtk3-devel gobject-introspection-devel \</code>
*: <code>sudo dnf install meson vala gettext itstool fribidi-devel gtk3-devel gobject-introspection-devel \</code>
*: <code>libgusb-devel colord-devel PackageKit-glib-devel libwebp-devel sane-backends-devel git</code>
*: <code>libgusb-devel colord-devel PackageKit-glib-devel libwebp-devel sane-backends-devel git</code>
*: SUSEの場合
*: SUSEの場合
158行目: 313行目:
<br>
<br>


==== XSaneをインストールする場合 ====  
==== XSaneを使用する場合 ====  
  sudo zypper install xsane
  sudo zypper install xsane
<br>
<br>
==== VueScanをインストールする場合 ====
==== qScanを使用する場合 ====
qScanのビルドに必要なライブラリをインストールする。<br>
# SUSE
sudo zypper install gcc13 gcc13-c++ meson sane-backends-devel ImageMagick-devel fmt-devel nlohmann_json-devel \
                    libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel
                    spdlog-devel  # spdlogを使用する場合 (デフォルトは無効)
<br>
[https://github.com/mensinda/qScan.git qScanのGithub]にアクセスして、ソースコードをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
tar xf qScan-<バージョン>.tar.gz
cd qScan-<バージョン>
<br>
qScanをビルドおよびインストールする。<br>
meson setup ./build --prefix=<qScanのインストールディレクトリ>
meson compile -C ./build
meson install -C ./build
<br>
qScanのデスクトップエントリファイルを作成する。<br>
vi ~/.local/share/applications/qScan.desktop
<br>
<syntaxhighlight lang="ini">
# ~/.local/share/applications/qScan.desktopファイル
[Desktop Entry]
Type=Application
Version=<qScanのバージョン>
Name=qScan
Comment=Document scanner
Exec=/<qScanのインストールディレクトリ>/bin/qscan
Icon=qScan
Categories=Office;Graphics
Terminal=false
</syntaxhighlight>
<br>
 
==== VueScanを使用する場合 ====
スキャナソフトウェアとしてVueScanをインストールする場合、[https://www.hamrick.com/download.html VueScanの公式Webサイト]にアクセスしてダウンロードする。<br>
スキャナソフトウェアとしてVueScanをインストールする場合、[https://www.hamrick.com/download.html VueScanの公式Webサイト]にアクセスしてダウンロードする。<br>
ダウンロードしたファイルを解凍して、インストールディレクトリに配置する。<br>
ダウンロードしたファイルを解凍して、インストールディレクトリに配置する。<br>
185行目: 375行目:
  MimeType=
  MimeType=
<br><br>
<br><br>
== その他 ==
WindowsおよびMacOS向けのプリンタは、フォントを持たず、PostScript非対応である。<br>
<br>
Linuxにおける印刷の仕組みを、以下に示す。<br>
# まず、アプリケーション側において、文字や画像の印刷イメージをカーネルに送る。
# 次に、カーネルが印刷イメージをフィルタ(ドライバ)に与えて、該当プリンタ向けの制御用データを作成する。
# 最後に、プリンタにその制御用データを渡す。
<br>
LinuxカーネルがAMD64の場合でもそのフィルタ(ドライバ)を実行可能であればよい。<br>
例えば、フィルタ(ドライバ)がx86専用ドライバの場合であっても、そのx86専用ドライバに必要なライブラリがあればAMD64 Linuxでも印刷可能である。<br>
<br>
そのため、x86専用ドライバであったとしてもプリンタを動作させることができる。<br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:設定]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:設定]]

2024年10月9日 (水) 18:27時点における最新版

DCP-J940ドライバのダウンロード

Brotherの公式サイトから、DCP-J940NのLinux簡易インストーラをダウンロードする。


DCP-J940Nドライバのインストール

LPR(LPD)プリンタドライバ

  1. USBケーブルを使用する場合、プリンタとLinux PCをUSBケーブルで接続する。
  2. Brotherの公式Webサイトから、LPR(LPD)プリンタドライバをダウンロードしてインストールする。
    sudo rpm -Uvh --nodeps dcpj940nlpr-<バージョン名>.i386.rpm
    または
    sudo zypper install ./dcpj940nlpr-<バージョン名>.i386.rpm

  3. LPR(LPD)プリンタドライバのインストール完了後、自動的にポートがUSBに設定される。
    Linux PCから正常に印刷ができるかどうか確認する。
    パラレルインターフェースのみの製品の場合、ポートはパラレルに設定される。

  4. ネットワークポートまたはパラレルポートを使用する場合は、/etc/printcapファイルを編集する。(RHELの場合は、/etc/printcap.localファイル)
    ただし、CUPSシステムを使用する場合は、このファイルを編集する必要はない。
    sudo vi /etc/printcap
    または
    sudo vi /etc/printcap.local

    • ネットワークポートの場合
      :rm=<IPアドレス>\
      :rp=lp\

    • パラレルポートの場合
      :lp=/dev/lp0

    • USBポートの場合
      :lp=/dev/usb/lp0

  5. 最後に、LPR(LPD)プリントサービスを再起動する。
    /etc/init.d/lpd restart


Linux簡易インストーラ (推奨)

インストール

USBケーブルを使用する場合は、DCP-J940NとLinux PCをUSBで接続する。
Brotherの公式Webサイトから、Linux簡易ツールをダウンロードする。

ダウンロードしたLinux簡易ツールを解凍する。

gunzip linux-brjprinter-installer-<バージョン名>-x.gz


プリンタドライバおよびスキャナドライバをインストールする。
ただし、対応ドライバをインターネット上から自動的にダウンロードするため、インターネットが利用できる状態で実行すること。

sudo ./linux-brjprinter-installer-<バージョン名> DCP-J940N


もし、代替ドライバを使用するように記載されている場合は、その代替ドライバの機種名を入力すること。

例. DCP-115Cのドライバをインストールする場合
sudo ./linux-brjprinter-installer-<バージョン名> MFC-410CN

上記でも見つからない場合は、機種名の数字の後のアルファベットや/以降を省いた形で指定する。
例1. DCP-1000Jのドライバをインストールする場合
sudo ./linux-brjprinter-installer-<バージョン名> DCP-1000

例2. MFC-610CLN/CLWNのドライバをインストールする場合
sudo ./linux-brjprinter-installer-<バージョン名> MFC-610


DeviceURIを指定する場合は、以下に示す手順を行う。

  • USBポートを使用する場合
    Nを選択する。
  • ネットワークポートを使用する場合
    Yを選択した後、DeviceURIの一覧から番号8を選択して、プリンタのIPアドレスを入力する。


スキャナにおいて、プリンタをネットワークポートで接続する場合、ファイアウォールのポートを解放する。

# 受信(インバウンド接続)  ポート番号 : 54925  プロトコル : UDP
sudo firewall-cmd --permanent --add-port=54925/udp
sudo firewall-cmd --reload

# 送信(アウトバウンド接続)  ポート番号 : 54921  プロトコル : TCP
sudo firewall-cmd --permanent --add-port=54921/tcp
sudo firewall-cmd --reload


最後に、正常にインストールされているかどうか確認するため、プリンタのテスト印刷を行う。

アンインストール

まず、プリンタドライバのアンインストールファイルがあるディレクトリに移動する。

cd <プリンタドライバのアンインストールファイルがあるディレクトリ>


プリンタドライバをアンインストールする。

sudo ./uninstaller_<プリンタの機種名>

# DCP-J940Nの場合
sudo ./uninstaller_DCPJ940N


次に、スキャンドライバをアンインストールする。

sudo ./uninstaller_brscan4


スキャンキーツール (ブラザー製品の本体パネル上のスキャンボタンから各種機能を利用できるツール) をアンインストールする。

sudo ./uninstaller_brscan-skey


スキャナにおいて、プリンタをネットワークポートで接続している場合、ファイアウォールのポートを閉じる。

# 受信(インバウンド接続)  ポート番号 : 54925  プロトコル : UDP
sudo firewall-cmd --permanent --remove-port=54925/udp
sudo firewall-cmd --reload

# 送信(アウトバウンド接続)  ポート番号 : 54921  プロトコル : TCP
sudo firewall-cmd --permanent --remove-port=54921/tcp
sudo firewall-cmd --reload


スキャナドライバ

Linux簡易インストーラを使用する場合は、スキャナドライバは自動的にインストールされるため、個別のインストールは不要である。

まず、Brotherの公式Webサイトから、スキャナドライバをダウンロードしてインストールする。

次に、スキャナドライバをインストールする。

sudo rpm -Uvh brscan<バージョン名>.x86_64.rpm
# または
sudo dnf install ./brscan<バージョン名>.x86_64.rpm
# または
sudo zypper install ./brscan<バージョン名>.x86_64.rpm


また、ネットワークポートで接続する場合、ネットワークスキャナを登録する。
使用するスキャナドライバにより、コマンド名は、以下のいずれかとなる。
各スキャナドライバに合わせてコマンドを選択すること。

  • brsaneconfig (brscanドライバ)
  • brsaneconfig2 (brscan2ドライバ)
  • brsaneconfig3 (brscan3ドライバ)
  • brsaneconfig4 (brscan4ドライバ)
  • brsaneconfig5 (brscan5ドライバ)


brsaneconfig4 -a name=<任意のスキャナの名前> model=<プリンタの機種名> ip=<スキャナのIPアドレス>

# 例:
brsaneconfig4 -a name="DCP-J940N Scanner" model=DCP-J940N ip=192.168.10.20


ネットワークポートで接続する場合、ファイアウォールのポートを解放する。

# 受信(インバウンド接続)  ポート番号 : 54925  プロトコル : UDP
sudo firewall-cmd --permanent --add-port=54925/udp
sudo firewall-cmd --reload

# 送信(アウトバウンド接続)  ポート番号 : 54921  プロトコル : TCP
sudo firewall-cmd --permanent --add-port=54921/tcp
sudo firewall-cmd --reload


最後に、Krita、XSane、GIMP等を起動して、テストスキャンを実施する。

スキャンキーツール

  1. Brotherの公式Webサイトから、スキャンキーツールをダウンロードしてインストールする。
    sudo rpm -Uvh brscan-skey-<バージョン名>.x86_64.rpm
    または
    sudo zypper install ./brscan-skey-<バージョン名>.x86_64.rpm



CUPSの管理

CUPSを管理するには、Webブラウザを起動して、CUPS Web管理サイト( http://localhost:631/admin )にアクセスする。

[プリンターの管理]を選択して、プリンタの登録状況を確認する。

インストールしたプリンタ名を確認

もし、プリンタ名が表示されていない場合は、[プリンターの追加]を選択して、画面の指示に従ってプリンタデバイスおよびプリンタドライバを設定する。

デバイスURI(プリンターハードウェアの指定)を確認

例. USB接続の場合、デバイスURIは"usb://Brother/"で始まる文字列になる。

[アクセスログの表示]、[エラーログの表示]、[ページログの表示]を閲覧する場合、ユーザ名とパスワードの入力が求められる。

  • ユーザ名
    root
  • パスワード
    rootユーザのパスワード


もし、一般ユーザで閲覧する場合は、wheelグループ等にユーザを追加する必要がある。

sudo usermod -aG wheel $USER


次に、/etc/cups/cups-files.confファイルにあるSystemGroupに、wheelグループを追記する。

sudo vi /etc/cups/cups-files.conf


# /etc/cups/cups-files.confファイル

# 編集前
SystemGroup root

# 編集後
SystemGroup root wheel


cupsサービスを再起動する。

sudo systemctl restart cups


もし、wheelグループからユーザを削除する場合は、以下に示すコマンドを実行する。

sudo gpasswd -d $USER wheel



スキャナの使用

DCP-J940Nのスキャナ機能を利用する場合は、スキャナソフトウェアをインストールして使用する。

Skanliteを使用する場合

パッケージ管理システムからインストールする場合
sudo zypper install skanlite


ソースコードからインストールする場合

Skanliteのビルドに必要な依存関係のライブラリをインストールする。

# Qt 5を使用する場合
sudo zypper install gcc gcc-c++ cmake extra-cmake-modules         \
            libQt5Core-devel libQt5Widgets-devel libQt5Test-devel \
            kdoctools-devel kcoreaddons-devel ki18n-devel kio-devel kxmlgui-devel \
            libksane-devel

# Qt 6を使用する場合
sudo zypper install gcc gcc-c++ cmake extra-cmake-modules   \
            qt6-core-devel qt6-widgets-devel qt6-test-devel \
            kdoctools-devel kcoreaddons-devel ki18n-devel kio-devel kxmlgui-devel \
            libksane-devel

# Skanlite 24.11.70以降では、以下に示すライブラリも必要
sudo zypper install kcrash-devel


SkanliteのGithubにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf skanlite-<バージョン>.tar.gz
cd skanlite


Skanliteをビルドおよびインストールする。

mkdir build && cd build

cmake -DCMAKE_INSTALL_PREFIX=<Skanliteのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ..
make -j $(nproc)
make install


Skanliteのデスクトップエントリファイルを作成する。

vi ~/.local/share/applications/Skanlite.desktop


 # ~/.local/share/applications/Skanlite.desktopファイル
 
 [Desktop Entry]
 Type=Application
 Name=Skanlite
 Name[ja]=Skanlite
 GenericName=Image Scanning Application
 GenericName[ja]=画像スキャンソフト
 Comment=Scan and save images
 Comment[ja]=画像をスキャンして保存します
 Exec=/<Skanliteのインストールディレクトリ>/bin/skanlite
 Icon=/<Skanliteのインストールディレクトリ>/share/icons/hicolor/48x48/apps/org.kde.skanlite
 Categories=Qt;KDE;Graphics;Scanning;
 X-DocPath=skanlite/index.html
 Terminal=false
 X-DBUS-ServiceName=org.kde.skanlite
 StartupWMClass=skanlite


GNOMEドキュメントスキャナ (Simple Scan)を使用する場合

  • パッケージ管理システムからインストールする場合
    sudo zypper install simple-scan

  • ソースコードからインストールする場合
    ビルドに必要な依存関係のライブラリをインストールする。
    RHELの場合
    sudo dnf install meson vala gettext itstool fribidi-devel gtk3-devel gobject-introspection-devel \
    libgusb-devel colord-devel PackageKit-glib-devel libwebp-devel sane-backends-devel git
    SUSEの場合
    sudo zypper install meson vala gettext itstool fribidi-devel gtk3-devel gobject-introspection-devel \
    libgusb-devel libcolord-devel libpackagekit-glib2-devel libwebp-devel sane-backends-devel git wayland-devel wayland-protocols-devel

    Simple Scanのソースコードをダウンロードする。
    git clone https://gitlab.gnome.org/GNOME/simple-scan.git
    cd simple-scan

    Simple Scanをビルドおよびインストールする。
    meson --prefix <Simple Scanのインストールディレクトリ> build
    ninja -C build all install

    Simple Scanを実行する。
    export LD_LIBRARY_PATH="/<Simple Scanのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH" \
    export XDG_DATA_DIRS=/<Simple Scanのインストールディレクトリ>/share:$XDG_DATA_DIRS \
    /<Simple Scanのインストールディレクトリ>/bin/simple-scan


または、Simple Scanを実行するシェルスクリプトを作成する。

vi /<Simple Scanのインストールディレクトリ>/bin/simple-scan.sh


# /<Simple Scanのインストールディレクトリ>/bin/simple-scan.shファイル

#!/usr/bin/env sh

appname="simple-scan"

# use -f to make the readlink path absolute
dirname="$(dirname -- "$(readlink -f -- "${0}")" )"

if [ "$dirname" = "." ]; then
   dirname="$PWD/$dirname"
fi

# Initialize interpreter path
export LD_LIBRARY_PATH="${dirname}/../lib64:$LD_LIBRARY_PATH"
export XDG_DATA_DIRS="${dirname}/../share:$XDG_DATA_DIRS"

# Run Simple Scan binary
"$dirname/$appname" "$@"


上記のシェルスクリプトに実行権限を付加する。

chmod u+x /<Simple Scanのインストールディレクトリ>/bin/simple-scan.sh


Simple Scanのデスクトップエントリファイルを作成する。

vi ~/.local/share/applications/Simple_Scan.desktop


# ~/.local/share/applications/Simple_Scan.desktopファイル

[Desktop Entry]
Type=Application
Name[ja]=ドキュメントスキャナー
Name=Document Scanner
Comment[ja]=写真と文書のデジタルコピーを作成します
Comment=Make a digital copy of your photos and documents
Exec=/<Simple Scanのインストールディレクトリ>/bin/simple-scan.sh
Icon=/<Simple Scanのインストールディレクトリ>/share/icons/hicolor/scalable/apps/org.gnome.SimpleScan
Categories=GNOME;GTK;Graphics;Scanning;
Keywords[ja]=scan;scanner;flatbed;adf;スキャン;スキャナー;フラットベッド;オートドキュメントフィーダー;自動給紙装置;
Keywords=scan;scanner;flatbed;adf;
Terminal=false
StartupNotify=true


XSaneを使用する場合

sudo zypper install xsane


qScanを使用する場合

qScanのビルドに必要なライブラリをインストールする。

# SUSE
sudo zypper install gcc13 gcc13-c++ meson sane-backends-devel ImageMagick-devel fmt-devel nlohmann_json-devel \
                    libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel
                    spdlog-devel  # spdlogを使用する場合 (デフォルトは無効)


qScanのGithubにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf qScan-<バージョン>.tar.gz
cd qScan-<バージョン>


qScanをビルドおよびインストールする。

meson setup ./build --prefix=<qScanのインストールディレクトリ>
meson compile -C ./build
meson install -C ./build


qScanのデスクトップエントリファイルを作成する。

vi ~/.local/share/applications/qScan.desktop


 # ~/.local/share/applications/qScan.desktopファイル
 
 [Desktop Entry]
 Type=Application
 Version=<qScanのバージョン>
 Name=qScan
 Comment=Document scanner
 Exec=/<qScanのインストールディレクトリ>/bin/qscan
 Icon=qScan
 Categories=Office;Graphics
 Terminal=false


VueScanを使用する場合

スキャナソフトウェアとしてVueScanをインストールする場合、VueScanの公式Webサイトにアクセスしてダウンロードする。
ダウンロードしたファイルを解凍して、インストールディレクトリに配置する。

tar xf vuescan-*.tgz
cp vuescan-* <VueScanのインストールディレクトリ>


VueScanのデスクトップエントリファイルを作成する。

vi ~/.local/share/applications/VueScan.desktop


~/.local/share/applications/VueScan.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=VueScan
GenericName=Scanner Tool
Comment=Scanner Tool
Exec=/home/suse/InstallSoftware/VueScan/vuescan %F
Icon=/home/suse/InstallSoftware/VueScan/vuescan.png
Terminal=false
StartupNotify=true
Categories=Utility;
MimeType=



その他

WindowsおよびMacOS向けのプリンタは、フォントを持たず、PostScript非対応である。

Linuxにおける印刷の仕組みを、以下に示す。

  1. まず、アプリケーション側において、文字や画像の印刷イメージをカーネルに送る。
  2. 次に、カーネルが印刷イメージをフィルタ(ドライバ)に与えて、該当プリンタ向けの制御用データを作成する。
  3. 最後に、プリンタにその制御用データを渡す。


LinuxカーネルがAMD64の場合でもそのフィルタ(ドライバ)を実行可能であればよい。
例えば、フィルタ(ドライバ)がx86専用ドライバの場合であっても、そのx86専用ドライバに必要なライブラリがあればAMD64 Linuxでも印刷可能である。

そのため、x86専用ドライバであったとしてもプリンタを動作させることができる。