Android下如何支持普通USB手柄,或者有相关驱动?

2024-12-13 23:00:01
推荐回答(3个)
回答1:

Android下支持普通USB手柄的方法是:在支持OTG的安卓手机上安装USBBT Joystick Center 8 v8.10.apk用来驱动手柄和映射按键,并通过OTG线将普通USB手柄与安卓手机连接起来即可。

USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理功能,它允许设备既可作为主机,也可作为外设操作。

OTG两用设备完全符合USB2.0标准,并可提供一定的主机检测能力,支持主机通令协议和对话请求协议。在OTG中,初始主机设备称为A设备,外设称为B设备。可用电缆的连接方式来决定初始角色。


扩展资料:

OTG驱动USB的原理:

最初的USB标准主要面向低速数据传输的应用,其中USB1.1支持1.5Mbps和12Mbps的传输速率,被广泛用于传输速率要求不高的PC机外设,如:键盘、鼠标等。

USB2.0标准的推出使 USB的传输速度达到480Mbps。而USB OTG技术的推出则可实现没有主机时设备与设备之间的数据传输。例如数码相机可以直接与打印机连接并打印照片,从而拓展了USB技术的应用范围。

参考资料来源:百度百科—OTG

参考资料来源:百度百科—Android (Google公司开发的操作系统)

回答2:

暂时还不支持,主要是驱动没有,厂商太多,没有统一标准的硬件!

回答3:

  • 以安卓用USB游戏手柄为例说明:

  • 工具

    • 支持OTG的安卓手机(如:HTC M8ST)

    • Nes游戏模拟器安卓版(用于运行超级玛莉、魂斗罗等)

    • USBBT Joystick Center 8 v8.10.apk(用户驱动手柄、映射按键)

    • OTG线、普通的USB游戏手柄

  • 实现步骤:

  1. 首先,检查手机是否支持OTG功能。OTG是On-The-Go的缩写,是安卓手机使用USB设备的桥梁。

  2. 检查方法很简单:将OTG线接口较小的一端与安卓手机相连接,另一端与USB设备相连,如:USB鼠标。如果手机有反应,则表示手机支持OTG功能。

  3. 当然也可以连接移动硬盘、USB键盘等来测试,就是不能直接连接游戏手柄,因为没有驱动,会没有任何反应。

  4. 安装模拟器,下载nes游戏,并运行nes游戏

  • 在这里 “http://pan.baidu.com/s/1o6KBt3O” 下载【nes游戏模拟器.apk】,并安装到手机

  • 仍然是在这里 “http://pan.baidu.com/s/1o6KBt3O” 下载【超级玛莉.NES】,放到手机上的SD卡目录下(其他目录也可以,方便自己寻找)

  • 打开手机上的【超任模拟器】,标题是要“选择游戏”。然后找到刚才放到SD卡目录下【超级玛莉.NES】,点击它,【超任模拟器】将会自动加载并运行游戏。

  • 注意:机身内存的目录是【/storage/sdcard】,而外部SD的目录是【/storage/ext_sd】,两者是不同的。

  •  然后是连接手柄、驱动手柄、编辑映射、使用手柄输入法,让手机支持手柄:

    • 在这里 “http://pan.baidu.com/s/1o6KBt3O” 下载【USBBT Joystick Center 8 v8.10.apk】,并安装到手机。

    • 手机上打开【USB/BT Joystick Center 】

    • 手机连接OTG线,另一端连接上游戏手柄。然后点击【USB/BT Joystick Center 】界面左边的【Search】开始扫描设备

    • 扫描出游戏手柄之后,会弹出对话框。此时不要勾选“默认使用此USB设备”,点击“确定”即可。

    • 此时,界面上会显示一个【Generic USB Joystick(1)】图标,这就是扫描到的游戏手柄了。

    • 点击上面的【Generic USB Joystick(1)】图标,则表示编辑该游戏手柄的按键,如下图所示。默认情况下手柄上的对应关系如下:

      • 手柄按键   映射关系 

      • 上——————DPAD UP

      • 下——————DPAD DOWN

      • 左——————DPAD LEFT

      • 右——————DPAD RIGHT

      • 1——————BUT 1

      • 2——————BUT 2

      • 3——————BUT 3

      • 4——————BUT 4

    • 由于上面安装的【NES模拟器】,无法识别【BUT1】、【BUT2】等按键,但是可以识别键盘上的【J键】【K键】【L键】等按键,所以,接下来的工作就是,编辑这些按钮的对应关系。

    • 编辑映射的方法是,左右滑动下面的布局,到要修改映射的键后,点击选中,然后按下手柄上对应的键就可以了。比如:找到了【W键】,点击选中【W键】,此时【W键】图标的文字变为红色,按下手柄上的【上键】,图标边框变为了红色,文字变为原来的黑色,此时已经表示修改成功了。

    • 重复上面的操作,我们将手柄上的按钮分别映射到键盘上的键,映射关系如下:

      • 手柄按键   映射关系 

      • 上——————W

      • 下——————S

      • 左——————A

      • 右——————D

      • 1——————J

      • 2——————K

      • 3——————U

      • 4——————I

      • 5——————G

      • 5——————H

    • 映射完成之后,点击界面左上角的【IME OFF】,将会跳转到安卓系统的【语言和键盘】设置对话框。此时点击“USB to IME”,让它变为“打开”状态就可以了。

    • 返回原来的界面,再次点击界面左上角的【IME OFF】,此时弹出的对话框中,选择“USB to IME”。

    • 经过以上设置之后,手机的输入方式已经变更了游戏手柄输入。

  • 最后是用手柄玩游戏

    • 打开【超任模拟器】,依次点击“菜单”,“常规设置”,“输入设置”,“设置按键映射关系”,这里设置模拟器的按键。

    • 设置方法很简单,比如设置【上键】,点击【上】,在弹出的对话框中,按一下游戏手柄上的【上键】,就可以了,此时可以看到【上】的实际上相当于【W键】,这和刚才设置的手柄和键盘映射关系一致的。

    • 重复以上步骤,继续设置其它按键,【上下左右AB选择开始】

    • 完成上面步骤之后,再次运行【超级玛莉】,这个时候,就可以用游戏手柄来玩游戏了。