欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何讓Linux與Windows CE協(xié)同工作

 更新時間:2007年09月19日 10:25:05   作者:  
 

背景介紹

Linux是一個類似于UNIX 的操作系統(tǒng),它起源于芬蘭一個名為Linus Torvalds 的業(yè)余愛好,但是現(xiàn)在已經(jīng)是最為流行的一款免費操作系統(tǒng)。普通用戶在Linux 上辦公、瀏覽網(wǎng)站、發(fā)送郵件以及玩游戲,許多大學(xué)和科研機構(gòu)也Linux 來完成日常 的計算任務(wù)。在商業(yè)領(lǐng)域,由于Linux 系統(tǒng)價格低、安全性能高并且非常穩(wěn)定,許 多公司均將自己的服務(wù)器構(gòu)建在Linux的基礎(chǔ)上。根據(jù)國際商用數(shù)據(jù)公司(IDC)的統(tǒng)計,世界上大約有三分之一的網(wǎng)站服務(wù)器使用Linux作為操作系統(tǒng)。

Windows CE,根據(jù)微軟公司在Windows CE and Pocket PC: FAQ 中的定義,是操作系統(tǒng)開發(fā)商用以構(gòu)建專有操作系統(tǒng)的一系列組件。原始設(shè)備制造商(OEM) 可以 向微軟公司購買一個稱為"Windows CE平臺開發(fā)系統(tǒng)"的集成開發(fā)環(huán)境并利用該系 統(tǒng)組裝和編譯基于Windows CE的操作系統(tǒng),該操作系統(tǒng)包括一系列基于Windows CE 的組件以及開發(fā)商自行開發(fā)的應(yīng)用軟件或者是設(shè)備驅(qū)動程序。由于基于Windows CE 的操作系統(tǒng)具有與微軟Windows 系列操作系統(tǒng)相類似的用戶界面,因此受到眾多最 終用戶以及開發(fā)商的青睞。目前Windows CE已經(jīng)被廣泛應(yīng)用在手機,掌上型電腦,個人數(shù)字助理,快譯通以及電子字典等便攜式設(shè)備上。

長期以來,Windows CE設(shè)備的用戶還需要配備一臺基于Windows 9x/2000/NT的 主機用于與Windows CE設(shè)備交換數(shù)據(jù)。在該主機上運行微軟公司提供的Windows CE 服務(wù)軟件,該軟件通過一條RS-232數(shù)據(jù)線與Windows CE設(shè)備建立起點對點連接,用 戶可以通過這個服務(wù)軟件訪問Windows CE設(shè)備,但是局域網(wǎng)里面的其它計算機不能 夠訪問該Windows CE設(shè)備。如果需要使得局域網(wǎng)里面的其它計算機也能夠訪問該設(shè)備,則需要為該設(shè)備安裝昂貴的專用網(wǎng)卡以及相關(guān)接入設(shè)備,是一種非常不經(jīng)濟的 解決方案。

本文利用Red Hat Linux 7.2操作系統(tǒng)自帶的PPP服務(wù)器與Windows CE設(shè)備之間 建立起TCP/IP連接,然后在Windows CE設(shè)備上運行一個FTP服務(wù)器使得Linux主機能 夠訪問Windows CE設(shè)備上的資源。由于本方法基于Windows CE設(shè)備自帶的RS-232數(shù)據(jù)線,不需要購買額外的任何設(shè)備,因此是一種經(jīng)濟實用的解決方案。此外,本文 所介紹的解決方案,對Windows 9x/2000/NT主機同樣適用。

連接Linux與Windows CE

點對點數(shù)據(jù)傳輸協(xié)議(Point to Point Protocol, PPP)是一個通過串口線傳送 IP數(shù)據(jù)包的協(xié)議。使用PPP 協(xié)議,一臺計算機能夠通過串口線、電話線等通訊設(shè)備登陸到遠(yuǎn)程主機并且利用該主機或者是主機所在網(wǎng)絡(luò)的資源。在點對點通訊中包括服務(wù)器和客戶機兩個部分,其中客戶機向服務(wù)器請求網(wǎng)絡(luò)連接,服務(wù)器接收客戶機的請求建立網(wǎng)絡(luò)連接并分配給客戶機相應(yīng)的網(wǎng)絡(luò)資源。當(dāng)網(wǎng)絡(luò)連接建立起來以后,服務(wù)器和客戶機之間是嚴(yán)格對等的。由于Linux操作系統(tǒng)通常都帶有PPP服務(wù)器和客 戶端程序,而Windows CE操作系統(tǒng)通常僅帶有PPP客戶端程序,因此我們使用Linux 主機作為PPP服務(wù)器,Windows CE設(shè)備作為PPP客戶端。

為了使用Linux主機作為PPP服務(wù)器,我們首先必須確認(rèn)該主機上是否已經(jīng)安裝有PPP服務(wù)器程序pppd。通常該程序被安裝在/usr/sbin目錄下,我們可以利用下面 的命令查找該目錄下是否存在這個文件:

