linux rndis usb网络,RNDIS介绍

本文介绍了在WinCE系统中实现USB RNDIS(远程网络驱动接口规范)连接的详细步骤,包括选择USBClientRNDIS组件、修改注册表配置以及设备间的IP设置,以实现通过USB设备进行TCP/IP通信。
摘要由CSDN通过智能技术生成

RNDIS是指Remote NDIS,基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。

同样,在WinCE中实现USB RNDIS功能,首先具备以下条件:

1. 支持USB Client并且USB驱动已经OK。

2. 在PC上面安装Active Sync软件,该软件用于支持RNDIS驱动。

补充一下,我在这里不谈USB驱动,假设USB驱动已经存在,这里谈到的USB RNDIS的实现是指USB Client设备上面运行RNDIS。下面介绍一下具体步骤:

1. 选择USB Client RNDIS组件

在定制WinCE的时候,在Catalog Items View中选择”Device Drivers”->”USB Function”->”USB Function Clients”->”RNDIS Clients”,如图:

2. 更改USB Client的注册表配置

具体的不想详细说明了,相信看一下就知道了,如下:

[HKEY_LOCAL_MACHINE/Drivers/USB/FunctionDrivers]

"DefaultClientDriver"="RNDIS"

[HKEY_LOCAL_MACHINE/Drivers/USB/FunctionDrivers/RNDIS]

"UseActiveSyncIds"=dword:1

"Dll"="rndisfn.dll"

"FriendlyName"="Rndis"

"idVendor"=dword:0162

"Manufacturer"="Honeywell"

"idProduct"=dword:0001

"Product"="Honeywell RNDIS"

"bcdDevice"=dword:0

[HKEY_LOCAL_MACHINE/Comm/RndisFn1/Parms/TcpIp]

"DefaultGateway"=""

"UseZeroBroadcast"=dword:0

"IpAddress"="192.168.0.86"

"Subnetmask"="255.255.255.0"

"EnableDHCP"=dword:0

3. 重新编译WinCE

完成了上面的配置以后,重新编译WinCE,然后下载到板子上面运行。

4. 建立RNDIS连接

在WinCE运行以后,用USB线将PC和板子相连接,这个时候应该可以看到在PC上面识别出新的网卡设备,同时在板子上面也会出现一个网卡设备。分别在PC上和板子上面为新的网卡设置IP地址和子网掩码,保证在同一个网段就可以。然后可以彼此ping一下,只要是通的,就应该没问题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值