将安卓手机变成游戏手柄,通过wi-Fi连接电脑

Posted

技术标签:

【中文标题】将安卓手机变成游戏手柄,通过wi-Fi连接电脑【英文标题】:turn an android phone into a joypad and connect it to the computer via wi-Fi 【发布时间】:2012-05-25 16:14:05 【问题描述】:

我正在尝试为具有基于加速度计的方向控制的 android 游戏板。到目前为止,我已经成功完成了 android 部分。现在我需要使用 Wi-Fi 连接游戏手柄的计算机 I/O 端口。我不知道该怎么做。为此,我需要嵌入式系统编程知识。但我什至不知道从哪里开始?事实上我什至不知道这是否可能?我通过互联网搜索并发现了很多关于使用并行端口或串行端口的连接。但是每个页面都说你必须有一个并行端口母连接器才能做到这一点(现在并行端口连接器已经灭绝,因为 USB 已经取代了它们)。我知道在通过 Wi-Fi 工作时,我不需要连接到任何这些外部引脚连接器。

    这对于我正在尝试构建的内容是否可行? 如何使用 Wi-Fi 访问 I/O 端口(无需将任何外部设备连接到端口)?? android(java)和计算机(C嵌入式系统编程)之间可以传输数据吗??

【问题讨论】:

哦,我忘了一件事。是我必须创建的驱动程序还是我需要一个单独的驱动程序才能使其工作?? 如果您使用 wifi,您不需要做任何端口接线 - 只需将您的 PC 连接到无线接入点(通过有线或 wifi),将您的手机连接到它,这都是一个软件项目。 【参考方案1】: Porting WiFi drivers to Android How to write an Android SocketServer to listen on wifi

没有什么是不可能的,以上链接可能对您有所帮助 祝您的项目一切顺利

【讨论】:

我猜你们说的是PC内部的无线连接端口。嗯,该端口用于通过 wi-fi 接收和发送字节。我这里需要的是通过这个无线端口接收到信息后,我希望信息通过另一个端口,这是一个用于手柄连接的 I/O 端口。我在下面给出了一个示例: 例如:假设我通过 wi-fi 发送十六进制字节 0*B0(二进制 10110000)。假设我已收到该字节,现在我想发送此字节的每一位二进制信息通过 I/O 端口(假设 I/O 端口为 8 位)使计算机为手柄操作做出特定的工作,例如“按下右方向按钮 D”。我想我现在很清楚了。 :)【参考方案2】:

我使用 WP7 做了类似的事情。 我们做了一个服务器端(PC)和一个客户端(WP)。 连接是通过套接字,使用 wi-fi。我认为你应该开始研究套接字和线程。

【讨论】:

以上是关于将安卓手机变成游戏手柄,通过wi-Fi连接电脑的主要内容,如果未能解决你的问题,请参考以下文章

原装正品适用于ps4游戏手柄pc电脑steam无线蓝牙震动手柄Switch pro使命召唤codm安卓ios手机RTAKO官方原

安卓投屏到电脑的软件

Unity3D开发安卓游戏怎么连接外部蓝牙摇杆

【六】Lakka系统的游戏手柄映射方法

安卓手机设置vpn

安卓手机怎么共享海雀摄像头给苹果手机