接着前一篇,本篇博文记录4G模块的移植。

我使用的模块是中兴ME3630模块,前面说了使用供应商或者官方的资料进行移植即可。一般来说4G模块的驱动,Linux内核也基本都有了,只需要设置一下option.c文件中模块的ID信息即可,如果Linux内核太老,没有驱动,那么就要使用官方提供的源码进行对应修改了。

驱动我这里很顺利,Linux内核3.4和3.6都OK。

这里给出核心配置:

1. Device Drivers --->

USB support --->

USB Serial Converter support --->

USB Generic Serial Driver

USB driver for GSM and CDMA modems

2. Device Drivers --->

Network device support --->

PPP (point-to-point protocol) support

PPP multilink support

PPP filtering

PPP support for async serial ports

PPP support for sync tty ports为了确保是否设置成功,可查看.config配置文件,里面应该包含有下面的设置:

CONFIG_USB_SERIAL=y

CONFIG_USB_SERIAL_GENERIC=y

CONFIG_USB_SERIAL_OPTION=y

CONFIG_PPP=y

CONFIG_PPP_ MULTILINK=y

CONFIG_PPP_FILTER=y

CONFIG_PPP_ASYNC=y

CONFIG_PPP_SYNC_TTY=yoption.c文件中option_ids结构体添加ME3630的VID和PID信息。

驱动就不多说了,完成后插上4G模块,应该会产生ttyUSB0、ttyUSB1、ttyUSB2这类节点,有它了,那么就说明是OK的。

到这里基本成功一半了,剩下就是脚本和配置文件了。这里使用官方文档的方法,需要三个文件:ppp-on.sh、zte_options、zte_ppp_dialer,把它们放在同一个目录下,直接运行ppp-on.sh即可自动拨号。

下面给出这三个文件具体的内容:

联通4G

ppp-on.sh:

#!/bin/sh

#clear

OPTION_FILE="/usr/sbin/zte_options"

DIALER_SCRIPT=$(pwd)/zte_ppp_dialer

pppd file $OPTION_FILE connect '/usr/sbin/chat -v -f /usr/sbin/zte_ppp_dialer' &

zte_options:

/dev/ttyUSB2

115200

crtscts

modem

persist

lock

noauth

noipdefault

debug

nodetach

user Anyname

password Anypassword

ipcp-accept-local

ipcp-accept-remote

#replacedefaultroute

defaultroute

usepeerdns

noccp

nobsdcomp

novj

dump

zte_ppp_dialer:

ABORT "NO CARRIER"

ABORT "ERROR"

TIMEOUT 120

"" ATE

SAY "ATE"

ECHO ON

OK ATH

OK ATP

OK AT+CGDCONT=1,\"IP\",\"3GNET\"

OK AT+ZSNT=0,0,0

OK ATD*99#

CONNECT

电信4G

ppp-on.sh:

#!/bin/sh

#clear

OPTION_FILE="/usr/sbin/zte_options"

DIALER_SCRIPT=$(pwd)/zte_ppp_dialer

pppd file $OPTION_FILE connect '/usr/sbin/chat -v -f /usr/sbin/zte_ppp_dialer' &

zte_options:

/dev/ttyUSB2

115200

crtscts

modem

persist

lock

noauth

noipdefault

debug

nodetach

user Anyname

password Anypassword

ipcp-accept-local

ipcp-accept-remote

#replacedefaultroute

defaultroute

usepeerdns

noccp

nobsdcomp

novj

dump

zte_ppp_dialer:

ABORT "NO CARRIER"

ABORT "NO DIALTONE"

ABORT "ERROR"

ABORT "NO ANSWER"

ABORT "BUSY"

TIMEOUT 120

"" at

OK ATDT*99*1#

CONNECT

不同的网络执行不同的脚本就可以了,移动的就不贴了,也没测试。

一般来说这样可能会比较麻烦,会使用ppp.sh wcdma这样的方式,配置文件路径在/etc/ppp/peers下,有需要可以把上面的配置信息按照模板放到/etc/ppp/peers下即可。

附录:给出ttyUSB0、ttyUSB1、ttyUSB2接口的功能图:

由上图可知,我们需要使用ttyUSB2口。

4G模块的移植记录到这,下面介绍WiFi热点是怎么建立。

