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には自分のユーザ名が入る。