AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试
又一次编译内核(2.6.29)
2.6.29内核
Device Drivers ---> USB support ---> USB Gadget Support --->
当中 USB Peripheral Controller 选 S3C2410 USB Device Controller
然后再选一个内核自带的Gadget驱动程序来做演示,这里就选 Ethernet Gadget (with CDC Ethernet support)
由于这个驱动不须要传入參数。所以给个Y而不是M,省事
make之后烧写zImage到mini1440
等到Linux全然启动之后,拔下usb slave口的接头再插上,就会弹出发现(RNDIS /Ethernet Gadget)设备的信息
仅仅是这个RNDIS 驱动实在难搞。据说在 activesync 里有,可是我装了没有反应
仅仅有自己下载了微软的RNDIS USB kit 2005,抽取出驱动并自己改了模板里的inf文件才算成功安装
我改好的RNDIS网卡驱动下载
http://download.csdn.net/source/1742242
inf文件中仅仅改了vid和pid,这个能够从设备管理器里查到(即使还没有驱动程序)
这里vid是0525 pid a4a2
后来想想全然能够吧制造商什么的也改了。那应该非常好玩
然后就多了一个网络连接,设置为ip 192.168.1.2 网关192.168.1.1 子网掩码255.255.255.0
此时这个网络连接还是断开状态
dnw连接开发板,ifconfig usb0 192.168.1.1 ,就会发现网络联通了 (kangear注:測试OK)
互ping能够,还能够http://192.168.1.1訪问开发板里内置的web服务器 (kangear注:測试OK)
至于使用开发板让PC上网,这个应该是非常多wm手机具备的功能,RNDIS我想就是为了这个目的设计的。
能够mini2440里没有iptable什么复杂的包转发程序,将usb0通过eth0实现转发,我还不能自己加入,仅仅能到此为止了。
alex@alex-desktop:~$ ftp 192.168.0.202
Connected to 192.168.0.202.
220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.
Name (192.168.0.202:alex):
331 Password required for alex.
Password:
530 Login incorrect.
Login failed.
ftp>
下面是转载的关键部分:
最后另一个问题,就是开发板有网卡,还模拟USB为网卡的情况,一定要保证usb虚拟的网卡和WINDOWS上USB网卡在同一个IP段,而且不能和开发板原先的网卡的IP段一样,要不累死你都PING不到~
着是我网卡设置的情况
windows
usb网卡
IP:192.168.2.50 掩码:255.255.255.0 网关:(这个任意,看个人喜好,假设设置网关最好开发板也设置)192.168.2.1
正常网卡
IP:192.168.1.235 掩码:255.255.255.0 网关:192.168.1.1
开发板
usb网卡
IP:192.168.2.70 掩码:255.255.255.0 网关:192.168.2.1
正常网卡
IP:192.168.1.70 掩码:255.255.255.0 网关:192.168.1.1
查看开发板网关
route -n
设置开发板网关
route add default gw 192.168.2.1
这样之后应该就能和WINDOWS PING通了~
kangear的測试结果:
- [root@localhost 桌面]# ftp 192.168.2.230
- Connected to 192.168.2.230 (192.168.2.230).
- 220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.
- Name (192.168.2.230:root): plg
- 331 Password required for plg.
- Password:
- 230 User plg logged in.
- Remote system type is UNIX.
- Using binary mode to transfer files.
- ftp>
- ftp>
转载于:https://www.cnblogs.com/gavanwanggw/p/7088025.html
AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试相关推荐
- 把arm开发板做成USB网卡(RNDIS /Ethernet Gadget)
/******************************************************* 原文地址: http://hi.baidu.com/deep_pro/item/ec4 ...
- rndis ethernet gadget 驱动 安装方法
在设备管理器中选中未安装驱动的RNDIS/Ethernet Gadget device,依次选择:升级驱动程序-->手动选择驱动程序-->从计算机的驱动程序列表中选择(如下图) --> ...
- windows下RNDIS/Ethernet Gadget device驱动安装
转自:http://blog.csdn.net/wang_shuai_ww/article/details/52758870 在设备管理器中选中未安装驱动的RNDIS/Ethernet Gadget ...
- win7下rndis/ethernet gadget驱动安装
附上链接:https://developer.toradex.com/knowledge-base/how-to-install-microsoft-rndis-driver-for-windows- ...
- am335x usb linux配置,AM335X Usb 配置设备 RNDIS
首先:打开linux 内核配置菜单: $ make CROSS_COMPILE=arm-arago-linux-gnueabi- ARCH=arm menuconfig 在主菜单选择 Device D ...
- LINUX驱动开发(三)USB虚拟网卡
1. 简述 之前见过其他项目组的开发板,发现他们没有网口,但是可以通过IP进行ssh连接和scp文件传输到开发板,百度发现他们用的是USB虚拟网卡,于是我在我的开发板进行测试. 主机:windows ...
- 第16章 USB主机、设备与Gadget驱动之USB UDC与Gadget驱动(一)
16.4.1 UDC(USB设备控制器)和Gadget(小配件)驱动的关键数据结构与API USB设备控制器(UDC)驱动指的是作为其他USB主机控制器外设的USB硬件设备上底层硬件控制器的驱动,该硬 ...
- 让Linux支持usb虚拟网卡。
介绍: Usb作为device端插入pc,在pc中会出现对用的usb虚拟网卡,可以像普通网卡一样传递数据,socket编程. 让平台支持usb虚拟网卡,需要Linux内核支持UDC(usb 设备控制器 ...
- usb gadget g_webcam uvc gadget调试
开发板连接了一个USB camera,想通过UVC gadget将摄像头输出到PC上. 内核关于gadget的测试说明 gadget-testing.txt 中提到: # uvc-gadget -u ...
最新文章
- 6.7 程序示例--K-Means-机器学习笔记-斯坦福吴恩达教授
- android 看AP 国家代码,Android WiFi 获取国家码
- 无向图的直径以及树的直径
- beanutil 批量copy_BeanUtils.copyProperties 需要getset方法支持
- 谷歌浏览器手势_分享一些日常手势[狗头]
- MySql 性能优化
- 95-872-058-源码-CEP-CEP规则匹配
- shell进行mysql统计
- 卡巴斯基宣布高端静谧岑寂僻静产物PURE
- Thinkpad官方推荐的驱动安装顺序
- clientWidth,clientHeight 窗口宽高获取异常问题记录
- 生信技能树——GEO芯片数据的合并
- js获取ip地址、浏览器信息
- 抽象代数笔记2——群
- L1-044 稳赢 (15 分)(JAVA)
- 2023 年(MCM/ICM)美国大学生数学建模竞赛参赛规则及注意事项
- 单片机学习笔记-数码管的显示
- 数学之美:维特比和维特比算法
- git 如何将主分支(master)合并到子分支上
- ThreeJS程序员兼职副业平台推荐