嵌入式linux 平台下網路伺服器(3g+ppp+boa+arm)
一、華為3g模組em770w在linux 下的驅動
然後重新編譯核心,增加驅動後在arm 開發板上通過usb 接入em770w,系統識別出usb 裝置,將
em770w虛擬成三個串列埠裝置,節點為/dev/ttyusb0,/dev/ttyusb1,/dev/ttyusb2。
如果使用較早的核心而不支援「usb driver for gsm and cdma modems」的話,可以選擇usb generic serial
driver,但是需要把usb driver的pid和vid設定成華為的id(em700/em770w 的vid: 0x12d1 pid: 0x1001)
id 更改步驟:
在linux 核心目錄下
vi drivers/usb/serial/option.c
在裡面定義兩個巨集(em770w的vid: 0x12d1 pid: 0x1001):
#define em770w_option_vendor_id 0x12d1
#define em770w_option_product_colt 0x1001
增加到結構體中
static struct usb_device_id option_ids = ,…,
}修改完成後重新編譯核心就可以驅動em770w 了。
到此3g模組驅動增加完成,可以進行下一步的操作。
二、3g模組在linux下ppp 撥號上網
\\k\\k\\k\\d+++ath
"no carrier-at-ok" ""
#/etc/ppp/chap-secrets
#client server secret ip address
"uninet" * "uninet" *
#/etc/ppp/pap-secrets
#client server secret ip address
"uninet" * "uninet" *
#/etc/ppp/peers/gprs
# this is pppd script, used huawei em770w 3g module
# usage: root>pppd call gprs
/dev/ttyusb0
115200
crtscts
modem
debug
nodetach
usepeerdns
noipdefault
defaultroute
user "uninet"
0.0.0.0:0.0.0.0
connect '/usr/sbin/chat -s -v -f /etc/ppp/gprs-connect-chat'
#disconnect '/bin/chat -v -f /etc/ppp/gprs-disconnect-chat'
使用命令:
pppd call gprs
三、web 伺服器移植(boa)
www.your.org.here
為servername
www.your.org.here
注意:該項預設為未開啟,執行boa 會異常退出,提示「gethostbyname::no such file or directory」,
所以必須開啟。其它預設設定即可。你也可以設定為你自己想要的名字。比如我設定為:servername
tekkaman2440
此外,還需要:
通常可以從linux主機的/etc目錄下將mime.types 檔案複製開發板/etc目錄下。
建立日誌檔案所在目錄/var/log/boa
建立html文件的主目錄/var/www
建立cgi指令碼所在錄/var/www/cgi-bin
華為3G模組EM770W在LINUX下的驅動安裝
嵌入式linux 平台下網路伺服器 3g ppp boa arm you set 163.com 一 華為3g模組em770w在linux 下的驅動 然後重新編譯核心,增加驅動後在arm 開發板上通過usb 接入em770w,系統識別出usb 裝置,將 em770w虛擬成三個串列埠裝置,節點為 de...
華為3G模組EM770W在LINUX下的驅動安裝
一 華為3g模組em770w在linux 下的驅動 然後重新編譯核心,增加驅動後在arm 開發板上通過usb 接入em770w,系統識別出usb 裝置,將 em770w虛擬成三個串列埠裝置,節點為 dev ttyusb0,dev ttyusb1,dev ttyusb2。如果使用較早的核心而不支援 u...
WinCE下3G模組的除錯
這兩天在wince6.0上除錯了下3g模組,華為的em730,它支援gprs和wcdma。雖然沒有涉及到驅動的移植 沒有源 但除錯過程還是幾經周折,記下來以便後用。em730是mini pci介面的,也支援usb。於是先請硬體工程師幫忙飛了一堆線,在pc上測試了一下,工作完全正常,證明模組本身沒有問...