3G网卡——EM770W使用

整体架构:

 pppd call option &

----------↓----------

option脚本(设置PPP连接)

----------↓----------

chat脚本(进行AT呼叫和控制的脚本)

----------↓----------

    ppp程序

----------↓----------

     内核

----------↓----------

  EM770W U转串驱动

----------↓----------

     硬件

  

1.EM770W介绍

  EM770W是华为3G WCDMA模块,支持HSPA(HSPA data rate - 7.2 Mbps DL / 2 Mbps UL),更适合于无线视频服务器和监控器。

2.EM770W接口

  mini PCIE,52个引脚。

  其中引脚对外数据接口包含一个全串口UART1,一个四线串口UART2,一个USB2.0。

3.EM770W连接方式

  与ARM 芯片连接有两种方式:

    方式1:UART1,速度只能达到115.200KBPS,这与HSPA 速率明显跟不上,一般不用此方式进行连接,使用环境:小量数据传输。

    方式2:USB,使用环境:适合大量数据传输,速率更快。

4.EM770W驱动

  4.1 内核配置

  LINUX-2.6.18 以上已有了EM770W 的驱动,配置路径。

-> Device Drivers x
  -> USB support (USB_SUPPORT [=y]) x
    -> USB Serial Converter support (USB_SERIAL [=y]) x
      -> Selects: USB driver for GSM and CDMA modems [=m]

  4.2 ID修改

  vi drivers/usb/serial/option.c

#define EM770W_OPTION_VENDOR_ID       0xxxxx
#define EM770W_OPTION_PRODUCT_COLT 0xxxxx

  0xxxxx是根据产品手册决定

static struct usb_device_id option_ids[] = {
{
…
{USB_DEVICE(EM770W_OPTION_VENDOR_ID ,
EM770W_OPTION_PRODUCT_COLT) },
}

  将ID号添加入ID结构体中

 4.3 根据配置为*或者M决定直接编译入内核或者编译出内核再编译模块:make uImage编译内核,或者 再用make modules编译option.ko usb_wwan.ko

注意事项:先insmod usb_wwan.ko

     再insmod option.ko

否则会出现

option: Unknown symbol usb_wwan_write (err 0)
option: Unknown symbol usb_wwan_close (err 0)
option: Unknown symbol usb_wwan_release (err 0)
option: Unknown symbol usb_wwan_tiocmget (err 0)
option: Unknown symbol usb_wwan_chars_in_buffer (err 0)
option: Unknown symbol usb_wwan_write_room (err 0)
option: Unknown symbol usb_wwan_disconnect (err 0)
option: Unknown symbol usb_wwan_startup (err 0)
option: Unknown symbol usb_wwan_set_termios (err 0)
option: Unknown symbol usb_wwan_dtr_rts (err 0)
option: Unknown symbol usb_wwan_open (err 0)
option: Unknown symbol usb_wwan_tiocmset (err 0)
insmod: cannot insert ‘option.ko‘: unknown symbol in module or invalid parameter

如果出现export duplicate symbol....错误,可能是内核没有剔除option、usb_wwan驱动,重新配置内核设置USB driver for GSM and CDMA modems为M,再编译烧录

5.PPP用户态应用程序

