HP Gen8 + Epson L211 + Ubuntu 搭建内部服务器
周末出差回來,洋洋跟我說,共享的服務器掛掉了。之前是用的聯想的一臺小機器在內部共享的服務器,裝得是xp,接的是Epson L211的打印和掃描一體機。這臺機器跑了有四年多了,cpu的風扇不行了,溫度過高,系統自動關機。
咋整呢?再買一臺機器?有點浪費。正好去年入手一臺HP的Gen8微型服務器,裝的是Ubuntu 14.04的系統,閑來無事,搞搞吧。
目標:使用Gen8這臺機器來做團隊內部的文件共享、打印機共享、掃描儀共享、DNS緩存服務器。
第一步先搞定打印機,先找找ubuntu有沒有內置的驅動吧。
看樣子也不像,到網上搜索驅動。搜來搜去,網上的包都是這個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文件,在里面加上訪問的限制。
9 <Location />10 Order allow,deny11 Allow From 192.168.1.0/2412 </Location>13 <Location /admin>14 Order allow,deny15 Allow From 192.168.1.0/2416 </Location>其中的Allow from根據實際的網絡情況來配置就行。
然后重啟cups服務,添加打印機的時候,直接把 http://192.168.1.22:631/printers/epson這樣的地址來當作打印機的地址就可以了。
windows客戶端需要自己下載驅動,然后在添加打印機的時候,選擇從磁盤安裝,這個就不贅述了。順利的話,就可以打印了。
搞定了打印機,下面我們來搞掃描儀。
第四步,安裝掃描儀的驅動。
linux下面掃描的程序是sane這個包,先來安裝。
sudo apt-get install sane sane-utilssane-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
總結
以上是生活随笔為你收集整理的HP Gen8 + Epson L211 + Ubuntu 搭建内部服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: M26模块蓝牙3.0(主模式和从模式)数
- 下一篇: 传感器实训心得体会_基于at89c52传