!!注意(Attention)!!
もし同じような事(debパッケージをバラして使う)をする場合は自己責任でお願いします
TL; DR
Arch LinuxでBrotherのプリンター(MFC-J5720CDW)を使いたいけど、AURにもGuteprintにもドライバーが無いので困っていた。
幸い公式サイトでdebパッケージは入っていたので、それらをバラして適切な場所に配置すると印刷できるようになった。
前提
やったこと
yay -S brother-mfc-j5910dw
で近いバージョンのプリンターを入れて、32bit用の依存関係とかを解決するsudo mkdir /var/spool/lpd
とsudo mkdir /usr/lib/cups/filter
で必要なディレクトリを掘る- 公式サイトからLPRドライバーとCUPS wrapperのdebパッケージを落としてくる
- LPRドライバー編
4.1. 適当なディレクトリを掘って、ar xv mfcj5720cdwlpr-[バージョン].i386.deb
でdebパッケージをバラす
4.2.tar xf data.tar.gz
でバイナリとかその他を取り出す
4.3. optとusrが吐き出されるので、sudo cp -r opt/brother/Printers/* /opt/brother/Printers
,sudo cp -r usr/bin/* /usr/bin
でLPRドライバーをコピーする - CUPS Wrapper編
5.1. LPRドライバーと同じ手順でdebをバラして、data.tar.gzを取り出し、data.tar.gzからoptを取り出す
5.2. LPRドライバーと同じようにコピーする sudo /opt/brother/Printers/mfcj5720cdw/cupswrapper/cupswrappermfcj5720cdw
でppdファイルをインストールsudo systemctl start org.cups.cupsd.service
,sudo systemctl enable org.cups.cupsd.serviceでサービスの起動、有効化
- このままだとUSB接続の設定なので、http://localhost:631 にアクセスしてプリンターを
ipp://[プリンターのIP]/ipp/port1
に変更 - 印刷のテスト