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 0x03F0 pid 0x0C17

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-0.1.12-5

gimp-print-cups-4.2.7-2

hal-cups-utils-0.5.2-8

libgnomecups-0.1.12-5

cups-libs-1.1.22-0.rc1.8.5

cups-devel-1.1.22-0.rc1.8.5

bluez-utils-cups-2.10-2

cups-1.1.22-0.rc1.8.5

沒有就安裝上去吧,不過先安裝apt套件會比較簡單,要找到linux版本的相關apt來裝喔,以下是fc3 apt套件的下載點

#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/usblp裝置

#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 v4.2.7

cs/pcl-desnj-230.ppd.gz HP DesignJet 230 - CUPS+Gimp-Print v4.2.7

da/pcl-desnj-230.ppd.gz HP DesignJet 230 - CUPS+Gimp-Print v4.2.7

de/pcl-desnj-230.ppd.gz HP DesignJet 230 - CUPS+Gimp-Print v4.2.7

el/pcl-desnj-230.ppd.gz HP DesignJet 230 - CUPS+Gimp-Print v4.2.7

.

.

.很多很多

這些驅動程式都擺在/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 v1.1.22rc1

# Written by cupsd on 西元20050803 (週三) 102557

<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

 

 

 

 

 

 

創作者介紹

Ben 的 IT 學習之不歸路網誌

ben88168 發表在 痞客邦 PIXNET 留言(0) 人氣()