分类: LINUX
2011-08-30 09:47:00
在usb 3G上网卡中,有许多都是使用的称为zeroCD的一种模式。就是在初始时,将3G上网卡,识别为一个CD设备。然后自动安装驱动,安装完成后。自动卸载。将3G网卡转换成串口模式。
Linux大部分并没有提供这样的驱动。需要我们手动修改。
系统环境:
OS : Linux Ubuntu 10.04
网卡: 大唐 AirCart901
驱动过程:
使用命令
lsusb 可以查看设备的venderID=0x1ab7 productID=0x0301
我们将其转换成串口设备执行命令
modprobe usbserial vendor=0x1ab7 product=0x0301
这是查看/dev下设备
ls -l /dev/ttyUSB*
-----------------------------
crw-rw---- 1 root dialout 188, 0 2011-05-18 14:16 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 2011-05-18 14:14 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 2011-05-18 14:14 /dev/ttyUSB2
crw-rw---- 1 root dialout 188, 3 2011-05-18 14:14 /dev/ttyUSB3
crw-rw---- 1 root dialout 188, 4 2011-05-18 14:14 /dev/ttyUSB4
crw-rw---- 1 root dialout 188, 5 2011-05-18 14:14 /dev/ttyUSB5
-----------------------------
下面使用pppd来建立连接。这里需要使用AT命令!!!
首先在/etc/ppp/peers目录下建立文件td内容如下
---------------------------------------------
1
2 debug
3
4 logfile /var/log/pppd.log
5
6 lock
7
8 /dev/ttyUSB0
9
10 115200
11
12 user "any"
13
14 password "any"
15
16 crtscts
17
18 connect '/usr/sbin/chat -v -f td-connect-chat'
19
20 disconnect '/usr/sbin/chat -s -v -f td-disconnect-chat'
21
22 show-password
23
24 usepeerdns
25
26 nodetach
27
28 noccp
29
30 defaultroute
31
32 ipcp-accept-local
33
34 ipcp-accept-remote
---------------------------------------------
建立 td-connect-chat文件 内容如下
------------------------------------------------------------------
1 ABORT "NO CARRIER"
2 ABORT "ERROR"
3 ABORT "NO DIALTONE"
4 ABORT "BUSY"
5 ABORT "NO ANSWER"
6 "" "AT"
7 "" "ATH0"
8 "" "AT+CFUN=1"
9 "" "ATDT*99***1#"
10 CONNECT ""
------------------------------------------------------------------
这些AT指令可以通过minicom进行测试
自行设置串口设备和波特率
文件建立完成后,在目录/etc/ppp/peers目录下执行
pppd file td
稍微等会可以用ifconfig 命令看到有ppp0设备分配好的IP
至此就可以上网了。如果有其他网卡,需要设置以下默认路由。可以用route -n查看
调试中遇到过的一些问题: