close

以下資訊轉至至鳥哥的linux私房菜....

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

以 Web 介面控管 USB 本機印表機

上一小節提到的是網路印表機,那如果你的印表機是一般普通的具有 USB 介面的印表機呢? 由於印表機的裝置檔名為 /dev/usb/lp0 開始的名稱,既然已經知道印表機名稱了,那麼我們先來注意看看 USB 是否有捉到該印表機, 由於我們的 Linux 已經能夠處理隨插即用 (PnP) 的裝置,因此直接執行 ls 去查閱檔名是否存在即可:

[root@www ~]# ll /dev/usb/lp0
crw-rw---- 1 root lp 180, 0 Jun 1 22:32 /dev/usb/lp0
# 這個檔案會被自動的建立起來,你不需要手動建立這個檔案喔!

老實說,除非你的 USB 印表機是非常冷門的機種,否則,我們的 CUPS 應該已經自動的捉到並且設定好該印表機囉! 以鳥哥為例,鳥哥辦公室的事務機為 HP Diskjet F380 ,如果使用列出 USB 裝置的 lsusb 時,可以看到:

[root@www ~]# lsusb
Bus 001 Device 001: ID 03f0:5511 Hewlett-Packard Deskjet F300 series
Bus 002 Device 001: ID 0000:0000
Bus 002 Device 002: ID 0d62:a100 Darfon Electronics Corp. Benq Mouse

接下來,同樣的我們使用 CUPS 的 Web 介面來設定一下這部印表機吧!在網址列輸入 http://localhost:631 之後再按下『Manage Printers』會出現如下畫面:

由 HAL 機制順利取得的 USB 印表機
圖 2.4.1 、由 HAL 機制順利取得的 USB 印表機

由上圖我們可以發現 CUPS 已經捉到了印表機了!連驅動程式都安裝妥當!這是怎麼回事啊? 這是因為 CentOS 提供了 HAL 的機制來處理 PnP 裝置的緣故。關於 HAL 的機制我們會在下一小節再來討論。 不過由於這個裝置使用的是 HAL 提供的裝置檔名,我們如果想要使用 /dev/usb/lp0 來作為印表機的輸出檔名的話, 那麼就自己來建立一個印表機的佇列吧!同樣的在 CUPS 畫面中按下『 Add Printer 』來新增一個印表機:

 輸入佇列名稱
圖 2.4.2 、 輸入佇列名稱

指向第一個 USB 裝置處
圖 2.4.3 、指向第一個 USB 裝置處

如上圖所示,你要指定的是那個有 #1 的位置,那就是我們的第一個 USB 插槽位置喔!

選擇印表機的驅動程式
圖 2.4.4 、選擇印表機的驅動程式

最終結果
圖 2.4.5 、最終結果

如上圖所示,最後就會多出一個名為 deskjet_f380 的印表機名稱,接下來當然就是『 Print Test Page 』測試看看能否列印囉。 如果能夠列印得出來,那就是設定妥當了。所以說, USB 印表機的設定要簡單太多囉! ^_^


小標題的圖示將 Linux 本機印表機開放成為網路印表機

想像一個狀況,你僅有 USB 印表機安裝在 Linux 上頭,整個辦公室或實驗室裡面僅有這部印表機。 雖然你可以加裝列印伺服器來使 USB 印表機變成網路印表機,但總是得多花錢啊! 有沒有辦法可以讓你的本機印表機變成網路印表機呢?有的,那就是修改 CUPS 的設定即可。如何修改呢? 我們還是透過 CUSP 的瀏覽器介面來處理即可喔!選擇『Administration』會出現如下畫面(在畫面的最右邊):

勾選可讓 CUPS 成為列印伺服器的功能
圖 2.5.1 、勾選可讓 CUPS 成為列印伺服器的功能

如上圖所示,在箭頭指定的地方進行勾選即可。勾選完畢後按下『 Change Settings 』就能夠讓你的 CUPS 變成列印伺服器! 而你原本的印表機就會成為:『ipp://你的IP:631/printers/印表機佇列名稱』,舉例來說,鳥哥這部 Laserjet p2015dn 在網路上看到的就會是:『ipp://192.168.201.250/printers/hp_lj_p2015dn』的名稱啊! 你可以在其他用戶端電腦上面以這個 URI 來進行連線哩!

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

********Samba部份的設定********

取材至鳥哥的linux私房菜

 

-------------------------------------------------------------------------------------------------------------

 

在 smb.conf 當中加入印表機的支援
然後開始告訴 Samba 將這部印表機給他分享出去吧!你需要這樣處理:
[root@linux ~]# vi /etc/samba/smb.conf
[global]
.....其他省略.....
# 這裡列出的則是印表機相關的資料啊!

printcap name = cups
load printers = yes
printing = cups
[printers] <==這個分享的資源名稱一定是 printers
comment = All Printers
printable = yes <==可以進行列印的功能
browsable = yes <==可以讓其他人瀏覽
public = yes
valid users = @users dmtsai <==可使用的人員有這些
path = /var/spool/samba <==列印佇列的地方,暫存資料
printer admin = dmtsai <==這是印表機管理員!需要可使用 SAMBA 者
.....其他省略.....

 

 

 

arrow
arrow
    全站熱搜

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