在Android平板电脑中插入设备时,如何以及谁(驱动程序或任何守护程序)创建节点?
当我将USB相机连接到Acer Iconia平板电脑时,会创建/dev/video1
,但不会在Samsung Galaxy选项卡中创建它。
我的目标是在galaxy选项卡上创建节点。我有源代码(基于从opensource.samsung.com下载的三星设备版本(GTP7510))。
要了解需要做什么,我需要了解如何以及创建节点的人。它是创建节点的驱动程序还是创建节点的守护程序,还是其他东西?请注意这点。
如果我不清楚我的要求请发表评论,我会回复更多细节。
答案 0 :(得分:3)
我终于明白了。内置内核需要支持USB摄像头的东西。您需要在内核中启用UVC和V4l2模块。做make menuconfig然后我必须标记UVC和V4L2支持,然后编译代码并在设备上闪存。最初我有问题,因为专有的东西和所有东西,我无法在三星选项卡上闪烁。但是当我在熊猫板上进行实验时。我能够创建节点。
答案 1 :(得分:1)
希望这能解决你的疑虑
uvc_scan_device扫描符合uvc的设备并调用函数uvc_register_chains,该函数在内部调用uvc_register_video,后者负责创建节点。
is_seclist是whitelist.h中的一个函数,它在usb注册期间被调用,你应该得到一些日志,比如Device- * *&&&&&不支持,因为由于某些安全原因,您的设备不支持USB注册,为此您可能会尝试禁用whilelist功能或在该列表中添加您的设备,因为我已经尝试但没有找到方法在平板电脑中闪烁图像。