ARM板和Linux上的3G配置详解

移植NTFS-3G到ARM-linux环境 linux的Kernel本来对NTFS支持就不好,硬是要用的话就看上了第三方的开源库,http://www.tuxera.com/community/ntfs-3g-download/页面可以下载最新的源代码, 最近又遇到了读写的性能问题,愁死人了,CPU百分比刷刷的飚的老高了,这里先记录这些折腾的过程:NTFS-3G需要依赖用户空间文件系统FUSE的支持,一般我们现在用的kernel版本应该都 阅读详情

我们这段时间作了一个基于arm开发板和开源linux的3G模块,给大家作个参考。3G选用的是华为的EC1261,USB接口,现在市面上的基本都是USB口,据说可以直接去掉在USB modem的USB转串口等模块,直接通过GPIO口来控制3G模块,但是由于我们这资源有限,实现不了那么复杂的工作,所以就直接用了华为的产品了,而没有去找更加基础的芯片。

USB网卡内部结构比较复杂,它们大部分都包括modem,USB转串口模块,存储模块,读卡器模块,所以linux内核需要添加的东西也比较多。USB主机控制器有3种规格:OHCI(Open Host Controller Interface)、UHCI(Universal Host Controller Interface)和EHCI(Enhanced Host Controller Interface),OHCI驱动程序用来为非PC系统上以及带有SiS和ALi芯片组的PC主板上的USB芯片提供支持。UHCI驱动程序多用来为大多数其他PC主板(包括Intel和Via)上的USB芯片提供支持。EHCI由USB 2.0规范所提出,它兼容OHCI和UHCI。UHCI的硬件线路比OHCI简单,所以成本较低,但需要较复杂的驱动程序,CPU负荷稍重。我们这里使用的是OHCI。

言归正传,我们来介绍第一步。重新编译Linux内核,我们需要在内核里添加如下模块:

Device Drivers=>

USB support=>

[*] Suppon for Host-side USB

[*] USB device filesystem

[*] USB device class-devices

[*] OHCI HCDsupport

[*] USB Mass Storage Support

USB Serial Convelter suppor -->

[*] USB driver for GSM and CDMA modems

SCSI device support=>

[*]SCSI device support

[*] SCSI disk support

[*] Probe all LUNs on each SCSI device

HDI Devices=>

[*] USB Human Interface Devices support

[*] /dev/hiddev raw HID device support

Network device support=>

<*> PPP(point—to—point protoco1)support

<*> PPP support for async serial ports

<*> PPP suppo rt for sync tty ports

<*> PPP Deflate compression

<*> PPP BSD —Compress compression

<*> PPP MPPE compress compression(encryp—tion)

<*> PPP over Ethernet

<*> PPP over 12TP

内核配置就这样了,但是别急,还没完呢。当你碰到一个内核并不支持的新设备后,只需要把该Dongle 3G接口的Vendor ID和Product ID添加到linux-2.6.x/drivers/usb/serial/optionc中的option_ids[]数组即可。顺便说下,每个USB设备都有Vendor ID和Product ID,但不一定唯一哦,Vendor ID是设备商ID,比如华为和中兴都有各自的Vendor ID。Product ID是他们旗下产品的ID,这个就不一定唯一了。

然后开始编译内核,编译好了之后把内核下载进去,插上USB网卡,还要进行如下操作:

mount -t usbfs usbfs /proc/bus/usb/

然后运行命令cat /proc/bus/usb/devices 可以获得设备信息。如果没有devices文件的话说明你的配置有问题。呵呵。另外在dev下应该出现sr0文件。

下面是第二步,把3G网卡由存储模式转为 modem模式

部分网卡可以直接通过eject命令弹出,转换成modem模式,但是大部分都不行。 大家不用担心,有一个叫usb-modeswitch的软件可以帮我们解决这个问题。

大家直接看http://www.linuxidc.com/Linux/2011-03/33429.htm吧,我就不再重复了。

