Arch LinuxでBrother製のプリンターを使ように設定する(debパッケージ編)

!!注意(Attention)!!

もし同じような事(debパッケージをバラして使う)をする場合は自己責任でお願いします

TL; DR

Arch LinuxでBrotherのプリンター(MFC-J5720CDW)を使いたいけど、AURにもGuteprintにもドライバーが無いので困っていた。
幸い公式サイトでdebパッケージは入っていたので、それらをバラして適切な場所に配置すると印刷できるようになった。

前提

  • GNOMEを使っている
  • GNOMEのプリンタ周りのインストールが済んでいる

やったこと

  1. yay -S brother-mfc-j5910dwで近いバージョンのプリンターを入れて、32bit用の依存関係とかを解決する
  2. sudo mkdir /var/spool/lpdsudo mkdir /usr/lib/cups/filterで必要なディレクトリを掘る
  3. 公式サイトからLPRドライバーとCUPS wrapperのdebパッケージを落としてくる
  4. LPRドライバー編
    4.1. 適当なディレクトリを掘って、ar xv mfcj5720cdwlpr-[バージョン].i386.debdebパッケージをバラす
    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ドライバーをコピーする
  5. CUPS Wrapper編
    5.1. LPRドライバーと同じ手順でdebをバラして、data.tar.gzを取り出し、data.tar.gzからoptを取り出す
    5.2. LPRドライバーと同じようにコピーする
  6. sudo /opt/brother/Printers/mfcj5720cdw/cupswrapper/cupswrappermfcj5720cdwでppdファイルをインストール
  7. sudo systemctl start org.cups.cupsd.service, sudo systemctl enable org.cups.cupsd.serviceでサービスの起動、有効化
  8. このままだとUSB接続の設定なので、http://localhost:631 にアクセスしてプリンターをipp://[プリンターのIP]/ipp/port1に変更
  9. 印刷のテスト