.. _rndis_host_iperf: RNDIS Host - IPERF ==================================== 概述 ------ - 本示例工程展示USB RNDIS Host实现连接合宙4G模块-air780e模块或者EC20模块联网,并进行iperf测速。 硬件设置 ------------ - 开发板的USB0通过USB线连接合宙4G air780e模块或者EC20模块。 - 开发板(RNDIS Host)的DEBUG口或UART Console口接于PC。 运行现象 ------------ - 将程序分别下载至开发板中,并接好连线,开发板(RNDIS Host)串口控制台输出如下,表示air780e模块已经初始化成功,若没有则检查上模块是否上电 .. code-block:: console Start rndis host iperf task... [I/USB] EHCI HCIVERSION:0100 [I/USB] EHCI HCSPARAMS:010011 [I/USB] EHCI HCCPARAMS:0006 [I/USB] New high-speed device on Hub 1, Port 1 connected [I/USB] New device found,idVendor:19d1,idProduct:0001,bcdDevice:0200 [I/USB] The device has 8 interfaces [I/USB] Enumeration success, start loading class driver [I/USB] Loading rndis class driver [I/USB] Ep=01 Attr=02 Mps=512 Interval=00 Mult=00 [I/USB] Ep=82 Attr=02 Mps=512 Interval=00 Mult=00 [I/USB] rndis init success [I/USB] rndis query OID_GEN_SUPPORTED_LIST success,oid num :22 [W/USB] Ignore rndis query iod:00010101 [W/USB] Ignore rndis query iod:00010102 [W/USB] Ignore rndis query iod:00010103 [W/USB] Ignore rndis query iod:00010104 [I/USB] rndis query iod:00010106 success [I/USB] rndis query iod:00010107 success [W/USB] Ignore rndis query iod:0001010a [W/USB] Ignore rndis query iod:0001010b [W/USB] Ignore rndis query iod:0001010c [W/USB] Ignore rndis query iod:0001010d [W/USB] Ignore rndis query iod:00010116 [W/USB] Ignore rndis query iod:0001010e [W/USB] Ignore rndis query iod:00010111 [W/USB] Ignore rndis query iod:00010112 [W/USB] Ignore rndis query iod:00010113 [I/USB] rndis query iod:00010114 success [W/USB] Ignore rndis query iod:00010115 [I/USB] rndis query iod:01010101 success [I/USB] rndis query iod:01010102 success [W/USB] Ignore rndis query iod:01010103 [I/USB] rndis query iod:01010104 success [W/USB] Ignore rndis query iod:01010105 [I/USB] rndis set OID_GEN_CURRENT_PACKET_FILTER success [I/USB] rndis set OID_802_3_MULTICAST_LIST success [I/USB] Register RNDIS Class:/dev/rndis [E/USB] do not support Class:0x0a,Subclass:0x00,Protocl:0x00 [E/USB] do not support Class:0x02,Subclass:0x02,Protocl:0x01 [E/USB] do not support Class:0x0a,Subclass:0x00,Protocl:0x00 [E/USB] do not support Class:0x02,Subclass:0x02,Protocl:0x01 [E/USB] do not support Class:0x0a,Subclass:0x00,Protocl:0x00 [E/USB] do not support Class:0x02,Subclass:0x02,Protocl:0x01 [E/USB] do not support Class:0x0a,Subclass:0x00,Protocl:0x00 ********************************************************************************* input the iperf tcp server IP or URL address and press the enter key to end if want to terminate midway, please press the esc key ********************************************************************************* IPv4 Address : 192.168.10.2 IPv4 Subnet mask : 255.255.255.0 IPv4 Gateway : 192.168.10.1 - 当连接的是EC20模块,则打印以下信息,表示EC20初始化成功并分配好IP .. code-block:: console [I/USB] EHCI HCIVERSION:0100 [I/USB] EHCI HCSPARAMS:010011 [I/USB] EHCI HCCPARAMS:0006 [I/USB] New high-speed device on Hub 1, Port 1 connected [I/USB] New device found,idVendor:2c7c,idProduct:0125,bcdDevice:0318 [I/USB] The device has 6 interfaces [I/USB] Enumeration success, start loading class driver [E/USB] do not support Class:0xff,Subclass:0xff,Protocl:0xff [E/USB] do not support Class:0xff,Subclass:0x00,Protocl:0x00 [E/USB] do not support Class:0xff,Subclass:0x00,Protocl:0x00 [E/USB] do not support Class:0xff,Subclass:0x00,Protocl:0x00 [I/USB] Loading cdc_ecm class driver [I/USB] CDC ECM mac address 9e: 28: 59: e0: 00: 00 [I/USB] CDC ECM Max Segment Size:1280 [I/USB] Ep=89 Attr=03 Mps=16 Interval=09 Mult=00 [I/USB] Ep=88 Attr=02 Mps=512 Interval=00 Mult=00 [I/USB] Ep=05 Attr=02 Mps=512 Interval=00 Mult=00 [I/USB] Select cdc ecm altsetting: 1 [I/USB] Set CDC ECM packet filter:000c [I/USB] Register CDC ECM Class:/dev/cdc_ether [E/USB] do not support Class:0x0a,Subclass:0x00,Protocl:0x00 ********************************************************************************* input the iperf tcp server IP or URL address and press the enter key to end if want to terminate midway, please press the esc key ********************************************************************************* IPv4 Address : 192.168.225.27 IPv4 Subnet mask : 255.255.255.0 IPv4 Gateway : 192.168.225.1 - 然后请在终端输入已经建立好iperf服务器的IP地址或者域名,例如输入11.23.63.183, 并且按enter表示完成输入 .. code-block:: console clinet connecting to 11.23.63.183, TCP port 5001 iperf report: type=1, remote: 11.23.63.183:5001, total bytes: 1125684, duration in ms: 10035, kbits/s: 904