不知大家第二步进行的怎么样,下面就是第三步了,也就是最后一步 PPP拨号

下载PPP套件。本文选用其版本PPP-2.4.1。在终端中执行#tar zxvf PPP-2.4.4.tar.gz命令,将PPP-2.4.4.tar3gz解压至/opt目录,进入此目录后执行./configure命令,再执make CC=arm-linux-gcc命令编译char、PPpd、pppdump、pppstats,将生成的可执行文件拷贝到开发板的/bin目录下。

下面这一步比较难,也就是配置文件问题。不详述了,直接引用。

http://www.linuxidc.com/Linux/2011-03/33430.htm 配置文件相当齐全准确。

我要补充的一点是最好在

/etc/resolv.conf 里直接加上一句 nameserver 8.8.8.8

如果要用的话最好严格按照我说的作哦。


转载:http://www.linuxidc.com/Linux/2011-03/33428.htm

基于ntfs-3g源码文件系统工具的移植(基于arm64) 本文提供一种基于嵌入式的NTFS的移植,通过下载NTFS-3G的最新源码包(V 2022.10.3版本),利用交叉编译器(arm64)进行编译、安装、配置使用。注意:本文在进行编译安装过程中会出现链接报错,该错误是源码提供的链接路径的问题,不影响移植后的ntfs工具的使用。 阅读详情

相关推荐

arm linux下调试Huawei的3G USB 上网模块

arm linux下调试Huawei的3G USB 上网模块

ARM板和linux上的3G配置详解

这可是我的第一篇博客啊,要好好写。     我们这段时间作了一个基于arm开发板和开源linux的3G模块,给大家作个参考。3G选用的是华为的EC1261,USB接口,现在市面上的基本都是USB口,据说可以直接去掉在USB modem的USB转串口等模块,直接通过GPIO口来控制3G模块,但是由于我们这资源有限,实现不了那么复杂的工作,所以就直接用了华为的产品了,而没有去找更加基础的芯片。     USB网卡内部结构比较复杂,它们大部分都包括modem,USB转串口模块,存储模块,读卡器模块,所以linux

dhb010的专栏 944

Material Studio中分子动力学模拟得到密度density和溶解度参数

使用sketh工具画出全原子分子,以异辛烷为例子。

handsome213的博客 7315

ARM平台嵌入式Linux下使用3G/4G 模块

简介 随着工业发展,嵌入式设备接入网络的需求日益增多,在没有有线或者无线以太网的环境下,直接通过3G/4G Modem连接运营商网络来接入互联网不失为一个好方法,本文就着重介绍基于ARM平台的嵌入式设备在Embedded Linux下使用3G/4G Modem的方法。 目前市面上的3G/4G modem和主机的连接方式主要有串口、USB和mini-PCIE,串口模块比较传统且使用比较简单,而m

toradexsh的博客 1万+

ZYNQ烧写程序到flash

1.打开SDK创建FBSl项目 点击finish 2.创建BootImage 导入fsbl.elf、.bin、.elf三个文件,Create Image 生成BOOT.bin文件 3.将BOOT文件烧录到FLASH image File选择2中生成的BOOT.bin文件,FSBL File选择fsbl.elf文件,连接好ZYNQ的Jtag,点击Program,即可烧录。 4.烧录程序到FLASH失败 如果是第一次烧录,需更改创建的fsbl工程下的main函数,在如下代码处加入BootModeRegi

qq_40603614的博客 8302

LeGO-LOAM相对LOAM的改进---地面分离的方法-算法原理+代码讲解

