首页
登录 | 注册

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

在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


相关文章

  • TX1安装usbserial及cp210x驱动
    使用的是 jetpack 3.3 刷机的tx1 nvidia@tegra-ubuntu:~$ cat /proc/version Linux version 4.4.38-tegra (buildbrain@mobile-u64-638) ...
  • https://downloadcenter.intel.com/zh-cn/download/22283/-?_ga=2.248537860.2026704752.1555672241-285942944.1503393761&e ...
  • 网络数据包收发流程(一):从驱动到协议栈
    早就想整理网络数据包收发流程了,一直太懒没动笔.今天下决心写了 一.硬件环境 intel82546:PHY与MAC集成在一起的PCI网卡芯片,很强大 bcm5461:   PHY芯片,与之对应的MAC是TSEC TSEC:      Thr ...
  • mtk7621驱动 无线驱动在完成驱动注册的同时,需要进行 cfg80211接口注册(提供命令支持). 1. 驱动 mtk wifi驱动基于pci进行扩展,第一个文件:/os/linux/pci_main_dev.c 文件用于创建和注册基于 ...
  • dpdk net_virtio前端驱动实现分析
    dpdk net_virtio前端驱动实现分析 --lvyilong316 和kernel中的vhost-net对应,net_virtio是dpdk中实现的网络virtio的前端.相对于kernel dpdk的net_virtio实现要简单 ...
  • GSC3280的ADC子系统驱动模型(一)
    一.芯片和驱动架构总体介绍 1.1.芯片介绍         本文使用的芯片为GSC3280,根据芯片手册的介绍,ADC 与触摸屏控制器通过 SPI 接口挂在GSC3280的SPI0总 线上,支持4线电阻式触摸屏或当ADC输入使用.GSC3 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
苏ICP备12049786号-20