ben | 08 八月, 2005 16:40
有同學在問linux如何使用windows 分享的印表機,我還真是不會勒??
找找相關文章把linux如何掛印表機,印表機如何分享,linux如何使用windows 分享的印表機做出來,看內文吧
以hp1010 usb 印表機裝在fedora core 3為例
檢查載入usb模組
#lsmod |grep hcd
ohci_hcd 25685 0
ehci_hcd 39501 0
將hp1010插入linux主機usb插槽,新開機
檢查有無偵測到usb 印表機
# dmesg |grep usb
drivers/usb/input/hid-core.c: v2.0:USB HID core driver
usb 2-1: new full speed USB device using ohci_hcd and address 2
drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 1 pr
oto 2 vid 0x
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
安裝 cups 印表系統
檢查有無 cups套件
# rpm –qa |grep cups
libgnomecups-devel-
gimp-print-cups-
hal-cups-utils-
libgnomecups-
cups-libs-
cups-devel-
bluez-utils-cups-2.10-2
cups-
沒有就安裝上去吧,不過先安裝apt套件會比較簡單,要找到linux版本的相關apt來裝喔,以下是fc
#wget ftp://apt.nc.hcc.edu.tw/pub/apt/fedora/linux/3/i386/RPMS.extra/apt-0.5.15cnc7-1.hcc.i386.rpm
更新套件清單
# apt-get update
安裝cups套件
# apt-get install cups
啟動cups
#/etc/rc.d/init.d/cups start
#chkconfig cups on
查詢核心支援的印表機介面,應該會找到/dev/usb的lp裝置
#lpinfo –v
direct usb://HP/LaserJet%201010
direct usb:/dev/usb/lp1
direct usb:/dev/usb/lp2
direct usb:/dev/usb/lp3
direct usb:/dev/usb/lp4
direct usb:/dev/usb/lp5
direct usb:/dev/usb/lp6
direct usb:/dev/usb/lp7
direct usb:/dev/usb/lp8
direct usb:/dev/usb/lp9
direct usb:/dev/usb/lp10
direct usb:/dev/usb/lp11
direct usb:/dev/usb/lp12
direct usb:/dev/usb/lp13
direct usb:/dev/usb/lp14
direct usb:/dev/usb/lp15
找hp印表機驅動程式
#lpinfo –m |grep HP | less
C/pcl-desnj-230.ppd.gz HP DesignJet 230 - CUPS+Gimp-Print v
cs/pcl-desnj-230.ppd.gz HP DesignJet 230 - CUPS+Gimp-Print v
da/pcl-desnj-230.ppd.gz HP DesignJet 230 - CUPS+Gimp-Print v
de/pcl-desnj-230.ppd.gz HP DesignJet 230 - CUPS+Gimp-Print v
el/pcl-desnj-230.ppd.gz HP DesignJet 230 - CUPS+Gimp-Print v
.
.
.很多很多
這些驅動程式都擺在/usr/share/cups/model/下,找到驅動程式後要記得位置,後面會用到,也可使用公用的驅動程式,例如hp的雷射印表機公用驅動程式是laserjet.ppd.gz ,hp噴墨式印表機公用驅動程式是deskjet2.ppd.gz
新增印表機指令
lpadmin –p 印表機名稱 –E –v 印表機介面 –m 印表機驅動程式位置
-p 印表機名稱可自訂
-E 啟用印表機,一定要加入此參數,不然印表機無法使用
-v 印表機裝置位置(usb: parallel: 等)
-m 印表機驅動程式位置 要從/usr/share/cups/model/ 開始算,不要從根目錄開始
# lpadmin -p hp1010 -E -v usb:/dev/usb/lp0 -m laserjet.pp.gz
檢查設定檔
#vi /etc/printcap
# This file was automatically generated by cupsd(8) from the
# /etc/cups/printers.conf file. All changes to this file
# will be lost.
hp1010|hp1010:rm=www.ub-net.com.tw:rp=hp1010:
檢查cups設定檔
#vi /etc/cups/printers.conf
# Printer configuration file for CUPS v
# Written by cupsd on 西元
<DefaultPrinter hp1010>
Info hp1010
DeviceURI usb:/dev/usb/lp0
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
分享給windows使用,在samba設定檔加入以下設定
#vi /etc/samba/smb.conf
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No
guest ok = yes
writable = no
printable = yes
啟動(重新)samba服務
#/etc/rc.d/init.d/smb start|restart
#chkconfig smb on
在windows 安裝網路印表機
如果發現以下訊息(存取被拒 無法連線),沒關係還是可以列印
也可安裝windows分享出來的印表機
#lpadmin –p HPLJ5 –E –v smb://ben:passwd@192.168.78.99/HPL5 –m laserjet.ppd.gz
smb:印表機介面
ben:passwd 帳號:密碼
192.168.78.99 分享windowds 印表機的主機ip
留言列表