USB to LAN方案

1、方案介绍

2、准备测试资料

3linux系统下测试

4android系统下测试





USBLAN方案IC有:

        USB 3.0千兆以太网  ( AX88179

          USB 2.0千兆以太网 (AX88178A、AX88178

          USB 2.0百兆以太网 ( AX88172、 AX88772、 AX88172A 、  AX88772A、 AX88772B

         USB 2.0集线器/以太网整合型单芯片(AX88760)




目前采用的测试采用USB2.0LAN方案 AX88178A 转换IC

        AX88178A支持x86、ARM 平台,支持Windows、linux和android系统


       工作在千兆模式下最大速度:287.32Mbps

        工作在百兆模式下最大速度:94.89Mbps

(在ARM平台使用时最大工作速度还要看ARM芯片的处理能力)   


USB to LAN框图


android 网线连接电脑 安卓转网线接口_驱动程序


   



准备测试资料


第一:硬件线路问题


android 网线连接电脑 安卓转网线接口_linux_02



第二:系统驱动问题

1)、android2.2/2.3/4.0系统驱动


2)、linux2.6.32/2.6.32系统驱动






linux系统下测试




1)、驱动程序获取

驱动程序在本文档最后提供下载链接下载

Linux驱动程序文件为AX88179_178A_LINUX_DRIVER_v1.2.0_SOURCE



2)、驱动编译方案

linux驱动程序文件包含asix.h、ax88179_178a.c(驱动兼容ax88179、ax88178a)

修改makefile文件

使用交叉编译命令:make CROSS_COMPILE=arm-none-linux-gnueabi-

生成驱动程序:ax88179_178a.ko



ax88179_178 makefile文件代码:

#ax88179_178_makefileARM
obj-m :=ax88179_178a.o
KRNELDIR:=/usr/local/xukr-20120827-omap3/linux-2.6.37-tn   //指向内核路径
 
PWD:=$(shell  pwd)                                          //表现本文件路径
all:
  make -C $(KRNELDIR) M=$(PWD) modules 
  
.PHONY:clean
clean:
  rm -rf *.o *ko
//编译是要使用交叉编译方式



3)、测试方法

生成驱动程序ax88179_178a.ko后,动态添加到ARM模块中测试

测试步骤:

      启动ARM模块,进入linux系统

      复制ax88179_178a.ko到模块中

      打开终端进入ax88179_178a.ko所在文件夹输入命令:insmodax88179_178a.ko

       链接网线测试网络连通状况




android系统下测试

1)、驱动程序获取

驱动程序在本文档最后提供下载链接下载

android驱动程序文件为AX88179_178A_LINUX_DRIVER_v1.2.0_SOURCE



2)、驱动编译方案



Android驱动程序文件包含asix.h、ax88179_178a.c(驱动兼容ax88179、ax88178a)

修改makefile文件

使用交叉编译命令:make CROSS_COMPILE=arm-none-linux-gnueabi-

生成驱动程序:ax88179_178a.ko


ax88179_178makefile文件代码


#ax88179_178_makefileARM
obj-m :=ax88179_178a.o
KRNELDIR:=/usr/local/xukr-20120827-omap3/linux-2.6.37-tn   //指向内核路径
 
PWD:=$(shell  pwd)                                          //表现本文件路径
all:
  make -C $(KRNELDIR) M=$(PWD) modules 
  
.PHONY:clean
clean:
  rm -rf *.o *ko
//编译是要使用交叉编译方式



3)、测试方法


生成驱动程序ax88179_178a.ko后,动态添加到ARM模块中测试

测试平台:TDM-3730

测试OS:android 4.0

注意事项:

Android系统必须有root权限

测试步骤:

      启动ARM模块,进入android系统

      复制ax88179_178a.ko到模块中

      打开终端进入ax88179_178a.ko所在文件夹输入命令:insmodax88179_178a.ko

   (可以修改init.rc文件,开机自动添加insmod /xx/ax88179_178a.ko)

      

       配置网口为自动获取地址:netcfg eth1dhcp

       链接网线测试网络连通状况




说明:以上方法ARM及X86测试方式一样,Windows系统直接安装驱动即可