HP Gen8 + Epson L211 + Ubuntu 搭建内部服务器
本篇目錄
周末出差回来,洋洋跟我说,共享的服务器挂掉了。之前是用的联想的一台小机器在内部共享的服务器,装得是xp,接的是Epson L211的打印和扫描一体机。这台机器跑了有四年多了,cpu的风扇不行了,温度过高,系统自动关机。
咋整呢?再买一台机器?有点浪费。正好去年入手一台HP的Gen8微型服务器,装的是Ubuntu 14.04的系统,闲来无事,搞搞吧。
目標:使用Gen8這台機器來做團隊內部的文件共享、打印機共享、掃描儀共享、DNS緩存服務器。
第一步先搞定打印機
先找找ubuntu有沒有內置的驅動吧。
$ apt-cache search epson
printer-driver-escpr - printer driver for Epson Inkjet that use ESC/P-R
看樣子也不像,到網上搜索驅動。搜來搜去,網上的包都是這個epson-inkjet-printer-201207w包。Gen8的系統是64位的,下載64位的deb安裝包。可以在這個網站找到驅動: Printer: Epson L210 Series
下載下來之後,直接安裝,需要依賴lsb這個包。我也沒有仔細去研究這個包的作用,網上搜了下,大概的意思是新版本的linux都不用這個包了。繼續搜索吧。
在 http:// askubuntu.com 網站上找到了這樣一篇文章: printing - How to install Epson printer drivers on Ubuntu 16.04?
思路就是使用trusty這個版本的源。
sudo nano /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ trusty main
sudo apt-get update
sudo apt-get install lsb
sudo dpkg -i epson-inkjet-printer-201207w_1.0.0-1lsb3.2_amd64.deb
安裝lsb的時候會安裝很多的依賴包,網絡慢的話估計會花時間。
好,到這一步的話,驅動安裝上了,第二個問題,怎麽把打印機跑起來呢?
第二步:配置CUPS服務
继续在网络上搜索,发现linux下面现在用的最多的是CUPS 这个服务。继续安装。大家可以參考這篇文章: CUPS (简体中文)
總體來講CUPS的完善度還是很不錯的,有web控制界面。
sudo apt-get install cups
就可以把包安裝上。cups的web界面的端口是631,但默認只能本機訪問。一開始還沒有搞清楚他們的配置文件,先想辦法看看它的web界面吧。怎麽辦呢,用ssh的端口轉發,直接轉發到我的機器的631端口。
然後打開浏覽器,訪問 http:// localhost:631 ,就能看到cups的頁面了。默認配置是需要用root帳號登錄的。
进去之后,选择Add printer添加打印机。
添加打印机的时候,cups会自动检测到EPSON L211的打印机。
然後下一步是選擇型號驅動,cups自帶的驅動裏面並沒有,這時候就需要我們來選擇ppd文件了。將剛才下載下來的deb包解壓縮,找到L210的這個文件,再解壓縮,會得到一個ppd的文件,然後將這個文件在cups的頁面上傳上去。
如果順利的話,打印機就可以正常工作了。你可以在cups裏面打印測試頁。
第三步:配置打印機共享
配置打印機共享有兩種方式,一種是使用samba來提供共享服務,還有一種就是直接使用cups的服務。實際測試過程中,發現samba提供打印共享服務響應速度比較慢,我就采用了第二種。
打開/etc/cups/cupsd.conf文件,在裏面加上訪問的限制。
910 Order allow,deny
11 Allow From 192.168.1.0/24
121314 Order allow,deny
15 Allow From 192.168.1.0/24
16
其中的Allow from根据实际的网络情况来配置就行。
然後重啓cups服務,添加打印機的時候,直接把 http://192.168.1.22:631/printers/epson 這樣的地址來當作打印機的地址就可以了。
windows客戶端需要自己下載驅動,然後在添加打印機的時候,選擇從磁盤安裝,這個就不贅述了。順利的話,就可以打印了。
搞定了打印機,下面我們來搞掃描儀。
第四步,安裝掃描儀的驅動
linux下面掃描的程序是sane這個包,先來安裝。
sudo apt-get install sane sane-utils
sane-utils裏面提供了一個命令行的掃描工具scanimage,我們後面會用到。
sane默認帶的驅動還是不支持L211系列,沒辦法,繼續搜索驅動。 Linux Scanner Driver Download 到這個地址下載驅動,然後安裝。這個下載解壓縮之後,有一個install.sh,直接執行這個腳本就好了。
安裝成功之後,會在/etc/sane.d/dll.d裏面安裝了一個文件。
這時候如果順利的話,執行下面的命令,就可以看到相應的設備了。
sudo scanimage -L
device `epkowa:usb:001:004' is a Epson L210/L350/L351 Series flatbed scanner
這時候可以嘗試的掃描下:
sudo scanimage -d epkowa:usb:001:004 >/tmp/test.pnm
如果順利的話,就能掃描到文件了。
第五步,共享掃描儀
sane其實也是一個c/s架構的,所以可以在window下面安裝sane的客戶端,然後連接到sane服務器來完成掃描功能。sane本身並沒有提供守候進程的接口,所以需要用到xinetd。在sane的文檔裏面有講述,大家也可以參考這篇文章: How to share a scanner on your network
我考慮到還需要在每個機器上安裝客戶端(兼容性問題比較多),還不如做一個web界面的。和小魯說了下,給用戶提供了一個php的界面,上面一個按鈕,點一下掃描,就觸發掃描事件,然後將掃描後的文件放到一個共享的目錄下面,自己去取。
同事可以站在掃描儀前面,用手機訪問這個掃描的頁面,點一下,掃描,然後再換要掃描的文檔,也不錯。
在搜索過程中,還發現了一個比較好玩的東東,叫做 Scanbuttond。它可以響應掃描儀的按鍵事件,來觸發相應的腳本。不過可惜的是它現在還不支持L211系列,放棄。
第六步:配置共享服務器
這個網絡上的資料有很多,我就不贅述了。
第七步:配置DNS服務器
大家可以參考這篇文章: How To Configure Bind as a Caching or Forwarding DNS Server on Ubuntu 14.04

