13

我正在尝试让蓝牙在 virtualbox 中的 Android x86 上运行。我已经在 Linux 和 Windows 上使用最新的 android x86 iso 尝试过 Virtualbox,但问题是一样的:我的 thinkpad-laptop 主机(完全正常工作)的蓝牙适配器无法识别。

我发现了类似的讨论:

如何在 VirtualBox 上使用内置笔记本电脑蓝牙在 Androidx86 上测试基于蓝牙的应用程序

如何在安卓模拟器上测试蓝牙应用

不幸的是,相同的步骤并不能解决我的问题。

我应该尝试其他虚拟化软件和/或其他 android x86 iso 吗?

4

4 回答 4

4

VirtualBox 能够共享 USB 设备。您的蓝牙加密狗可能会或可能不会通过 USB 进行内部连接。我有两个 Thinkpad,都内置蓝牙,只有一个在 USB 上。

许多“我想测试我的 Android 蓝牙应用程序”解决方案中提到的技巧假设您的蓝牙设备使用 USB,如果不使用它就无法工作。

于 2014-10-05T21:15:26.797 回答
4

我知道这是一个老问题,但我发现这很有帮助 - https://forums.virtualbox.org/viewtopic.php?f=3&t=83325

另外请注意,Bluethooth USB 设备可能没有信息名称(例如,在我的计算机中它是“Intel Corp.”)。

要知道这是正确的设备(在 Windows 中),方法是转到设备管理器,并将蓝牙设备的设备 ID 与 Virtualbox 中的设备 ID 进行比较 - 虚拟盒子 装置经理

于 2018-11-05T09:20:08.887 回答
0

我在 Android X-86 和 BlissOS 中遇到了问题。这是我在玩弄不同的命令后发现的解决我的特定问题的方法。您可以按照类似于https://android.stackexchange.com/a/6560/342111的过程在启动时自动执行此过程

另请注意,我在 Mac 上并且必须获得蓝牙 USB 适配器,因为 MacOS 不允许您使用内置蓝牙。

我还不得不强制 Mac 不自动捕获我的蓝牙 USB 加密狗,而是让 VirtualBox 接管它。命令是sudo nvram bluetoothHostControllerSwitchBehavior=never

至于为什么需要这样做,我不知道,但希望蓝牙在未来的 Android X-86 版本中更加稳定。

命令链(带睡眠延迟):

hciconfig && gsudo hciconfig hci0 down && sleep 10 && gsudo pm disable com.android.bluetooth && sleep 10 && gsudo pm enable com.android.bluetooth && sleep 10 && gsudo service call bluetooth_manager 6 && sleep 10 && gsudo hciconfig hci0 up

进入和离开终端的命令:

输入终端:Alt + F1

离开终端:Alt + F7

有序步骤说明:

  • hciconfig
    • 显示任何蓝牙设备的状态
  • gsudo hciconfig hci0 down
    • 将蓝牙接收器置于“关闭”模式。
    • 如果不同,请将 hci0 更改为您的蓝牙接收器的 ID
  • gsudo pm disable com.android.bluetooth
    • 停止蓝牙 Android 包
  • gsudo pm enable com.android.bluetooth
    • 启动蓝牙安卓包
  • gsudo service call bluetooth_manager 6
    • 终端调用以在设备上启用蓝牙。这也可以通过 Android UI 完成。
  • gsudo hciconfig hci0 up
    • 告诉蓝牙接收器“打开”并根据需要开始传输

额外命令:

  • gsudo service call bluetooth_manager 9
    • 通过终端禁用蓝牙设置。这也可以手动完成,并且可能根本不需要此命令。

笔记:

  • gsudo是 BlissOS 中的 sudo 命令。在 Android X-86 中也可能相同。上面的命令中可能不需要 gsudo,但我用它来衡量。
于 2021-12-07T01:14:05.860 回答
-1

几个月前我遇到了类似的问题 - 发现需要这些步骤才能使其工作:

  1. # 关机
  2. 设置 -> USB -> Alt+Ins,弹出“Unknown Device 0A12:0001[0134]”,我点击它,我可以看到在 USB 设备过滤器下选择的设备
  3. 点击确定。
  4. 选择客户操作系统,即 Ubuntu 10.04,点击开始。
  5. 摆弄 USB 加密狗(插入 - 移除 - 插入蓝牙加密狗)。

现在它抛出一个消息框,“无法设置蓝牙电源,报告的错误是:连接超时”

  1. # gedit /etc/bluetooth/main.conf
  2. 将“RememberPowered”参数从“true”替换为“false”(当然没有引号)。
  3. 保存并关闭。
  4. # 重启

系统启动后... 10. # hciconfig -a output this is shows me the device
11. # hictool scan 可以看到已激活蓝牙的手机

更多信息: https ://forums.virtualbox.org/viewtopic.php?f=6&t=34867

于 2013-08-06T14:58:36.987 回答