问题标签 [rndis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1554 浏览

windows - RNDIS 小工具无法启动

我在 TI Davinci dm365 板上使用 Linux 内核构建摄像机。

该板支持 RNDIS 驱动程序,因此我的相机可以在 Windows 中“即插即用”。这是某种“USB 上的以太网”网络适配器。

Windows 加载 RNDIS 驱动程序 usb8023.sys 以与我的硬件交互。

当我插入了多个摄像头时,地狱就会松动,我遇到很多问题,有时我所有的 USB 端口都停止工作,但大多数时候,两个摄像头中的一个停止工作。

我尝试导入旧驱动程序,复制 usb8023.sys 并为每个摄像头加载单独的驱动程序,但没有成功。我已经检查并仔细检查了我的 ip 设置。

0 投票
2 回答
2370 浏览

android - Android 应用程序和通过 USB 进行的通信

好的,所以我对此进行了一些研究并且不被鼓励,但无论如何我都会问,并具体说明我正在尝试做的事情。也许会有所帮助!

我有一块带有达芬奇处理器的定制板,上面带有 USB 2.0 OTG 控制器。我将它配置为带有连接集线器和各种外围设备的主机。该处理器运行基于 2.6.18 内核的 Monta Vista Linux (MVL) 4.0。这个定制板有一些视频处理和流媒体。

我也有一个 Moto Droid。我可以将手机作为 USB 设备连接到我的达芬奇系统,MVL 将枚举手机,但显然不知道要使用哪个驱动程序。我可以解决的。

因此,我最理想的做法是能够在我的开发板和手机之间建立数据连接,并将手机与自定义应用程序一起用作配置工具(最初)。我认为 RNDIS 会很棒,但我不知道 Android 是否在 USB 端口上支持它。然后我的自定义应用程序将通过 USB 与我的自定义板上的服务器建立连接。

除了 adb 和 flash 文件系统之外,任何人都可以证明 Android 通过 USB 支持什么?

欢迎任何其他建议,虽然请不要告诉我“蓝牙”,它没有视频带宽,这是未来的目标。

谢谢!

0 投票
2 回答
481 浏览

cxf - RNDIS 失去连接/延迟问题

我们有一个用 C# 编写的临时 SOAP 客户端,它从 Windows 移动设备连接到桌面上的 CXF 服务。当此设备通过 ActiveSync 连接时,它会为 RNDIS 连接创建一个虚拟适配器。此虚拟适配器为主机分配网关 IP 169.254.2.2,.

当我们尝试通过将主机名或主机 IP 设置为 C# 客户端中的地址的连接时,一切正常。然而,当我们将 IP 设置为 RNDIS 网关 ( 169.254.2.2) 时,服务器端的连接会定期丢失。CXF 服务不断尝试连接,并最终成功,但这会导致连接速度大幅下降。我们在移动 C# 端的日志中没有报告错误,仅在 CXF 服务器上。

有没有人知道为什么会这样?在我们排除它之前,我们需要断言它169.254.2.2不可能被用作一个有效的端点。

哦,如果有帮助,C# 客户端169.254.2.1在 ActiveSync 连接后通过 DHCP 获得 IP。

0 投票
0 回答
2061 浏览

windows - 自定义 Windows USB / RNDIS .inf 文件以更改网络连接名称

我的嵌入式 Linux 设备使用g_etherLinux 中的驱动程序通过 USB 上的以太网与 Windows 7 通信。我正在尝试修改linux.inf下面的内核源代码中的示例文件,src/Documentation/usb/以使我的设备在 Windows 网络连接对话框中显示为“本地连接 2”以外的其他内容。

我只是修改了文件的[strings]一部分linux.inf以指定一个自定义字符串,该字符串确实显示为“本地连接 2”主标题下的子字符串。

我不知道如何让我的设备说出例如“Phils Device”而不是“Local Area Connection 2”。如果有人能启发我如何做到这一点,我将不胜感激!谢谢 -

我修改的示例 .inf 文件的一部分:

参考:

http://msdn.microsoft.com/en-us/library/ff570620.aspx

http://msdn.microsoft.com/en-us/windows/hardware/gg463293.aspx

0 投票
2 回答
3707 浏览

usb - RNDIS“复合设备”无法启动

我正在开发一个 RNDIS 复合设备,其中包括一个 RNDIS 设备、一个 usbnet 设备、一个调制解调器设备和一个自定义 CDC 设备。

PC 运行 Win7 32 位,我使用的是默认的 RNDIS 驱动程序。当我只用 RNDIS 设备回答 Windows 枚举时,一切正常。但是当我将所有 4 个设备作为复合设备组合到描述符中时,Windows 仍然可以正确枚举,其他 3 个设备工作正常,但 RNDIS 设备遇到“无法启动错误代码 10”问题。

我用 USB 分析仪跟踪 USB 数据流,发现Windows RNDIS 驱动程序在“设置配置”后没有发送 RNDIS 初始化消息。

复合设备描述符如下所示:

0 投票
2 回答
7025 浏览

linux - 基于 linux 的 USB Gadget 设备的静态主机 RNDIS IP

我必须在基于 Linux 的板和主机(可以是 WinXP/Win7/Ubuntu 等)之间建立 RNDIS 连接。

当我使用 RNDIS 电缆连接板时,所有主机都识别并开始解析 IP 地址。在主板方面,我通过在启动时执行命令来提供静态 IP

但是主机需要很长时间来协商 RNDIS IP,并且每次都会出现一些不可预测的 IP,例如169.254.abc.xyz.

我想为169.254.1.2与此 Linux 板连接的任何主机分配一个静态 RNDIS IP(例如)。有人可以帮我确定如何实现这一目标吗?在主机端,我不使用任何特殊的 RNDIS 驱动程序。下载默认的 USB-Ethernet 驱动程序。Linux 版本为 2.3.62。

0 投票
0 回答
146 浏览

p2p - windows xp 到 windows 7 文件通过 USB 和命令行传输

我有一台基于 Windows XP 的计算机,它连接到基于 Windows 7 的计算机(peer 2 peer 样式)。目标是两者之间的文件传输。

这是一个障碍,两台计算机之间的连接是通过 USB 连接的。以太网不是一种选择,并且在这种情况下完全不可用,我们被 USB 卡住了(Windows XP 计算机硬件配置无法访问,除了 USB 集线器)。我们确实有能力在其上安装软件.....Windows 7 机器也是如此

这是问题二,必须实施该解决方案,以便可以通过基于 Windows XP 的计算机的 DOS 命令终端完成文件传输......因此不允许使用桥接电缆和“文件的 GUI 拖动”。由 DOS 命令行驱动的桥接电缆..现在这将是一个解决方案,但还没有看到。

以下是我通过一些冗长的谷歌研究积累的一些流行语,它们可能有助于解释我认为我要去的地方。

  • usbnet
  • RNDIS
  • 油灰
  • 链接
  • FTP服务器

我想问一下 IT 专家将如何处理这个问题,在哪一端需要什么软件,以及我期望必须处理什么样的配置。我对 USB 上的整个以太网有点不确定,因为它适用于这种对等 2 对等情况,并欢迎任何建议。

0 投票
2 回答
58239 浏览

usb - 如何在 Windows CE 6 设备上查看/编辑我的注册表设置?

在他的第二条评论中, PaulH建议更改注册表设置,并提供此链接

我不确定编辑注册表是否真的是我想做的事情,因为将文件复制到手持设备直到昨天晚些时候都可以正常工作,而且我怀疑对注册表进行了任何更改导致该问题开始,所以我完全不确定更改注册表会解决问题。

无论如何,我想将注册表中的值与上面链接的 msdn 页面上显示的值进行比较。该页面的“USB 功能 RNDIS 客户端驱动程序注册表设置”部分引用了存储在 HKEY_LOCAL_MACHINE\Drivers 下面的注册表中的几个值

但是,当我在 Windows CE 手持设备上开始 > 运行 > “regedit”时,它不知道 RegEdit 是什么。

我什至在我的电脑上查看了这样一个分支,但我在 HKEY_LOCAL_MACHINE 下没有“驱动程序”文件夹;我所拥有的是:

那么如何检查手持设备上的注册表设置呢?我想也许我的软件太旧了(早于注册表),但上面引用的页面适用于 Windows CE 5.0,所以显然情况并非如此。

更新

我下载了 PaulH 在下面推荐的“远程注册表编辑器”。但是,他在这里建议将注册表设置从 RNDIS 更改为 Serial_Class,但它已经设置为 Serial_Class:

在此处输入图像描述

这是否意味着我应该尝试将其更改为 RNDIS 并看看会发生什么,或者我注定要失败?

0 投票
1 回答
2813 浏览

android - 获取使用 Android 的 USB 网络共享创建的 RNDIS 适配器的 ip?

当我通过 USB 网络共享将 Android 设备连接到 Windows PC 时,它会创建一个网络适配器,即远程 NDIS。这个适配器的 ip 地址、网关等值是由 Android 手机设置的(我认为)。有没有办法在 Android 代码或应用程序中获取这些值。这里的ip地址是动态的(只想保持这种状态,不想使用静态ip),使用这个ip我想通过usb电缆将http请求发送到pc或服务器。

0 投票
1 回答
3276 浏览

linux - 复合 USB CDC 小工具不适用于 Windows 主机

我有一个带有 USB 设备接口的嵌入式 Linux 3.19 系统。该设备需要向主机公开三个 USB 接口:一个虚拟网络接口(RNDIS 或 CDC ECM)和两个虚拟串行端口(CDC ACM)。该设备需要与现代 Windows (7+) 和 Linux (3.16+) 主机配合使用。

鉴于 Windows 本身并不支持 CDC ECM,我们决定实现两种 USB 配置(这是一种流行的方法):

  • 配置1,具有以下接口:
    • RNDIS
    • 疾病预防控制中心 ACM 0
    • 疾病预防控制中心 ACM 1
  • 配置2,具有以下接口:
    • 疾病预防控制中心
    • 疾病预防控制中心 ACM 0
    • 疾病预防控制中心 ACM 1

目的是让 Windows 使用原生支持的 RNDIS 的第一个配置(Windows 总是选择第一个 USB 配置);并让非 Windows 主机使用带有 CDC ECM 的第二种配置。

我整理了一个脚本(基于 David Lechner 的类似脚本): http: //pastebin.com/VtAusEmf。下面提供了脚本的相关部分(请点击链接查看完整的脚本,它相当大):

生成的 Gadget 配置适用于 Linux 主机(选择了第二个配置,所有三个接口均可用且正常工作),但 Windows 主机(使用 8 和 10 测试)仅检测 RNDIS 接口,而忽略 ACM 接口。RNDIS 运行良好。

如果我禁用 RNDIS 接口,Windows 主机只会检测第一个 ACM 接口,而忽略第二个。

我怀疑 Windows 无法正确处理复合 USB 设备。是这样,还是我做错了什么?如果是这样,我是否必须编写自己的.inf文件,指定需要加载哪些类驱动程序?