以下資訊轉至至鳥哥的linux私房菜....
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以 Web 介面控管 USB 本機印表機
上一小節提到的是網路印表機,那如果你的印表機是一般普通的具有 USB 介面的印表機呢? 由於印表機的裝置檔名為 /dev/usb/lp0 開始的名稱,既然已經知道印表機名稱了,那麼我們先來注意看看 USB 是否有捉到該印表機, 由於我們的 Linux 已經能夠處理隨插即用 (PnP) 的裝置,因此直接執行 ls 去查閱檔名是否存在即可:
[root@www ~]# ll /dev/usb/lp0 |
老實說,除非你的 USB 印表機是非常冷門的機種,否則,我們的 CUPS 應該已經自動的捉到並且設定好該印表機囉! 以鳥哥為例,鳥哥辦公室的事務機為 HP Diskjet F380 ,如果使用列出 USB 裝置的 lsusb 時,可以看到:
[root@www ~]# lsusb |
接下來,同樣的我們使用 CUPS 的 Web 介面來設定一下這部印表機吧!在網址列輸入 http://localhost:631 之後再按下『Manage Printers』會出現如下畫面:
圖 2.4.1 、由 HAL 機制順利取得的 USB 印表機
由上圖我們可以發現 CUPS 已經捉到了印表機了!連驅動程式都安裝妥當!這是怎麼回事啊? 這是因為 CentOS 提供了 HAL 的機制來處理 PnP 裝置的緣故。關於 HAL 的機制我們會在下一小節再來討論。 不過由於這個裝置使用的是 HAL 提供的裝置檔名,我們如果想要使用 /dev/usb/lp0 來作為印表機的輸出檔名的話, 那麼就自己來建立一個印表機的佇列吧!同樣的在 CUPS 畫面中按下『 Add Printer 』來新增一個印表機:
圖 2.4.2 、 輸入佇列名稱
圖 2.4.3 、指向第一個 USB 裝置處
如上圖所示,你要指定的是那個有 #1 的位置,那就是我們的第一個 USB 插槽位置喔!
圖 2.4.4 、選擇印表機的驅動程式
圖 2.4.5 、最終結果
如上圖所示,最後就會多出一個名為 deskjet_f380 的印表機名稱,接下來當然就是『 Print Test Page 』測試看看能否列印囉。 如果能夠列印得出來,那就是設定妥當了。所以說, USB 印表機的設定要簡單太多囉! ^_^
想像一個狀況,你僅有 USB 印表機安裝在 Linux 上頭,整個辦公室或實驗室裡面僅有這部印表機。 雖然你可以加裝列印伺服器來使 USB 印表機變成網路印表機,但總是得多花錢啊! 有沒有辦法可以讓你的本機印表機變成網路印表機呢?有的,那就是修改 CUPS 的設定即可。如何修改呢? 我們還是透過 CUSP 的瀏覽器介面來處理即可喔!選擇『Administration』會出現如下畫面(在畫面的最右邊):
圖 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 當中加入印表機的支援
[root@linux ~]# vi /etc/samba/smb.conf |
留言列表