ls /usr/sbin/pppd

最近正式發(fā)行的Linux操作系統(tǒng)(例如Red Hat Linux 6.x/7.x)通常都已經(jīng)預(yù)先 安裝有PPP服務(wù)器程序。如果Linux 主機尚未安裝PPP服務(wù)器,那么我們應(yīng)該首先下 載并安裝一個PPP服務(wù)器程序,例如pppd2.3.4。安裝該程序包可能還需要其它包的支持,由于應(yīng)用程序的安裝已經(jīng)超出了本文的討論范圍,請感興趣的讀者自行參考 其它相關(guān)資料。

確認(rèn)PPP服務(wù)器已經(jīng)安裝在Linux主機上之后,我們需要對Linux 主機進行一些必要的配置,為了進行這些配置我們需要擁有root權(quán)限。

建立文件/etc/ppp/peers/wince,內(nèi)容如下:

       /dev/ttyS0 115200 crtscts

connect '/usr/sbin/chat -v -f /etc/ppp/wince.chat'

noauth

local

90.0.0.1:90.0.0.2



建立文件/etc/ppp/wince.chat,內(nèi)容如下:

       TIMEOUT 3600

"CLIENT" "CLIENT\c"

"" "SERVER\c"



在上面的兩個配置文件中,使用wince 作為文件名僅僅是用來表示這個配置文 件是給一個Windows CE設(shè)備使用的。讀者也可以自行選用其它的文件名,例如palm 或者是handheld等等,但是必須保證兩個文件名是一致的。

配置文件/etc/ppp/peers/wince指定使用串口ttyS0以115,200 bps的速率與客戶設(shè)備建立連接,noauth參數(shù)說明在客戶機請求連接的時候不需要身份認(rèn)證。在這 個對等連接中,服務(wù)器(Linux 主機)的IP是90.0.0.1,客戶機(Windows Ce設(shè)備)的 IP是90.0.0.2。配置文件/etc/ppp/wince.chat中的TIMEOUT參數(shù)指定服務(wù)器的等待時間,如果超過這個時間仍然沒有接收到客戶機的連接請求則終止當(dāng)前的服務(wù)器程序。如果有讀者需要更進一步的了解相關(guān)的配置,請自行參考chat以及pppd的相關(guān) 文檔。

在Windows CE設(shè)備端需要做的配置相對來說比較簡單。由于Windows CE默認(rèn)的自動連接功能占用了該設(shè)備的串口,我們首先需要停止使用該功能。在開始菜單中選擇"設(shè)置->通訊->PC連線"并將其設(shè)置為不啟用與PC的連接即可停止該功能。然后我們重新建立一個連接,在開始菜單種選擇"程序->通訊->連接管理器",然后點擊 "新建連接"圖標(biāo),將新的連接命名為Linux 并指定連接類型為"直線連接",在下一 步中指定使用COM1進行連接并設(shè)置其通訊速率為115,200,在TCP/IP 設(shè)置中指定該設(shè)備的IP為90.0.0.2。點擊OK存盤以后該連接會出現(xiàn)在"程序->通訊"菜單里面。

利用如下命令在Linux主機上啟動PPP服務(wù)器:

pppd call wince

在Windows CE 設(shè)備上啟動新建的連接(程序->通訊->Linux)之后,網(wǎng)絡(luò)連線圖 標(biāo)會出現(xiàn)在Windows CE設(shè)備的任務(wù)欄上,Linux 主機則顯示如下信息表明已經(jīng)成功 與Windows CE設(shè)備建立起連接:

       Serial connection established.

Using interface ppp0

Connect: ppp0 <--> ttyS0

found interface eth0 for proxy arp

local IP address 90.0.0.1

remote IP address 90.0.0.2



我們還可以使用Linux 主機提供的ping命令來驗證是否已經(jīng)成功與Windows CE 設(shè)備建立連接:

ping 90.0.0.2

如果Linux 主機已經(jīng)成功的與Windows CE設(shè)備建立連接,那么我們應(yīng)該能夠看 到類似于下面的信息:

       PING 90.0.0.2 (90.0.0.2) from 90.0.0.1 : 56(84) bytes of data.

64 bytes from 90.0.0.2: icmp_seq=0 ttl=32 time=26.587 msec

64 bytes from 90.0.0.2: icmp_seq=1 ttl=32 time=19.928 msec

64 bytes from 90.0.0.2: icmp_seq=2 ttl=32 time=19.939 msec

64 bytes from 90.0.0.2: icmp_seq=3 ttl=32 time=19.947 msec



基于Windows CE的FTP軟件

