Brother Printer on Arch Linux

ブラザーのMFC-J6510DWをArch Linuxにネットワーク経由で接続。
rpmパッケージを使うが、32bit版しかないので、lib32を使用する。
vi /etc/pacman.conf
下記2行を有効にする
[multilib]
Include = /etc/pacman.d/mirrorlist

pacman -Syy
pacman -S lib32-glibc
pacman -S cups a2ps
systemctl start cups
systemctl enable cups

mkdir brother
cd brother
ブラザーのウエブから、Linux用のドライバをダウンロード。
rpmまたはdebしかないので、rpm版を使う。
pacman -S rpmextract
rpmextract.sh mfcj6510dwcupswrapper-3.0.0-1.i386.rpm
rpmextract.sh mfcj6510dwlpr-3.0.0-1.i386.rpm
optとusrのサブディレクトリができる。

cupsの制御をsystemdに書き換える。
vi opt/brother/Printers/mfcj6510dw/cupswrapper/cupswrappermfcj6510dw
下記に該当する部分が3箇所あるので、systemctl restart cups.serviceに書き換える。

if [  -e /etc/init.d/cups ]; then
    /etc/init.d/cups restart
elif [  -e /etc/init.d/cupsys ]; then
    /etc/init.d/cupsys restart
fi

インストールする。
sudo chown -R root:root opt
sudo cp -a opt/* /opt
sudo chown -R root:root usr
sudo cp -a usr/* /usr

ブラウザでhttp://localhost:631にアクセス。PrintersにMFCJ6510DWが追加されている。
固定IPを使用しているためか、プリンタの名前解決がされていないので、unreachableとなる。
プリンタをクリックし、Maintenamce-AdministrationのプルダウンメニューからModify Printerを選択。
Discovered Network Printersではなく、Other Network PrintersからLPD/LPR Host or Printerを選択して、Continue。Connectionのlpd://BRNMACADDRESS/BINARY_P1のBRNMACADDRESSの部分をxx.xx.xx.xxのIPアドレスに直接書き換える。

Set Default Options-General-Media Size: A4
Set Default Options-Print Settings-Print Quality: Best
両面印刷は、Set Default Optionsから、Print Settings-Media Type: Plain Duplex Paperにした後に、General-Two Sided: Long-Edge Bindingに設定する。Media Typeを変更しておかないとエラーになる。

印刷結果が白っぽくなる場合は、Set Default Options-Color Settings (Advanced)-Contrast: +20に変更する。

コメント