【问题标题】:How to use Winform C# app to transfer data to Hololens device with USB cable?如何使用 Winform C# 应用程序通过 USB 电缆将数据传输到 Hololens 设备?
【发布时间】:2019-07-16 07:31:47
【问题描述】:

我正在使用 Winform C# 使用 Hololens 设备制作应用程序。

我希望我可以检查一下 Hololens 设备是否连接到 PC,以便我可以在 Hololens 和 PC 之间传输数据。

我找到了一种解决方案,检查我是否可以访问 Hololens 内部存储,如果可以检查,则 Hololens 已连接到 PC。

但我发现我无法获取 Hololens 内部存储,即使我可以在资源管理器中看到内部存储,但我无法获取驱动程序(如 C:\ 或 D:\ ),Hololens 内部存储没有设备号。

我该怎么办?有没有更好的方法来检查Hololens是否在Hololens和PC之间除了网络连接和传输数据?

既然有类似ADB的项目,有必要开发类似ADB的东西吗?如果是这样,我应该如何开始?

--------------编辑------ --

我终于找到了可行的解决方案:

首先,在 PC 应用程序中,我使用了一个名为 libusbDotNet 的库,它允许您完全控制 Hololens 等 USB 设备向 Hololens 设备发送命令

其次,在Hololens平台上,编写一个UWP应用程序,可以通过usb线从PC接收数据,并将响应数据发送回PC

【问题讨论】:

    标签: c# winforms usb adb hololens


    【解决方案1】:

    来自讨论。实际问题是如何从远程 PC 访问 HoloLens 文件系统。

    这可以通过Windows Device Portal REST API 解决。

    但我建议使用WindowsDevicePortalWrapper。您应该通过 USB 或 WiFi 连接到您的设备,并提供对其的访问权限。

    读取一个已知文件夹内容的简单代码。

    static void Main(string[] args1)
    {
    
        string DeviceAddress = "http://127.0.0.1:10080/";
    
        DevicePortal Portal = new DevicePortal(new DefaultDevicePortalConnection(DeviceAddress, "user", "pass"));
    
        Portal.ConnectAsync().Wait(); 
    
        var folders = Portal.GetKnownFoldersAsync().Result.Folders;
        var rootDirOfFirstFolder = Portal.GetFolderContentsAsync(folders[0], null).Result.Contents;
    
        Console.WriteLine($"First known folder is {folders[0]}. It contains:");
        foreach(var file in rootDirOfFirstFolder)
        {
            Console.WriteLine($"\t{file.Name}");
        }
    
    
        Console.WriteLine("Press ANY key to continue.....");
        Console.ReadKey();
    
    }
    

    类似的工作人员用于在设备上读取/写入文件。

    【讨论】:

    • 好吧,我要做的是检查 Hololens 是否连接到 PC,我使用的是 Winform C# 而不是 UWP。
    • 我想知道如何使用USB访问Hololens,但我不知道该怎么做,因为C#无法控制USB,而且Hololens不提供SDK到Winform平台
    • 那我不明白你想要什么。我认为您的应用程序在设备上运行。现在的问题是:该应用程序是否在使用 USB 电缆连接到 hololens 的 PC 上运行?
    • 是的,这就是我想要的
    • 我想用usb线连接Hololens,并且可以使用我的PC应用程序将数据传输到Hololens,Hololens可以将数据发送回我的PC应用程序,听起来像ADB。
    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2013-02-20
    相关资源
    最近更新 更多