#format md #acl +All:read # 地下プリンタについて 概ねIS2012 Wikiから転載 機種 : [Brother HL-5380DN](http://www.brother.co.jp/product/printer/info/hl5380dn/index.htm) IPアドレス : 133.11.30.51 インターフェース : 有線LAN経由 : あるいはノートPCを持って行ってUSB接続 ## 設定 ### Ubuntu Linux用ドライバは[ブラザーのLinuxドライバ配布ページ](http://solutions.brother.co.jp/support/os/linux/lpr_printer/driver.html#HL-5380DN)にあるが、そこからリンクが張られている「簡易インストール」に従ってやれば簡単。モデル名を訊かれたら「HL-5380DN」を、デバイスURIを訊かれたら「133.11.30.51」を入力し、他は適当にyesしておけばインストール完了します。 ### Windows 動作確認は Windows Vista Business SP1 (VirtualBox上) 1. コントロールパネルの プリンタ を開く 2. [プリンタのインストール] ボタンをクリック、もしくは [ファイル(F)] - [プリンタの追加(P)...] を選択 3. [ネットワーク、ワイヤレスまたは Bluetooth プリンタを追加します(W)] をクリック 4. [探しているプリンタはこの一覧にはありません(R)] をクリック * 待っててもたぶん出てこないと思います 5. TCP/IP アドレスまたはホスト名を使ってプリンタを追加する(I) を選択し、[次へ(N)] 6. ホスト名または IP アドレス(A): に 133.11.30.51 と入力し、[次へ(N)] * 「新しいハードウェアが見つかりました」ダイアログが出たら、[このデバイスについて再確認は不要です(D)] をクリックして閉じる 7. プリンタ ドライバのインストールで、製造元 Brother, プリンタ Brother HL-5380DN series を選択 * 出てこなければ [Windows Update(W)] をクリック。たぶん出てくるようになる 8. あとは普通に [次へ(N) >] とか [はい(Y)] とか選んで先へ進んでればOK、最後に [完了(F)] で完了 ### Gentoo Linuxなど とほぼ同じ手順で大丈夫でした。もちろん機種名は適当に読み替えてください。-- [[grafi]] <> 記事が消えているので、良くわからないロシアのミラーに残っているものを下に転載しておきます。 注意点ですが、Ethernet経由で接続する場合は、`usb:/dev/usb/lp0`を`lpd://133.11.30.51/BINARY_P1`に置き換えないといけません。 あと、 ~~~ /usr/local/Brother/cupswrapper/cupswrapperHL5150D-1.0.2 ~~~ を ~~~ ln -s /usr/lib/cups/filter/brlpdwrapperHL5150D /usr/libexec/cups/filter/brlpdwrapperHL5150D ~~~ よりも先に実行しないといけません。Wiki書いた人のミスだと思いますが。 The Brother HL-5150D is a USB black and white laser printer for use in small offices or at home. It works in Linux using CUPS and Brother's lpr driver and cupswrapper. #### Before we start... ##### Brother-provided PPD file Brother does provide a PPD file for this printer, so in theory installation should be a breeze using Cups' built-in printer installation wizard. However, Brother printers installed that way often don't work correctly, in particular they tend to misalign the printed content on the page, leading to margins being too small or too wide or text being cut off. This is due to the driver being buggy with regards to paper size and who knows what else. The method described below leads to a fully working printer. ##### 64bit Systems The steps below work for 64bit systems. #### Installation ##### Setting up the Kernel If you use Cups 1.3.x, you need USB Printer Support enabled in your kernel. Cups 1.4.x brings its own kernel module, so if you use that version, remove USB Printer Support from your kernel to avoid conflicts. ##### Installing required packages * You'll need to install `net-print/cups` on your system if you haven't done that already. For more information on that subject please refer to the article CUPS. * You'll need `app-arch/rpm2targz` to unpack the downloaded .rpm files. * On an amd64 non-multilib system, you need `app-emulation/emul-linux-x86-compat`. (Quick check: if you already have `/lib32/libc.so.6` you should be good to go.) ##### Downloading and extracting the driver * Go to and download both rpm packages. * 'cd' to wherever you saved the files, convert them to .tar.gz and extract them (the filenames might look a little different depending on printer model and version updates): ~~~ rpm2targz hl5150dlpr-1.1.2-1.i386.rpm rpm2targz cupswrapperHL5150D-1.0.2-1.i386.rpm tar xzf hl5150dlpr-1.1.2-1.i386.tar.gz tar xzf cupswrapperHL5150D-1.0.2-1.i386.tar.gz ~~~ ##### Performing necessary changes You'll need to adapt the scripts surrounding the drivers a litte to make them work. Open `usr/local/Brother/cupswrapper/cupswrapperHL5150D-1.0.2` in your favorite editor. * Change all occurrences of `/etc/init.d/cups` to `/etc/init.d/cupsd` (there should be 6 of them). * If you're on a 64bit system, change all occurrences of `/usr/lib/` to `/usr/lib32/` (I've counted 4). * On recent Cups versions (probably 1.4.x, I'm not sure), you'll need to change the connection identifier for your printer. At the bottom of the file, you'll see a line `lpadmin -p HL5150D -E -v usb:/dev/usb/lp0 -m brhl5150d_cups.ppd`. To find out what to change it to: * Start `/etc/init.d/cupsd` if it's not already running * Turn on your printer * Open your browser and go to http://localhost:631 * Begin adding a printer ("Administration" -> "Add Printer"), choose your connected printer * On the second screen, look out for the field labeled "Connection:". Copy its contents. Cancel the printer addition process. * Put this string into the script, replacing `usb:/dev/usb/lp0`, so that the line looks like this: ~~~ ## filename cupswrapperHL5150D-1.0.2 lpadmin -p HL5150D -E -v usb://Brother/HL-5150D%20series?serial=XXXXXXXXX -m brhl5150d_cups.ppd ~~~ * The driver defaults to A4 paper. If you're in North America you'll probably want to change that. Open `usr/local/Brother/inf/brHL5150Drc` and change `PaperType=A4` to: ~~~ ## filename usr/local/Brother/inf/brHL5150Drc PaperType=Letter ~~~ ##### Installing the drivers Now it's time to copy the driver to your system. ~~~ cp usr/bin/brprintconflsr /usr/bin/ cp usr/lib/libbrcomplpr.so /usr/lib/ # on an amd64 system, choose /usr/lib32/! cp -r usr/local/Brother /usr/local/ ~~~ You'll also need to set a few symlinks to make Cups happy: ~~~ # amd64 users remember to use /usr/lib32/ ln -s /usr/lib/cups/filter/brlpdwrapperHL5150D /usr/libexec/cups/filter/brlpdwrapperHL5150D ln -s /usr/local/Brother/inf/brHL5150Drc /usr/local/Brother/inf/brPrintList}} ~~~ Then you can install the printer. Run: ~~~ /usr/local/Brother/cupswrapper/cupswrapperHL5150D-1.0.2 ~~~ ##### Done! No further setup inside Cups is necessary. Go print yourself a test page. #### External links The instructions above are based on these sources, which unfortunately are both outdated/incomplete: * * Brother_HL-2140 ## その他 * トレー周りでエラーが起きたときは、Tray1を指定するといいかも * 用紙サイズを変えたい場合は、Tray1に用紙を入れたほうがいいかも。手差しのTray5がうまく動作しないっぽい * UbuntuのAdobe Readerから両面印刷したいときは、「プロパティ」→「Duplex」→「DuplexNoTumble」を選択すればよい。「DuplexTumble」は裏表で上下が逆になる。