USB 3G上网卡调试记录

来源:互联网 发布:ubuntu下ros安装过程 编辑:程序博客网 时间:2024/05/01 23:22

一、运营商号码

电信3G设置,CDMA2000:
Dail number : #777
User name : card
Password : card

中国联通3G设置,WCDMA:
APN:3gnet
Access number:*99#  (拨号号蚂) 
User name:  空
Password:空

中国移动 3G 设置,TD:  
APN: cmnet
Access number 拨号号码: *99***1#
User name (账号) :空
Password (密码)  : 空  


二、连接命令

插上USB后,会在/dev目录下生成ttyUSB0, ttyUSB1...的节点。

此处的chat不是busybox中的命令,由ppp代码编译生成。

联通卡使用:

pppd /dev/ttyUSB0 115200 usepeerdns name "" password "" connect "/usr/local/sbin/chat -s -v '' AT OK ATH0 OK ATDT*99# CONNECT ''" crtscts defaultroute modem

执行后,使用ifconfig -a看到产生一个ppp0的网络设备,顺利的话,几秒钟后就会获取到IP,然后可以ping baidu测试一下。

之前有遇到过获取不到IP的情况,后来外接了根天线就好了,因为在实验室内信号不好。


电信卡:

./pppd /dev/ttyUSB0 115200 usepeerdns name "card" password "card" connect "/root/chat -s -v '' AT OK ATH0 OK ATDT#777 CONNECT ''" crtscts defaultroute modem

huawei EC169要加上CRM=1才能连接上:

./pppd /dev/ttyUSB0 115200 usepeerdns name "card" password "card" connect "/root/chat -s -v '' AT OK ATH0 OK AT+CRM=1 OK ATDT#777 CONNECT ''" crtscts defaultroute modem


三、调试

在linux shell中使用microcom来连接/dev/ttyUSB0,可以测试模块支持的AT命令。

microcom -t 5000 -s 115200 /dev/ttyUSB0


四、内核配置

需要打开的选项:

CONFIG_USB_SERIAL

CONFIG_USB_SERIAL_GENERIC

CONFIG_USB_SERIAL_OPTION

CONFIG_PPP=y
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_BSDCOMP=y



0 0