在Windows或Linux PC上将Android手机用作虚拟Xbox 360控制器或DualShock 4游戏板。这是在Windows或Linux上运行的服务器。
j2dx的Python项目详细描述
joy2droidx
Joy2droidx允许您将Android设备用作 虚拟Xbox 360控制器或DualShock 4游戏板。
它由运行在windows和linux上的服务器组成 还有一个Android应用程序。没有什么能阻止 在任何Android设备上运行的应用程序 在安卓手机上测试。
服务器
服务器(此应用程序)侦听连接的 android设备并管理虚拟设备的创建/删除。 它在linux上使用uinput,在windows上使用ViGEm。
运行服务器时不需要任何特殊的 权限,初始设置(在Linux上设置uinput权限并在Windows上安装驱动程序)需要根/管理员访问权限。
客户
你可以找到更多关于android应用程序的信息以及源代码here。
安装
joy2droidx在windows上作为一个可移植的应用程序分发,在linux上作为一个appimage分发。 您可以在releases page上找到最新版本。
或者,如果您安装了python 3和pip,则可以从pypi:
pip install j2dx
用法
首次运行
您需要在第一次运行之前设置系统。 joy2droidx为您提供了一个方便的命令,但是它需要根/管理员访问权限。
只需以根用户身份或从管理员命令提示符运行j2dx --setup
。
在linux上,这将为uinput创建udev规则,并将当前用户添加到j2dx
组。如果不使用sudo或用户检测因其他原因失败,则可以将username作为参数提供给--setup
。
要使udev规则和组更改生效,您必须重新启动系统。
在windows上,这将下载ViGEmBus driver并提示您安装它。 安装好驱动程序后,就可以使用joy2droidx,无需重新启动。
经常使用
运行j2dx
(在windows上,您只需双击j2dx.exe
),扫描android应用程序中的qrcode就可以了。
一切都应该正常。切换设备模式是从android应用程序完成的。
服务器不需要任何额外配置。 如果您的网络设置不完善,或者其他进程使用了默认端口,则可以修改以下两个选项:
-p, --port
允许您使用不同的端口。默认值为8013。-H, --host
如果主机名检测失败,可以指定主机名或计算机的IP地址。-d, --debug
你不应该需要这个。如果确实遇到了错误,请运行j2dx -d
,并打开一个带有调试输出链接的问题(为此使用gist或pastebin)。