又一次编译内核(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> 
(凝视:我不知道账号password就直接敲回车了。只是看能够看出已经能连接了)
就差原博主没有实现的当成真网卡用的功能了,只是我找到一些相关知识。搞懂后应该就能够了《怎样开启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>

转载于:https://www.cnblogs.com/gavanwanggw/p/7088025.html

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

  1. 把arm开发板做成USB网卡(RNDIS /Ethernet Gadget)

    /******************************************************* 原文地址: http://hi.baidu.com/deep_pro/item/ec4 ...

  2. rndis ethernet gadget 驱动 安装方法

    在设备管理器中选中未安装驱动的RNDIS/Ethernet Gadget device,依次选择:升级驱动程序-->手动选择驱动程序-->从计算机的驱动程序列表中选择(如下图) --> ...

  3. windows下RNDIS/Ethernet Gadget device驱动安装

    转自:http://blog.csdn.net/wang_shuai_ww/article/details/52758870 在设备管理器中选中未安装驱动的RNDIS/Ethernet Gadget ...

  4. win7下rndis/ethernet gadget驱动安装

    附上链接:https://developer.toradex.com/knowledge-base/how-to-install-microsoft-rndis-driver-for-windows- ...

  5. am335x usb linux配置,AM335X Usb 配置设备 RNDIS

    首先:打开linux 内核配置菜单: $ make CROSS_COMPILE=arm-arago-linux-gnueabi- ARCH=arm menuconfig 在主菜单选择 Device D ...

  6. LINUX驱动开发(三)USB虚拟网卡

    1. 简述 之前见过其他项目组的开发板,发现他们没有网口,但是可以通过IP进行ssh连接和scp文件传输到开发板,百度发现他们用的是USB虚拟网卡,于是我在我的开发板进行测试. 主机:windows ...

  7. 第16章 USB主机、设备与Gadget驱动之USB UDC与Gadget驱动(一)

    16.4.1 UDC(USB设备控制器)和Gadget(小配件)驱动的关键数据结构与API USB设备控制器(UDC)驱动指的是作为其他USB主机控制器外设的USB硬件设备上底层硬件控制器的驱动,该硬 ...

  8. 让Linux支持usb虚拟网卡。

    介绍: Usb作为device端插入pc,在pc中会出现对用的usb虚拟网卡,可以像普通网卡一样传递数据,socket编程. 让平台支持usb虚拟网卡,需要Linux内核支持UDC(usb 设备控制器 ...

  9. usb gadget g_webcam uvc gadget调试

    开发板连接了一个USB camera,想通过UVC gadget将摄像头输出到PC上. 内核关于gadget的测试说明 gadget-testing.txt 中提到: # uvc-gadget -u ...

最新文章

  1. 6.7 程序示例--K-Means-机器学习笔记-斯坦福吴恩达教授
  2. android 看AP 国家代码,Android WiFi 获取国家码
  3. 无向图的直径以及树的直径
  4. beanutil 批量copy_BeanUtils.copyProperties 需要getset方法支持
  5. 谷歌浏览器手势_分享一些日常手势[狗头]
  6. MySql 性能优化
  7. 95-872-058-源码-CEP-CEP规则匹配
  8. shell进行mysql统计
  9. 卡巴斯基宣布高端静谧岑寂僻静产物PURE
  10. Thinkpad官方推荐的驱动安装顺序
  11. clientWidth,clientHeight 窗口宽高获取异常问题记录
  12. 生信技能树——GEO芯片数据的合并
  13. js获取ip地址、浏览器信息
  14. 抽象代数笔记2——群
  15. L1-044 稳赢 (15 分)(JAVA)
  16. 2023 年(MCM/ICM)美国大学生数学建模竞赛参赛规则及注意事项
  17. 单片机学习笔记-数码管的显示
  18. 数学之美:维特比和维特比算法
  19. git 如何将主分支(master)合并到子分支上
  20. ThreeJS程序员兼职副业平台推荐

热门文章

  1. php培训12.22
  2. 关于H3C iNode防代理功能会将pplive等软件检测为代理而下线问题的解决方法
  3. 我程序中用到的第一个递归算法
  4. 怎样用Java自制优秀的图片验证码?这样!
  5. kvm服务器中心管理,IP KVM如何在公共场所数据中心合理应用
  6. Nginx全局块的其他配置指令
  7. 为什么要Zipkin
  8. Java NIO 三件套
  9. 没有实现类,MyBatis 的方法是怎么执行的?
  10. 任务调度之Quartz2