当前位置: 技术问答>linux和unix
嵌入式linux 3G开发
来源: 互联网 发布时间:2017-01-19
本文导语: 最近买了个华为的3G无线网卡,在linux下可以使用,但在板子上就识别不出这个设备。不知道是不是在配置内核的时候没有添加完整的驱动。那请问具体应该添加哪些驱动呢?应为项目原因,比较急,希望做过的可以...
最近买了个华为的3G无线网卡,在linux下可以使用,但在板子上就识别不出这个设备。不知道是不是在配置内核的时候没有添加完整的驱动。那请问具体应该添加哪些驱动呢?应为项目原因,比较急,希望做过的可以指教一下。
|
3G 模块的驱动也就是一个 USB 转串口的驱动,
打开内核中的 CONFIG_USB_SERIAL_GENERIC 选项 为模块方式。
insmod usbserial.ko vendor=0x1ab7 product=0x5731
这里的 vendor 和 product 你用 lsudb 查一下就知道了。
CONFIG_USB_SERIAL_GENERIC: │
│ │
│ Say Y here if you want to use the generic USB serial driver. Please │
│ read for more information on │
│ using this driver. It is recommended that the "USB Serial converter │
│ support" be compiled as a module for this driver to be used │
│ properly. │
│ │
│ Symbol: USB_SERIAL_GENERIC [=y] │
│ Prompt: USB Generic Serial Driver │
│ Defined at drivers/usb/serial/Kconfig:50 │
│ Depends on: USB_SUPPORT && USB_SERIAL │
│ Location: │
│ -> Device Drivers │
│ -> USB support (USB_SUPPORT [=y]) │
│ -> USB Serial Converter support (USB_SERIAL [=y]) │
│
|
我从那个项目中出来有段时间了,具体的记不清楚了,不过有个方法可以查出来:你开机后,不插3G网卡,运行lsmod > mod1.txt,然后插上3G网卡并上网成功,在运行lsmod > mod2.txt,比较mod1.txt和mod2.txt,mod2.txt中应该比mod1.txt中多出两个模块,其中一个是USB转串口,另一个记不太清了,你看一下应该就知道的,然后在编译板子的内核时吧他们加上应该就能识别出来了。。。
|
需要自己在内核加驱动,
|
正好我也在弄 嵌入式 Linux 下的 3G 模块,USB 接口的。
你这个华为的是什么接口的? USB 的 ?
如果是 USB 的, 你先插到 PC 上, 用 lsusb 命令看看,能识别到设备不?
如果能识别到, 那么:
http://oozie.fm.interia.pl/pro/huawei-e220/
下个驱动试试。
|
这个可以识别时什么意思?
x86 下的 udev 可能会自动加载驱动,所以 arm 下,需要自己去加载驱动。
这个驱动自然是 3G 模块的驱动啦。
|
这东西我玩过一段时间。应该是少了USB转串口这部分功能的驱动option.ko。具体相关代码可以在31版本下获得。
|
不能识别。。
驱动都没有的。
我的3G网卡开始也不能被开发板识别。不安装驱动是不行的。
它只能把你的网卡当做U盘看。
驱动都没有的。
我的3G网卡开始也不能被开发板识别。不安装驱动是不行的。
它只能把你的网卡当做U盘看。
|
向供应商或者google能用的驱动。
|
内核本身肯定是不支持的。
PS: 你用 5 楼的方法,对比一下, 看看那个驱动模块是 3G 设备的驱动先。
然后找到源码, 交叉编译,放到板子上去用。
|
硬件没有相应驱动
就等于没有了灵魂
就等于没有了灵魂
|
我过几天也要移植个3G的上网卡 初步定为华为 E1750 不知道这个怎么样
|
驱动没有装上吧!
|
3G 网卡驱动是开源的吗? 若不是, 这种网卡主要先进是体现在硬件上了?