【问题标题】:USB camera node not getting created on Android未在 Android 上创建 USB 摄像头节点
【发布时间】:2012-01-24 12:45:39
【问题描述】:

当设备插入 Android 平板电脑时,由谁(驱动程序或任何守护程序)创建节点?

当我将 USB 摄像头连接到 Acer Iconia 平板电脑时,会创建 /dev/video1,但不会在 Samsung Galaxy 选项卡中创建它。

我的目标是在 Galaxy 选项卡上创建节点。我有源代码(基于从opensource.samsung.com下载的三星设备版本(GTP7510))。

要了解需要做什么,我需要了解创建节点的方式和人员。是创建节点的驱动程序,还是创建节点的守护进程,还是其他东西?请对此有所了解。

如果我不清楚我的要求,请评论,我会回复更多细节。

【问题讨论】:

  • StackOverflow 在历史上并不是解决 Android 固件问题的好资源。您不妨访问source.android.com 并在那里找到相关的 Google 群组。

标签: android file camera usb device


【解决方案1】:

我终于明白了。内置内核需要支持 USB 摄像头。您需要在内核中启用 UVC 和 V4l2 模块。做菜单配置,然后我必须标记 UVC 和 V4L2 支持,然后编译代码并将其闪存到设备上。最初我遇到了问题,因为我无法在三星标签上闪烁,因为专有的东西等等。但是当我在熊猫板上进行实验时。我能够创建节点。

【讨论】:

  • 您好,您能解释一下如何配置 defconf 以启用 UVC 和 V4L2 吗?
  • @Anirudh 您可以运行命令“make menuconfig”(我希望您知道需要运行此命令的位置)。之后,您将看到打开的蓝色窗口。一旦你有一个蓝色的窗口,进入驱动程序并在里面搜索媒体,在里面你将有 v4l2/UVC (它已经很长时间了,我不完全记得路径。但它很容易找到。我无法访问一个 linux 存储库,否则我会这样做)
  • 啊,终于,节点被创建了。但它显示文件大小为0.00 B。正常吗?
  • 不确定。主要号码和次要号码是多少?它应该是 81,0 或 81,1
  • 所有文件管理器都说 0B。有趣的是,一旦我插入凸轮,我的键盘就会停止出现。所以也不能使用shell。
【解决方案2】:

希望这能解决您的疑虑

uvc_scan_device 扫描符合 uvc 的设备并调用 uvc_register_chains 函数,该函数内部调用了负责创建节点的 uvc_register_video 。

is_seclist 是 whitelist.h 中的一个函数,在 usb 注册过程中被调用,你应该得到一些日志,如 Device- ** &&&& is not supported ,因为 usb 注册不支持您的设备,由于某些安全原因,为此您可能会尝试禁用 whilelist 功能或将您的设备添加到该列表中,因为我已经尝试过但没有找到在 TABLET 中刷新图像的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-13
    • 2012-02-16
    • 1970-01-01
    • 2016-10-19
    • 2016-02-03
    • 2017-05-12
    • 2012-12-20
    • 2012-04-17
    相关资源
    最近更新 更多