现在的位置: 首页 > 综合 > 正文

使用pppd和modprobe usbserial驱动3G上网卡

2013年10月19日 ⁄ 综合 ⁄ 共 1766字 ⁄ 字号 评论关闭

在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查看

 

调试中遇到过的一些问题:

http://topic.csdn.net/u/20110517/15/15fb2fa5-2998-4604-8a9a-32b80935919e.html

 

【上篇】
【下篇】

抱歉!评论已关闭.