首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Winform C#应用程序将数据通过USB电缆传输到Hololens设备?

如何使用Winform C#应用程序将数据通过USB电缆传输到Hololens设备?
EN

Stack Overflow用户
提问于 2019-07-16 07:31:47
回答 1查看 618关注 0票数 0

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

我希望我能检查Hololens设备是否连接到PC上,这样我就可以在Hololens和PC之间传输数据。

我发现一个解决方案是检查是否可以访问Hololens内部存储,如果可以检查,Hololens已经连接到PC上。

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

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

既然有一个名为亚行的笑脸项目,是否有必要开发类似亚行的项目?如果是的话,我该如何开始呢?

我终于找到了可行的解决办法:

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-16 09:44:05

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

这可以通过Windows设备来解决。

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

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

代码语言:javascript
复制
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();

}

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57052159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档