Linux, 工作, 生活, 家人

Gentoo, Linux, 隨手札記

[Gentoo] 裝 Brother HL-2240D Driver + Samba 分享

Linux 支援 Brother HD-2240D driver 可以用 Samba + CUPS 提供服務.

1. 首先打開 Linux kernel 對 USB print driver 的支援
我是用 genkernel , 所以預設是沒有支援的

Device Drivers —>
[*] USB support —>
<m> USB Printer support ==> 選擇
重編 kernel
# genkernel –no-clean –no-mrproper all

2. 開機預設 insert usblp driver
# vim /etc/conf.d/modules
加上 usblp

3. 編輯 /etc/portage/package.use 替 CUPS 加上 usb support, 替 samba 加上 cups 支援

sys-print/cups -php usb
net-fs/samba cups

# emerge samba cups

記得重啟 cups 和 samba

4. 下載 HL-2240D Driver
HL-2240D Driver Download
我是下載 source code

5. 將印表機開機並插上 Linux 機器,
執行 lpinfo -v

# lpinfo -v
network https
network socket
network ipp
network http
network lpd
network ipps
direct usb://Brother/HL-2240D%20series
network smb

如果沒有出現 direct usb://Brother/HL-2240D%20series, 可以看看 usblp 和 cups usb 支援有沒有設好.

6. 解開 Driver 後執行 cupswrapperHL2240D-2.0.4, 這個程式會安裝 HL2240D.ppd 到 /usr/share/cups/model
並且設定好 HL2240D 的印表機.

如果手動設定無效, 可以試試看到/usr/share/cups/model 下執行
# lpadmin -p HL2240D -E -v usb://Brother/HL-2240D%20series -P HL2240D.ppd

7. 查看結果
# lpstat -a
HL2240D accepting requests since Sun Oct 12 22:21:45 2014

8. 編輯 /etc/samba/smb.conf 加上
[printers]
comment = Brother printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
public = yes
printer name = HL2240D

重啟 samba.

9. 在 windows 下載 Driver, 解壓之後內有 driver
HL-2240D Driver Download

在網芳可以看到 hl-2240d 的目錄, 可以選連線後選擇要安裝的 Driver.

ref.
Gentoo Print Guide

發佈留言