AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试
又一次編譯內(nèi)核(2.6.29)
? ? ? ?2.6.29內(nèi)核?
? ? ? ?Device Drivers ---> USB support --->?? USB Gadget Support --->?
? ? ? ?當中 USB Peripheral Controller 選 S3C2410 USB Device Controller
? ? ? ?然后再選一個內(nèi)核自帶的Gadget驅(qū)動程序來做演示,這里就選 Ethernet Gadget (with CDC Ethernet support)???
? ? ? ?? ? ? ?由于這個驅(qū)動不須要傳入?yún)?shù)。所以給個Y而不是M,省事
? ? ? ?
? ? ? ?make之后燒寫zImage到mini1440
? ? ? ?等到Linux全然啟動之后,拔下usb slave口的接頭再插上,就會彈出發(fā)現(xiàn)(RNDIS /Ethernet Gadget)設備的信息
? ? ? ?僅僅是這個RNDIS 驅(qū)動實在難搞。據(jù)說在 activesync 里有,可是我裝了沒有反應
? ? ? ?僅僅有自己下載了微軟的RNDIS USB kit 2005,抽取出驅(qū)動并自己改了模板里的inf文件才算成功安裝
? ? ? ?我改好的RNDIS網(wǎng)卡驅(qū)動下載
? ? ? ?http://download.csdn.net/source/1742242
? ? ? ?inf文件中僅僅改了vid和pid,這個能夠從設備管理器里查到(即使還沒有驅(qū)動程序)
? ? ? ?
? ? ? ?這里vid是0525 pid a4a2
? ? ? ?后來想想全然能夠吧制造商什么的也改了。那應該非常好玩
? ? ? ?然后就多了一個網(wǎng)絡連接,設置為ip 192.168.1.2 網(wǎng)關192.168.1.1 子網(wǎng)掩碼255.255.255.0
? ? ? ?此時這個網(wǎng)絡連接還是斷開狀態(tài)
? ? ? ?dnw連接開發(fā)板,ifconfig usb0 192.168.1.1 ,就會發(fā)現(xiàn)網(wǎng)絡聯(lián)通了 ?(kangear注:測試OK)
? ? ? ?互ping能夠,還能夠http://192.168.1.1訪問開發(fā)板里內(nèi)置的web服務器?(kangear注:測試OK)
? ? ? ?至于使用開發(fā)板讓PC上網(wǎng),這個應該是非常多wm手機具備的功能,RNDIS我想就是為了這個目的設計的。
? ? ? ?能夠mini2440里沒有iptable什么復雜的包轉(zhuǎn)發(fā)程序,將usb0通過eth0實現(xiàn)轉(zhuǎn)發(fā),我還不能自己加入,僅僅能到此為止了。
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>?
我的測試結(jié)果:[root@localhost linux-2.6.32.2]# ftp 192.168.1.230Connected 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就直接敲回車了。只是看能夠看出已經(jīng)能連接了)
就差原博主沒有實現(xiàn)的當成真網(wǎng)卡用的功能了,只是我找到一些相關知識。搞懂后應該就能夠了《怎樣開啟Linux雙網(wǎng)卡的轉(zhuǎn)發(fā)功能》
下面是轉(zhuǎn)載的關鍵部分:
最后另一個問題,就是開發(fā)板有網(wǎng)卡,還模擬USB為網(wǎng)卡的情況,一定要保證usb虛擬的網(wǎng)卡和WINDOWS上USB網(wǎng)卡在同一個IP段,而且不能和開發(fā)板原先的網(wǎng)卡的IP段一樣,要不累死你都PING不到~
著是我網(wǎng)卡設置的情況
windows
usb網(wǎng)卡
IP:192.168.2.50 掩碼:255.255.255.0?網(wǎng)關:(這個任意,看個人喜好,假設設置網(wǎng)關最好開發(fā)板也設置)192.168.2.1
正常網(wǎng)卡
IP:192.168.1.235 掩碼:255.255.255.0?網(wǎng)關:192.168.1.1
開發(fā)板
usb網(wǎng)卡
IP:192.168.2.70 掩碼:255.255.255.0?網(wǎng)關:192.168.2.1
正常網(wǎng)卡
IP:192.168.1.70 掩碼:255.255.255.0?網(wǎng)關:192.168.1.1
查看開發(fā)板網(wǎng)關
route -n
設置開發(fā)板網(wǎng)關
route add default gw 192.168.2.1
這樣之后應該就能和WINDOWS PING通了~
kangear的測試結(jié)果:[plain]?view plaincopy轉(zhuǎn)載于:https://www.cnblogs.com/gavanwanggw/p/7088025.html
總結(jié)
以上是生活随笔為你收集整理的AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Php实时输出
- 下一篇: LinkdedList