地下プリンタについて
概ねIS2012 Wikiから転載
- 機種
- Brother HL-5380DN
- IPアドレス
- 133.11.30.51
- インターフェース
- 有線LAN経由
- あるいはノートPCを持って行ってUSB接続
設定
Ubuntu
Linux用ドライバはブラザーのLinuxドライバ配布ページにあるが、そこからリンクが張られている「簡易インストール」に従ってやれば簡単。モデル名を訊かれたら「HL-5380DN」を、デバイスURIを訊かれたら「133.11.30.51」を入力し、他は適当にyesしておけばインストール完了します。
Windows
動作確認は Windows Vista Business SP1 (VirtualBox上)
- コントロールパネルの プリンタ を開く
- [プリンタのインストール] ボタンをクリック、もしくは [ファイル(F)] - [プリンタの追加(P)...] を選択
- [ネットワーク、ワイヤレスまたは Bluetooth プリンタを追加します(W)] をクリック
- [探しているプリンタはこの一覧にはありません(R)] をクリック
- 待っててもたぶん出てこないと思います
- TCP/IP アドレスまたはホスト名を使ってプリンタを追加する(I) を選択し、[次へ(N)]
- ホスト名または IP アドレス(A): に 133.11.30.51 と入力し、[次へ(N)]
- 「新しいハードウェアが見つかりました」ダイアログが出たら、[このデバイスについて再確認は不要です(D)] をクリックして閉じる
- プリンタ ドライバのインストールで、製造元 Brother, プリンタ Brother HL-5380DN series を選択
- 出てこなければ [Windows Update(W)] をクリック。たぶん出てくるようになる
- あとは普通に [次へ(N) >] とか [はい(Y)] とか選んで先へ進んでればOK、最後に [完了(F)] で完了
Gentoo Linuxなど
http://en.gentoo-wiki.com/wiki/Brother_HL-5150Dとほぼ同じ手順で大丈夫でした。もちろん機種名は適当に読み替えてください。-- grafi 2013-05-17 16:39:05
記事が消えているので、良くわからないロシアのミラーに残っているものを下に転載しておきます。
注意点ですが、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 http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_prn.html#HL-5150D 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:
- Start
## 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 changePaperType=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</pre>}}
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:
- http://forums.gentoo.org/viewtopic-p-3242505.html#3242505
- Brother_HL-2140
その他
- トレー周りでエラーが起きたときは、Tray1を指定するといいかも
- 用紙サイズを変えたい場合は、Tray1に用紙を入れたほうがいいかも。手差しのTray5がうまく動作しないっぽい
- UbuntuのAdobe Readerから両面印刷したいときは、「プロパティ」→「Duplex」→「DuplexNoTumble」を選択すればよい。「DuplexTumble」は裏表で上下が逆になる。