Ubuntu12.10 64bitにネットワークプリンタBrother HL-5350DNのセットアップ

Ubuntu12.10にBrother HL-5350DNのドライバーをインストールしたのでメモ。
まずはcupsとlprがないと始まらないので、入ってなければとりあえずインストールする。

sudo apt-get install cups
sudo apt-get install lpr

ドライバを入れる前にいくつか事前にやっておくべきことがあるが、プリンタのモデルとOSによってやることが違う。
ドライバはlpr用のドライバとcups用のドライバがあるが、両方入れる。
Brotherの各種ドライバ
以下のサイトが参考になると思う。
Brotherの公式インストラクション
 これにしたがっておければ基本的に大丈夫のはず。
UbuntuでMFC-J850DNを使う | BTY備忘録
 絵付きでわかりやすい。

Ubuntu12.10 64bitの場合

以下を実行する。

sudo aa-complain cupsd

aa-complainが見つかりませんと出る場合は

sudo apt-get install apparmor-utils

をやれば使えるようになる。が、わざわざやらなくてもインストールできる気がする。

フォルダがなければフォルダを作る。

sudo mkdir /usr/share/cups/model
sudo mkdir /var/spool/lpd

64bitの場合は次をインストールする。

sudo apt-get install ia32-libs

また、フォルダがなkればフォルダを作る。

sudo mkdri /usr/lib/cups/filter

sane-utilsがなければインストール。

sudo apt-get install sane-utils

以上でインストールの準備終了。
ドライバのインストールをする。
lprドライバのインストールは、上のサイトからDLしておいたlprドライバ

sudo dpkg -i --force-all --force-architecture lprドライバ名
sudo dpkg -i --force-all --force-architecture cupsドライバ名

でOK。
インストールされてれば、

dpkg -l | grep Brother

でドライバが表示される。

ドライバインストール後は、cupsの管理ページ「http://localhost:631/」からいくつか設定する。
「プリンター」タブに目的のプリンタ「HL-5350DN」が追加されているのを確認する。
「HL-5350DN」をクリックして、個別のページに入る。
デフォルトでは、接続がusbになっているのでネットワークに変える。
右側のプルダウンメニューから「プリンターの変更」を選択。
プリンタが色々見つかるのでネットワークプリンタを選択する。
後は適当に次をおしていけばOK。

AdobeReaderでPDFを印刷できない場合

下記のようなエラーがでる。

The following error occurred while printing...
'usage: lpr [-cdfghlmnpqrstv] [-#num] [-1234 font] [-C class] [-i [numcols]] [-J job] [-Pprinter] [-T title] [-U user] [-wnum] [name ...]'

エラーの原因は、AdobeReaderが正しいオプションをlprに渡していないため。
(正確には現在のlprで使えないオプションを渡しているため)
なので、オプションに対応している別のlprをインストールする。
lprがconflictするので、現在インストールしているlprを取り除く。
新しくインストールするlprはcups-bsdに付属しているものを使うので、cups-bsdをインストールする。

sudo apt-get remove lpr
sudo apt-get install cups-bsd

Adobe Reader seems to use wrong lpr command when printing to CUPS - Super User

補足

cupsの管理画面で、毎回ユーザ名とパスワードの認証を求められる場合がある。
認証のユーザは次のコマンドで、自分の(Ubuntu)アカウントを追加すれば良い。

sudo usermod -aG lpadmin username

usernameには自分のユーザ名が入る。