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实现转发,我还不能自己添加,只能到此为止了。

kangear补充

对于:http://www.arm9home.net/simple/index.php?t3326.html 里的测试方法:

alex@alex-desktop:~$ 
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> 

我的测试结果:

[root@localhost linux-2.6.32.2]# ftp 192.168.1.230

Connected to 192.168.1.230 (192.168.1.230).

220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.

Name (192.168.1.230:root): 

331 Password required for root.

Password:

530 Login incorrect.

Login failed.

ftp> 

(注释:我不知道账号密码就直接敲回车了,不过看可以看出已经能连接了)

就差原博主没有实现的当成真网卡用的功能了,不过我找到一些相关知识,搞懂后应该就可以了《如何开启Linux双网卡的转发功能

以下是转载的关键部分:


最后还有一个问题,就是开发板有网卡,还模拟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的测试结果:

[plain] view plaincopy

  1. [root@localhost 桌面]# ftp 192.168.2.230  
  2. Connected to 192.168.2.230 (192.168.2.230).  
  3. 220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.  
  4. Name (192.168.2.230:root): plg  
  5. 331 Password required for plg.  
  6. Password:  
  7. 230 User plg logged in.  
  8. Remote system type is UNIX.  
  9. Using binary mode to transfer files.  
  10. ftp>   
  11. ftp>   
时间: 2024-10-01 15:26:57

AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试的相关文章

USB OTG简介、与普通USB线的区别

USB有三类接口A类接口                     -----------最常见的扁平接口,四芯  VCC   GND   D+   D- B类接口                                                   -----------方形的梯形接口         同样是四芯 MINI AB类接口                                       -----------介绍如下.   USB设备分两类         

什么是usb otg功能?

  所谓USB OTG功能,即可以允许Windows Phone设备通过USB接口同闪存盘.外部USB硬盘.键盘甚至鼠标相连接,不过这一般都需要使用一根特殊的转接线来建立连接. 早在十多年前的某些Windows Mobile设备就已经支持USB OTG功能了,不过针对该功能的解决方案至今仍非常混乱. 我们可以设想一下,将你的手机通过一条USB线与一个外设键盘相连是多么古怪的一件事?单单是陈旧的线缆管理水平就已经显得很低端了. 虽然有些Android设备已经提供了这项功能,但却少有Android用

USB otg 学习笔记

1 USB OTG的工作原理 OTG补充规范对USB 2.0的最重要的扩展是其更具节能 性的电源管理和允许设备以主机和外设两种形式工作.OTG有两种设备类型:两用OTG设备(Dualrole device)和外设式OTG设备 (Peripheralonly OTG device) .两用OTG设备完全符合USB 2.0规范,同时,他还要提供有限的主机能力和一个 MiniAB插座.支持主机流通协议(Host Negotiatio n Protocol, HNP),并和外设式OTG设备一样支持事务请

D-Link发布两款超微型USB Wi-Fi网卡

D-Link今天发布了两款超微型USB Wi-Fi网卡DWA-121和131,它们的外观类似于无线鼠标的接收端,均支持802.11n,全部采用MIMO天线,速率分别为150M和300M,信号强度状况良好,实测可以实现穿越多座墙壁,内置快速设置向导软件和Wi-Fi Protected Setup (WPS)加密软件,兼容XP.http://www.aliyun.com/zixun/aggregation/15470.html">Vista和Windows 7,售价为每颗50美元左右. DWA

周末DIY:自制USB OTG数据线

材料和工具作为一名Android技术宅,USB OTG是你必须了解的,所谓USB OTG就是你可以利用手机或平板上用来充电.与电脑传输数据的micro USB接口来连接其他USB外设,如游戏手柄.鼠标.键盘.U盘甚至移动硬盘(当然你需要额外供电).而一条USB OTG数据线也就是必备的工具了.成品效果目前关于能否兼容何种USB外设,以及是否需要root你的Android设备并没有一个明确的标准,不过一般情况下标准的Android设备如果没经过root的话是无法挂载USB外设的.只有运行Ice C

485 232-232转USB读取数据正确,但485转USB读取数据出错,用调试助手都可以正常接收数据。

问题描述 232转USB读取数据正确,但485转USB读取数据出错,用调试助手都可以正常接收数据. 用485转USB读取数据有时候正确,有时候乱码.硬件应该没有问题,用调试工具可以正确接收数据. 本人使用的是控件编写的测试程序,,,实在不行用API编写不知道会不会有同样情况..求大神指导... variant_inp = m_ctrlComm.GetInput(); safearray_inp = variant_inp; len = safearray_inp.GetOneDimSize();

usbnet驱动深入分析-usb虚拟网卡host端【转】

转自:http://blog.csdn.net/zh98jm/article/details/6339320 1.驱动流程:   2.明确probe函数的功能: probe有usb core 经枚举过程,匹配 id_table ,识别到驱动,并调用probe来初始化一些信息. 如 dev->driver_info = info 只是取得注册时的一些信息,用于一些比较特殊的设备,如bind 与收发与普通的网卡不同时,增加或减少一些配置. 主要做了:  skb_queue_head_init (&

USB伪造网卡 从锁住的笔记本上窃取信息

发现者说:"这本来不应该奏效". 安全顾问.博主Rob Fuller刚刚将一个基于SoC的USB设备改造成了信息窃取器,该方法甚至对锁住的设备都有效. Fuller的攻击通过更改dongle来实现.当设备被插入时,该部分会安装并伪装成受害者的网关.DNS和WPAD(网络代理自动发现协议)服务器.受害设备会认为攻击方是以太网适配器,因而会将信息发送到伪造的网络上. 必须配置以太网适配器,抓取目标设备在此过程中提供的信息. 一方面,它抓取的信息拥有受害设备所存储的哈希,另外一方面,这些信息

使用Bash Bunny从被锁定的系统抓取登陆凭据

在今年早些时候,FB就对Bash Bunny做了相关的报导.这款号称"世界上最先进的USB攻击工具"的Bash Bunny,是否真的像其所说的一样是款渗透神器呢?下面,我将通过实例演示如何利用Bash Bunny QuickCreds模块,获取到目标主机上的登陆凭据. 简介 很幸运,我得到了一个Bash Bunny的硅谷优惠码,并非常期待Bash Bunny的表现. 首先,对于那些不熟悉该类攻击的人,我强烈推荐你可以先去阅读下mubix的原始帖子. 配置 首先,我需要将payload加