实际上此种地⾯分离算法有⼀些简单,我们可以结合激光雷达安装⾼度等其他先验信息进⾏优化,避免将桌子这些当作地面点。LeGO-LOAM中前端改进中很重要的⼀点就是充分利⽤了地⾯点,那⾸先⾃然是提取对地⾯点的提取。理想情况下, 应该接近0,考虑到⼀⽅⾯激光雷达安装也⽆法做到绝对⽔平,另⼀⽅⾯,地⾯也不是绝。对⽔平,因此,这个⾓度会略微⼤于0,考虑到作者实际在草坪之类的场景下运动,因此这个值被设置成。如上图,相邻的两个扫描线束的同⼀列打在地⾯上如AB点所⽰,他们的垂直⾼度差。,计算垂直⾼度差和⽔平⾼度差的⾓度。..

zysss_的博客 775

ARM+llinux系统移植3G拨号上网收发短信(一)

一、      PPP移植 各项工作具体说明 向linux内核添加3G模块的驱动(USB转串口驱动)和PPP协议的支持,然后编译内核并下载到开发板。当然如果之前已经移植好内核,那么只需要增加几个选项就可以,然后在编译内核就可以了,这个文档默认内核已经移植过,所以只讲与USB转串口驱动和PPP协议支持的几个选项。 [lingyun@localhost linux-3.0]$ make menu

未名湖畔的落叶 1608

汽车OTA自动化测试解决方案

目前OTA远程升级技术已成为众多汽车制造商的标配。由于OTA升级可能会带来潜在的风险(特别是包含ECU固件更新的FOTA升级),针对OTA系统的测试过程就尤为重要。

东舟技术的博客 7757

arm-linux 3g模块,ARM平台嵌入式Linux下使用3G/4G 模块

摘要:随着工业发展,嵌入式设备接入网络的需求日益增多,在没有有线或者无线以太网的环境下,直接通过3G/4G Modem连接运营商网络来接入互联网不失为一个好方法,本文就着重介绍基于ARM平台的嵌入式设备在Embedded Linux下使用3G/4G Modem的方法。随着工业发展,嵌入式设备接入网络的需求日益增多,在没有有线或者无线以太网的环境下,直接通过3G/4G Modem连接运营商网络来接入...

weixin_39637049的博客 310

ctx->cvdl->cuvidGetDecoderCaps(&ctx->caps8) failed -> CUDA_ERROR_DEINITIALIZED: driver shutting down

ffplay -vcodec h264_cuvid sample_720p-2.h264 [quantum6@freeswitch freeswitch]$ ffplay -vcodec h264_cuvid sample_720p-2.h264 ffplay version 4.3.1 Copyright (c) 2003-2020 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44) .

柳鲲鹏 2404

手把手教你搞定MT6701磁编码器的SSI通信与CRC-6校验(附避坑代码)

本文详细介绍了MT6701磁编码器的SSI通信与CRC-6校验的实现方法,包括硬件连接、时序配置、数据读取和专用CRC-6算法。通过提供避坑代码和常见问题解决方案,帮助开发者快速掌握磁编芯片的调试技巧,确保通信稳定可靠。

weixin_30872337的博客 218

linux 3g 程序,ARM板和Linux上的3G配置详解

我们这段时间作了一个基于arm开发板和开源linux的3G模块,给大家作个参考。3G选用的是华为的EC1261,USB接口,现在市面上的基本都是USB口,据说可以直接去掉在USB modem的USB转串口等模块,直接通过GPIO口来控制3G模块,但是由于我们这资源有限,实现不了那么复杂的工作,所以就直接用了华为的产品了,而没有去找更加基础的芯片。USB网卡内部结构比较复杂,它们大部分都包括mode...

weixin_42107491的博客 178

交通流预测爬坑记(一):交通流数据集,原始数据

常用的交通流数据集,持续更新~~

K_first的博客 4万+

LC5730 3G模块在ARM板上的调试&GPRS拨号上网

最近一两个星期一直在ARM板上调试LC5730,今天终于可以GPRS拨号上网了。 我板子上的linux内核版本是2.6.14 ARM板上有MiniPCI接口,LC5730 3G模块就插在MiniPCI接口上;虽说是MiniPCI接口,但却不是用PCI总线进行通信的,而是采用的USB总线进行通信,有的3G模块还带有串口,LC5730上没有串口。 ...