  5.1 pppd移植

未完待续.....

时间: 2024-08-08 09:25:47

3G网卡——EM770W使用的相关文章

linux操作系统使用3G网卡

几个月前,opensuse13.2出了,一直手痒痒,一有空装了一个.当时在学校,一直用着校园网,也好久没有使用3G网卡.回家的时候,办了个3G网卡,结果插电脑上没有反应,以前插上去,都会提示创建一个网络连接什么的.一开始,寻思着,没有提示,手动来一个,通过图形界面,创建了一个.可是,就是没有连接的选项.于是,各种谷歌,找到了两种解决方案,下文将详细描述. 第一种方法是通过配置wvdial实现的,新浪上面一个博客“Ubuntu10.04上安装华为E261上网卡”和“linux下配置3G CDMA网

开发板 3G 网卡拨号上网

注意,其中的/dev/ttyACM0 是串口设备,后面描述. /etc/ppp/chat-wcdma #!/bin/sh # # This is part 2 of the ppp-on script. It will perform the connection # protocol for the desired connection. # exec /usr/sbin/chat -v \ ECHO ON \ ABORT 'BUSY' \ ABORT 'NO ANSWER' \ ABORT

部分3G网卡连接Cisco VPN后不能访问内网资源

部分3G网卡连接Cisco VPN后不能访问内网资源 现象:使用3G网卡连接网络后,访问互联网正常,连接Cisco IPSec VPN后,不能连接公司内网服务器. 使用环境:Windows7.cisco VPN.联通3G网卡 解决方法:修改3G网卡连接类型为modem 注:并非所有的3G卡都需要如上设置,因为版本和供应商不同默认的模式也不同.

QT 中间断访问外网(保持3G网卡在线)

在QT中,为了实现3G网卡不连接网络时会掉线,所以定时访问外网(ping). sysytem的方式调用,同时会调用出黑色控制台窗口,并不是理想的效果 . 最终方式: 头文件包含#include <windows.h> ShellExecute(NULL, L"open", L"ping.exe", L"www.baidu.com", NULL, SW_HIDE); 最终一个参数SW_HIDE是隐藏执行,就是想要的效果. 如果改成SW_

3G功能设计及实现

第一章 3G功能设计及实现 1.1 3G概述    3G即第三代移动通信技术,是指能够支持高速率的数据业务传输的蜂窝移动通信技术,3G系统是新一代的移动通信系统,它将无线数字通信跟等多媒体通信相结合.第三代移动通信技术增加了对图像.音乐等多媒体业务的处理,能够提供网页浏览.电子商务等多种信息的服务,而且能够支持多种数据传输速率.若数据需要通过网络来进行传输,有线方式传输速度高,但受到线路布置的限制,GPRS方式灵活方便但是传输速率慢,随着技术的进步,3G 越来越普及.3G可以很好的兼顾灵活方便与

PandoraBox 支持3G无线上网卡(电信卡3G卡)(一)

笔者采用的是华为EC122无线上网卡 一:编辑/etc/modules.d/60-usb-serial  usbserial vendor=0x12d1   product=0x1505 二:编辑/etc/config/network,  添加新的3g网卡设备   三:编辑/etc/chatscripts/3g.chat

局域网共享3G网络

标题应该叫做艰苦环境下的网络共享方案,因为我们办公室竟然没有网线,唯一的上网途径就是一张3G网卡,- -!! 最开始的网络共享方案是,其中一台笔记本插3G网卡拨号上网,然后共享无线网络给其他用户. 但是这样每天上班都要插来插去的,而且另外一台台式机还不能用,所以催生出了以下方案. 概述: 台式机充当代理服务器,完成3G拨号的任务:局域网增加无线AP,其他客户端通过无线AP连接到局域网访问内网资源,通过代理服务器访问外网资源. 环境: Windows Server 2003 (台式机) 3G上网卡

有线网卡与无线网卡、物理网卡与虚拟网卡的区分

获取当前活跃状态的网卡MAC地址.物理地址 Wmic命令:Win32_NetworkAdapter和Win32_NetworkAdapterConfiguration. 其中cmd命令行执行: 1. Wmic Path Win32_NetworkAdapter get GUID,MACAddress,NetEnabled,PhysicalAdapter,Index 备注: GUID:连接唯一标识; MACAddress:网卡地址; NetEnabled: 是否启用了适配器,True为启用,Fal

openwrt使用3G上网卡

尊敬的大大.感谢你抽空指导我 我的设备是db120 mu350 和广东无限卡 版本是OpenWrt Backfire 10.03.336 DIY full 一.        没有安装到kmod-usb-acm  为什么? 二.        我在终端入启路由,插上MU350,WinSCP连接到路由,打开终端输入命令查看是否MU350已被识别.显示如下  (与你所写的不一样,请问我的mu350识别了没有) /etc/modules.d$ dmesg | grep usb usbcore: reg