电子产品世界 » 论坛首页 » 嵌入式开发 » ARM » iTOP-4412开发板-QtE4.7-usb3G 上网卡移植


共7条 1/1 1 跳转至

iTOP-4412开发板-QtE4.7-usb3G 上网卡移植

菜鸟
2018-03-21 13:03:53    评分

本文档将介绍如何移植华为 E261 WCDMA 12d1:1446USB 上网卡到 迅为itop-4412 开发板QtE\Linux 系统。

1 内核配置
配置内核以下选项
Device Drivers >
USB support
<*>USB Mass Storage support
[*]USB Mass Storage verbose debug
<*>Realtek Card Reader support
<*>Datafab Compact Flash Reader support

1.png


DeviceDrivers-->
[*]USB support-->
<*>USB Serial Converter support-->
[*]USB Generic Serial Driver
<*>USB driver for GSM and CDMA modems
以及
Device Drivers >
Network device support>
PPP***全选

如下图所示


2.png

然后编译内核,烧写到开发板。

2 工具的编译
本次移植共需要四个工具,它们互相有依赖关系,为了方便编译,将它们拷贝到同一目录
并解压,如下图所示。3.png
2.1 编译 libusb-0.1.12
进入文件夹 libusb-0.1.12,执行以下命令。
./configure --host=arm-none-linux-gnueabi --prefix=$(pwd)/../__install
它将设置使用的编译器,并且指定 make install 后生成目录的路径为上级目录下的
__install 文件夹,结果如下图所示,


4.png

然后执行“make” 以及“make install”,可以看到在上级目录产生了“__install”文
件夹,如下所示。


5.png

2.2 编译 usb-modeswitch-1.2.6
编译该工具需要使用上一步生成的库文件以及头文件,即__install/include 以及
__install/lib 文件夹,进入源码文件夹 usb-modeswitch-1.2.6,将 Makefile 改成以下所示内
容。


6.png

以及


7.png

保存并编译,输入 make 指令,如下图所示。


8.png

 

2.3 编译 usb-modeswitch-data-20140327
进入该源码文件夹的 usb_modeswitch.d 目录,如下图所示。


9.png

使用命令“vim 12d1:1446”打开文件,并修改成以下内容。


# Huawei, newer modems
DefaultVendor= 0x12d1
DefaultProduct= 0x1446
TargetVendor=0x12d1
TargetProductList="1001,1406,140b,140c,1412,141b,1432,1433,1436,14ac"
CheckSuccess=20
MessageContent="55534243123456780000000000000011062000000101000100000000000000"
DisableSwitching=0
EnableLogging=0


如下图所示


10.png

上面这段代码最重要的是 DefaultVendor= 0x12d1 和 DefaultProduct= 0x1446,它制
定了 USB 设备的 VID 和 PID。


2.4 编译 ppp-2.4.4
进入源码目录,运行以下命令编译

./configure
make CC=arm-none-linux-gnueabi-gcc


编译到此完成,可以看到在 pppd 文件夹生成了 pppd 工具,在 chat 文件夹生成了 chat
工具,如下图所示。


11.png

编译工作到此完成,接下来分别将每一步编译得到的工具拷贝到开发板。
(1)将 2.1 中__install/lib 目录下的 libusb.so,libusb-0.1.so.4,libusb-0.1.so.4.4.4 拷
贝到开发板的/lib 文件夹。
(2)将 2.2 中编译得到的 usb_modeswitch 文件拷贝到开发板的/usr/sbin/目录。
(3)将 2.3 中修改的文件 12d1:1446 拷贝到开发板的/etc/usb_modeswitch.d/目录下。
注意到 Windows 与 Linux 的文件命名规则不同,:在 Windows 上会被自动转换成%3A。用
户需要先把文件拷贝到开发板上再重命名。重命名操作如下图所示。


12.png

(4)将 2.4 中得到的 pppd 和 chat 工具拷贝到开发板/usr/sbin/目录。
(5) 将压缩包提供的脚本 wcdma,wcdma-chat-connect,wcdma-chat-disconnect
拷贝到开发板的/etc/ppp/peers/目录下。

 

3 测试
拷贝完成后,将上网卡 E261 插到开发板上,开发板弹出以下内容。


13.png

等待上网卡闪烁蓝灯,然后输入以下指令
usb_modeswitch -W -c /etc/usb_modeswitch.d/12d1:1446
之后运行压缩包中提供的脚本 pppd_conf.sh,运行耗时大约 20s,设置完成后即可上
网,如下图所示。


14.png

iTOP-4412 开发板是迅为电子基于三星最新四核处理器 Exynos4412 研制的一款实验开
发平台,可以通过该产品评估 Exynos 4412 处理器相关性能,并以此为基础开发出用户需要
的特定产品。

TB2_M1bcXXXXXa3XXXXXXXXXXXX_!!684017536.jpg




关键词: iTOP-4412    

菜鸟
2018-03-21 15:45:46    评分
2楼

菜鸟
2018-04-08 16:21:57    评分
3楼

给教程点赞


菜鸟
2018-04-11 15:31:27    评分
4楼

很上档啊


菜鸟
2018-04-28 11:02:29    评分
5楼

共同学习学习


菜鸟
2018-05-14 09:10:38    评分
6楼

学习内容


菜鸟
2018-05-21 16:11:52    评分
7楼

多谢分享内容,受益了


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]