Using Brother HL-L8350CDW from FreeBSD via CUPS

目次

1 情報源

大体下記の通り. 有用な情報, 大変ありがたい.

https://qiita.com/HirotoKagotani/items/83618bfbde77dc028fff

ちゃんとカラーで印刷出来る.

2 環境

  • FreeBSD 11.1-RELEASE
  • linux_base-c7
  • cups-2.2.6

3 Linux emulation

再起動しない場合は

# kldload linux
# kldload linux64

でよい.

/etc/rc.conf の変更を忘れない.

linux_enable="YES"

4 ドライバ

4.1 入手

ブラザーのサイト http://www.brother.co.jp/download/software/index.aspx から Linux(rpm)用の LPRプリンタードライバーと CUPSwrapper プリンタードライバをダウンロード.

/compat/linux に展開.

# tar xf hll8350cdwcupswrapper-1.1.3-1.i386.rpm -C /compat/linux
# tar xf hll8350cdwlpr-1.1.2-1.i386.rpm -C /compat/linux

4.2 Patch cupswrapperhll8350cdw

展開して出来る /compat/linux/opt/brother/Printers/hll8350cdw/cupswrapper/cupswrapperhll8350cdw はインストール用のシェルスクリプト. このまま使うと変な所にファイルが出来ることになるので, パッチをあてて, wrapper 本体( brother_lpdwrapper_hll8350cdw )を 吐き出すだけにする.

4.2.1 ppd ファイルの置き場所

/usr/share/cups から /usr/local/share/cups に変更.

@@ -148,7 +155,7 @@
 PPDC=\`echo \$PPDC | sed -e 's/PPD=//'\`

 if [ "\$PPDC" = "" ]; then
-    PPDC="/usr/share/cups/model/Brother/brother_${printer_model}_printer_en.ppd"
+    PPDC="/usr/local/share/cups/model/Brother/brother_${printer_model}_printer_en.ppd"
 fi

4.2.2 不要な所をたくさんコメントアウト

Comment out unnecessary lines.

  • l.28 – l.114
  • l.273 – l.289
  • l.300 – l.364

4.3 インストール

パッチをあてたら

# cd /compat/linux/opt/brother/Printers/hll8350cdw/cupswrapper/
# ./cupswrapperhll8350cdw
# rm cupswrapperhll8350cdw
# mv brother_lpdwrapper_hll8350cdw /usr/local/libexec/cups/filter/
# chmod 644 brother_hll8350cdw_printer_en.ppd 
# cp brother_hll8350cdw_printer_en.ppd /usr/local/share/cups/model/Brother/
# ln -s /compat/linux/opt /opt
# ln -s /compat/linux/usr/bin/brprintconf_hll8350cdw /usr/bin/

5 CUPS

CUPS で設定. 上記の記事にあるように /etc/hosts に Node Name を書く.

著者: Shuichi Tsukuda

Created: 2018-03-13 火 12:37

Validate