當(dāng)我們成功的在Linux主機與Windows CE設(shè)備之間建立起PPP連接之后,下一步應(yīng)該做些什么呢?當(dāng)然,我們需要一些合適的程序用來在Linux 主機與Windows CE 設(shè)備之間進行文件交換。我們現(xiàn)在已經(jīng)能夠利用TCP/IP協(xié)議在Linux主機和Windows CE設(shè)備之間傳輸數(shù)據(jù),很顯然FTP程序是一個合適的選擇。

FTP(File Transport Protocol,文件傳輸協(xié)議)是一種被廣泛使用的在網(wǎng)絡(luò)上進行文件交換的協(xié)議。由于數(shù)據(jù)傳輸可靠性的要求,F(xiàn)TP 是一種基于TCP/IP的傳輸 協(xié)議。在一個FTP 會話中包括一個服務(wù)器端和一個客戶端,客戶端主動連接到服務(wù)器端并向服務(wù)器發(fā)送文件傳輸請求,服務(wù)器端等待客戶端的接入并處理客戶端的文 件傳輸請求。

PE FTP Explorer是非常流行的基于Windows CE的FTP客戶端軟件,同時也是一 個功能齊全的文件瀏覽器。與在PC機上常用的Cute FTP和WS FTP等FTP 客戶端相類 似,用戶能夠利用鼠標(biāo)(指針)放縮本地端和服務(wù)器端的目錄樹,上載或者是下載文件和目錄,也可以對文件或者是目錄進行改名和刪除。這個軟件可以從CE Archive 網(wǎng)站(http://www.cearchives.com/ftp.html)獲得。在該網(wǎng)站讀者還可以找到另外 一個很流行的FTP客戶端vxFTP。

FTP 客戶端軟件的功能雖然已經(jīng)非常的完備而且操作簡單,但是仍然不可避免的要收到便攜式設(shè)備窄小的顯示器的限制。如果能夠在便攜式設(shè)備上建立一個FTP 服務(wù)器,那么文件傳輸操作就可以在Linux主機上利用常用FTP客戶端的進行。

ftpsrv.exe就是這樣一個基于Windows CE的FTP服務(wù)器軟件。這個僅有28.5 KB 的小程序,除了不提供身份認(rèn)證功能和Passive 傳輸模式以外,能夠處理大多數(shù)常 見的FTP 請求。利用微軟提供的Windows CE服務(wù)軟件將ftpsrv.exe上載到便攜式設(shè)備的任意目錄下,啟動該程序以后在任務(wù)條上會出現(xiàn)一個類似于一臺計算機連接兩個便攜式設(shè)備的小圖標(biāo)。利用指針點擊該圖標(biāo)以后會出現(xiàn)一個小小的控制窗口,在這里我們可以改變FTP服務(wù)器的端口號或者是終止該程序。

ftpsrv.exe可以從 http://pda.tucows.com/或者是 http://www.oohito.com/獲 得。在這兩個網(wǎng)站讀者還可以找到更多有用的小程序。

其它

如果有讀者使用的是Windows 9x/2000/NT主機,那么也可以利用Windows 提供 的直線電纜連接功能與Windows CE設(shè)備建立起PPP連接。

例如:在Windows 2000主機上,從開始菜單中選擇設(shè)置->網(wǎng)絡(luò)和撥號連接->新建連接。在隨后出現(xiàn)的網(wǎng)絡(luò)連接向?qū)е羞x擇直接連接到另一臺計算機并將該機器配置為主機。選擇合適的通訊端口并配置通訊速率以后,該主機作為PPP 服務(wù)器等待 客戶機接入。同樣,在Windows CE設(shè)備上新建一個連接,指定合適的通訊端口并配 置起通訊參數(shù)以后,即可與Windows主機建立起點對點連接。由于Windows主機已經(jīng)配備了動態(tài)網(wǎng)絡(luò)地址分配(DHCP)服務(wù)器,因此Windows CE設(shè)備既可以使用實現(xiàn)指定的靜態(tài)IP地址,也可以使用服務(wù)器實時分配的動態(tài)IP地址。但是,由于直線電纜連 接所允許的最高傳輸速率為19,200 bps,使用Windows 9x/2000/NT主機作為PPP 服 務(wù)器似乎比不上Linux主機實用。

如果將PPP 服務(wù)器設(shè)置為網(wǎng)關(guān),則局域網(wǎng)里面所有的機器都可以通過改網(wǎng)關(guān)訪 問已經(jīng)連接到網(wǎng)絡(luò)上的Windows CE設(shè)備。在Linux 主機上,可以通過ipchains將該 主機設(shè)置成透明網(wǎng)關(guān);在Windows 9x/2000/NT 主機上,可以通過Win Proxy等代理服務(wù)器軟件將其設(shè)置為透明網(wǎng)關(guān)。如果有讀者需要更進一步了解如何將Linux 或者是Windows主機設(shè)置為透明網(wǎng)關(guān)的方法,請自行閱讀其它參考資料。

文章錄入:csh    責(zé)任編輯:csh 

相關(guān)文章

最新評論