问题描述
作者正在使用Windows Subsystem for Android (WSA),该系统支持ADB并应支持任何用于Android的解决方案。然而在设置Signal时遇到了问题,需要扫描一个QR码,但Signal并未检测到外部摄像设备或OBS虚拟摄像头,尽管检查了相关日志。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1:使用ADB和CamControl进行相机模拟
这种方法利用CamControl将任何显示器内容转换为相机输入。首先你需要下载安装CamControl并确保已启用设备上的USB调试模式,同时开启ADB服务。
步骤一: 安装所需的软件
- CamControl (可以在官网下载)
- 已授权的ADB驱动程序(如Android Debug Bridge)。可以通过adb shell dumpsys media.camera查看是否成功连接
在WSA中安装CamControl应用并打开它。CamControl允许将屏幕上的内容,包括图像和视频流媒体推送至任何设备。
步骤二:使用AdB Shell运行CamControl服务
确保你的ADB环境已设置好之后,在Windows环境下执行如下命令:
adb shell am start -n "com.example.camcontrol/.CamControlActivity"
这将在WSA中启动CamControl应用。接下来就可以在Signal或其他需要通过摄像头输入QR码的应用上,看见来自您屏幕的模拟相机内容了。
方案2:使用OBS或Streamlabs OBS虚拟摄像机
虽然题目提到没有检测到虚拟或者真实摄像设备,但仍可能尝试将电脑输出设置为可使用的输入源:
– 步骤一: 设置OBS摄像头
- 在OBS中创建一个新源并启用“屏幕录制”;
-
将此源设为虚拟摄像头。确保该虚拟相机在ADB设备列表中可见。
-
步骤二:配置Signal或其他应用
检查一下Signal是否能够识别和利用您设定的虚拟相机作为输入。
方案3: 使用第三方App或服务
探索一些第三方应用程序,专门设计用于跨平台视频流广播,例如使用XSplit VCam或OBS Studio创建一个虚拟摄像设备。然后尝试通过ADB连接到此虚拟摄像头源。
步骤一:安装并配置上述工具中的一种
- 配置好工具的“输出”选项为WSA。
步骤二:重启设备,并检查Signal等是否能识别新源作为输入。
注意在使用任何替代相机之前,确保设置过程中没有误报以及兼容性问题。此外,某些应用可能需要管理员权限才能正常运行。如果以上方法仍然无法解决问题,请考虑直接与相关应用的技术支持联系获取进一步的帮助。