我正在使用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。
发布于 2019-07-16 09:44:05
从讨论中。实际问题是如何从远程PC访问HoloLens文件系统。
这可以通过Windows设备来解决。
但我建议使用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();
}类似的工作人员负责在设备上读取/写入文件。
https://stackoverflow.com/questions/57052159
复制相似问题