通过USB电缆连接获取Tablet.input

时间:2016-04-21 13:18:46

标签: android networking unity3d usb tablet

我正在尝试在Unity中为Android平板电脑开发一个远程类应用程序。我有一个完成的桌面应用程序,我想控制它。

知道我在两个应用程序之间有一个正常的网络客户端/服务器连接,但我不想依赖可用的Wificonnection。

现在我想用直接的Cableconnection替换这个连接。如果平板电脑通过USB与Desktoppc连接,则PC应该知道remoteapp是否正在运行并且应该从表格中获取命令。

有没有办法在Unity中访问来自USB电缆的数据?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这是可能的,同时也很复杂。您需要一种与计算机上的Android和驱动程序进行通信的方法,这通常通过桌面端的 C ++ 来完成。

<强>的Android

Android端需要UsbManagerUsbAccessory才能与桌面进行通信。

在桌面上,您需要WinUSB才能与Android设备通信。

执行此操作的正确方法是在桌面端构建一个简单的C ++ WinUSB应用程序,然后使用UsbManagerUsbAccessory构建另一个简单的Java / Android应用程序,然后使它们通信彼此,

一旦它开始工作,那么你可以将Java代码转换为jar / aar插件,然后将Windows C ++应用程序转换为函数并转换为plugin / dll。

<强>的iOS

如果您稍后决定将其移植到iOS,则可以在桌面上使用libimobiledevice和C ++,在iOS端使用External Accessory framework。您可能需要加入Apple MFi program才能使用iOS设备上的USB端口。