linux 4g wifi切换,Linux 开发板4G转WiFi热点 手机连接热点上网(二 4G模块的移植)...相关推荐

  1. Linux 开发板4G转WiFi热点 手机连接热点上网(三 WiFi模块的移植及AP的建立)

    这里对WiFi模块的驱动就不做详细介绍,本篇文章可能会涉及两款WiFi模块,一个是USB接口的WiFi模块,一个是SDIO接口的wifi模块,即AP6212,平台可能涉及爱特梅尔和三星的4418两个平 ...

  2. Linux 开发板4G转WiFi热点 手机连接热点上网(一 思路)

    很多时候我们需要一个这样的设备,建立一个wifi热点通过4G模块的流量进行上网. 为此这里记录自己实现它的经历. 为了达到目的,需要做下面两大部分: 1.4G模块的联网. 2.WiFi模块的AP热点建 ...

  3. linux开发板ftp,用ftp从linux上下载文件到开发板的方法

    用ftp从linux上下载文件到开发板的方法 1.       首先将我们的虚拟机(操作系统以fedora为例)与开发板的用网线连接. 2.       虚拟机的网卡设置为bridged (这个在vm ...

  4. 【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS开发板】初探

    感谢电子发烧友论坛提供了这次试用机会,在焦急的等待中,拿到了HarmonyOS HiSpark Wi-Fi IoT HarmonyOS开发板.迫不及待的进行开箱. 首先来张外观图 打开盒子后,映入眼帘 ...

  5. 智能锁方案PCBA原理图PCB单片机开发板源码wifi远程开锁。 提供全套技术资料,包括原理图,PCB图,程序源码,bom清单,说明书等

    智能锁方案PCBA原理图PCB单片机开发板源码wifi远程开锁. 提供全套技术资料,包括原理图,PCB图,程序源码,bom清单,说明书等. 该指纹密码锁具有如下功能: 一.指纹开门 二.触摸密码开门 ...

  6. android手机连接无线路由器上网设置,手机连接无线网络怎么设置?手机Wifi无线网设置教程...

    随着智能手机无线上网的流行,如今很多家庭都会组建Wifi无线网络,目前组建Wifi网络,大致有两种情况,一种是使用无线路由器,另外一种是将笔记本变身无线无路由器,从而实现智能手机也可以免费Wifi上网 ...

  7. 海思4G远程视频监控——4G插卡全网通远程监控摄像头——WiFi插卡摄像头开发板

    Hi3518E是华为继Hi系列3518A.3518C后,新推出的一款针对民用安防监控产品的SoC芯片,搭配Danale物联云平台,功能更丰富,功耗更低.Hi3518E集成DRAM,POR,RTC,Au ...

  8. linux开发板 wifi配置,iTOP-4412开发板Linux系统下使用wifi模块配置

    精英版在 linux 下使用 wifi,需要进行下面的配置: 首先用户在拿到光盘资料以后查看下光盘里面的"linux"->"root_xxxxxxxx.tar.gz ...

  9. tiny4412安装Linux系统,FriendlyARM Tiny 4412开发板烧写Linux系统步骤

    一.制做用于安装系统的SD卡 通常Tiny4412出厂时已经安装好Android4.2.2系统,之后要从新烧写系统,则须要SD卡来烧写系统,不管是经过USB烧写,仍是SD卡脱机烧写,都须要使用SD卡启 ...

最新文章

  1. 死磕Java并发:J.U.C之阻塞队列:ArrayBlockingQueue
  2. 缓冲流、转换流、序列化流代码练习
  3. 阿拉伯与罗马数字互转程序
  4. numa对MySQL多实例性能影响
  5. 万字长文助你上手软件领域驱动设计 DDD
  6. clnt_create: RPC: Program not registered
  7. (转)从零实现3D图像引擎:(6)向量函数库
  8. mall整合SpringBoot+MyBatis搭建基本骨架
  9. WebStorm 关联 TFS(转)
  10. 机器学习之欠拟合与过拟合
  11. genymotion 前端调试
  12. php 瓶颈,追踪php代码性能瓶颈
  13. 怎么查看CAD图纸呢?如何实现CAD快速看图?
  14. mp3格式转换软件哪个好?
  15. ES6 学习内容记录
  16. ActiveMQ 默认用户名和密码
  17. JDBC之CallableStatement执行存储过程
  18. 如何在 FlowUs、Notion 等笔记软件中进行时间管理?
  19. 各种路由器设备的发展总结及展望
  20. Java珠穆朗玛峰案例

热门文章

  1. 脱敏工具类,对姓名、手机号、身份证进行脱敏
  2. 海康NVME移动硬盘盒MD202关闭自动休眠教程
  3. 邮件服务器之SMTP协议分析
  4. Windows问题解决方法
  5. centos如何创建本地YUM源
  6. 技术沙龙|京东云区块链进校园-京东云深圳大学线下沙龙分享回顾
  7. C++ 3.1 Coordinate
  8. Jsp高校科研审批管理系统
  9. CCP学习二——通信流程
  10. 2022速卖通做什么产品好,母婴玩具选品建议