weixin_30646505的博客 219

老 MacBook 部署 OpenClaw:比 Windows 更稳定

老款 MacBook 在运行 OpenClaw 时,Linux 系统相比 Windows 系统具有更好的稳定性和性能。本文将从多个维度对比 Linux 和 Windows 在老款 MacBook 上运行 OpenClaw 的表现,帮助您选择更合适的操作系统。

一键难忘的博客 2096

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux -- 嵌入式Linux下3G无线上网卡的驱动

软件:TI定制的嵌入式arm-linux,内核版本2.6.37. 简介: 由于3G无线上网卡工作模式相同,故其移植也大多雷同,故本次开发同样适用于其他嵌入式开发板,如DM6446,ARM等等。同样,也适用于其他联通、移动或电信的3G上网卡,尤其是华为的上网卡,如最常用的华为E160, E160G, E169, E180, E230, E270(+), E280, E630, E870, E15...

weixin_34195546的博客 243

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

龙尚3G模块在arm板上的应用

最近项目需要在arm板上装一块3G的无线模块,于是查了很多资料,弄了很久才发现是资料中出了些问题,故将整个调试过程写成博客,以后方便查阅。 一、3G模块 现在手上的这块模块是龙尚U7309系列(o(╯□╰)o,没有打广告)的,淘宝上这个系列好像都没得买了。以前没接触过这类东西,于是各种查找资料……二、移植步骤 简单说一下这个模块的拨号流程,具体原理性的知识不作展开。这个模块通过USB接口与开发板

左手倒影,右手年华 1179

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ARM开发板3G上网

模块:UE600G支持:3G/CDMA平台:X86 ubuntu 8.04 同样适用于ARM-linux平台,只需KERNEL加上PPP支持。操作方法:1:modprobe usbserial vendor=0x19f5 product=0x99092:root@tommy-desktop:/etc/ppp# pppd connect chat

2064

arm嵌入式linux计算器,ARM平台嵌入式Linux下使用3G/4G 模块

简介随着工业发展,嵌入式设备接入网络的需求日益增多,在没有有线或者无线以太网的环境下,直接通过3G/4G Modem连接运营商网络来接入互联网不失为一个好方法,本文就着重介绍基于ARM平台的嵌入式设备在Embedded Linux下使用3G/4G Modem的方法。目前市面上的3G/4G modem和主机的连接方式主要有串口、USB和mini-PCIE,串口模块比较传统且使用比较简单,而mini-...

weixin_42109178的博客 383

ntfs-3g移植linux,移植NTFS-3G到ARM-linux环境

linux的Kernel本来对NTFS支持就不好,硬是要用的话就看上了第三方的开源库,http://www.tuxera.com/community/ntfs-3g-download/页面可以下载最新的源代码,最近又遇到了读写的性能问题,愁死人了,CPU百分比刷刷的飚的老高了,这里先记录这些折腾的过程:NTFS-3G需要依赖用户空间文件系统FUSE的支持,一般我们现在用的kernel版本应该都支持...

weixin_42302638的博客 693

linux下3G模块,基于ARM Linux下3G模块的通用驱动编写总结

写在之前:本文档无意对前人的相关抄袭,只是在前人的基础上进行补充,在此特别感谢前人的文档支持,有关疑惑点都加以备注,希望对需要的朋友已帮助。本文介绍在嵌入式Linux中,实现3G联网的基本方法。包括驱动配置,和联网的过程。硬件:3G USB模块(华为E261)+sim卡(联通)开发板:x210Linux kernel:2.6.28.10注:此方法不针对任何开发板,但内核主要针对2.6版本以上否则无...

weixin_28982089的博客 379
上一篇: Linux下3G网卡在开发板上使用(模式转换)
下一篇: 关于 STM32 的 IAP 概念和应用笔记
獠
獠
博客等级 码龄16年 43粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值