树莓派OpenWrt下怎么驱动带USB的摄像头

news2025/1/4 13:49:23

环境:使用VirtualBox虚拟机下安装的ubuntu22.04 LTS操作系统

安装编译需要的插件:

sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \

bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \

git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev libgmp3-dev \

libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev libreadline-dev \

libssl-dev libtool lrzsz mkisofs msmtp ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 \

python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion swig texinfo \

uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev

9da9fdadb5e248829266fe6889e43697.png

1.先把 openwrt 源码克隆到本地

git clone https://gitee.com/harvey520/openwrt.git

9b552910fe0a4447a477bdf99040159f.png

2.修改 openwrt 源码目录的 feeds.conf.default 文件中的镜像源

将 https://git.openwrt.org/feed/packages.git 改为 https://gitee.com/harvey520/packages.git

将 https://git.openwrt.org/project/luci.git 改为 https://gitee.com/harvey520/luci.git

将 https://git.openwrt.org/feed/routing.git 改为 https://gitee.com/harvey520/routing.git

将 https://git.openwrt.org/feed/telephony.git 改为 https://gitee.com/harvey520/telephony.git

37478d76cb414284b6839f96be457448.png

6bd2dc46da6c4d38a96c8d7b57a9b3ce.png

修改为下图:

b8a4734da7234176929e090b0cb47df8.png

3、提前下载依赖库源码放到 openwrt 源码目录中

git clone https://e.coding.net/yao7778899/openwrt-dependent-dl.git dl

ba1bfd3cbf15423493cdb218302cddc1.png

4、./scripts/feeds update -a

b651d2cae4a249f8b40e16a668062a64.png

等待安装完成

5、./scripts/feeds install -a

3538687395aa424f85335157e85c05ae.png

等待安装完成

6、make menuconfig打开界面

首先选好Target System,Sutarget,Target Profile

aa142b8b816745e2986fc06c7c36cb56.png

7、配置OpenWrt支持usb摄像头

要支持摄像头,就必须配置上摄像头的驱动,因为是免驱的 USB 摄像头,因此我们必

须配置上 UVC 驱动,具体如图所示。

首先,我们选中内核模块进行配置

28596b4f2dfa4db08add41b33bba4731.png

2a6ee063cbf14bc587f8e43534ba9922.png

6a80041d94d84a9a9b5cf2a180b10f89.png

077bdb31b9a74488aa58ec8168676bfb.png

8、然后安装USB驱动,Utilities下面的usbutils选项

163f4193fd244baaa8eca6a91b7e56a1.png

9、配置 OpenWrt 支持 mipg-streamer 软件

mipg-streamer 就是一款用于视频数据采集、视频数据格式转换、视频数据传输的软

件,服务器。因此为了让 openwrt 系统支持该软件,我们需要将它配置进去:

以下选项都要选:

c61211b7bca9429fa5132e6b702dbd69.png

db301a6835b04155a0c4eeba81af29ce.png

fb46311d49a2454b84fb76c65eccf95c.png

选好编译

10、make download 下载编译所需要的依赖包,等待下载完成

5716fc4d727b45dcb02c95c3a1123a8f.png

11、make 等待编译完成

18875656669f433aaaa4799e2200832e.png

注意:

编译过程中可能出现package/feeds/packages/libv4l目录下的libv4l库有问题,已经找到相应的库替换,已附上相应库

c0a62b0154e24257a100f1166ef48f5d.png

库的下载链接:

https://github.com/immortalwrt/packages/blob/openwrt-21.02/libs/libv4l

12、使用win+R打开windows终端,输入ssh root@192.168.1.1,

511021af74f64729a265d9b76aaf71a8.png

13、进入/etc/config,进入mjpg-streamer,修改成以下配置:

75b2af0989e84519a3d72b28d42c4d92.png

14、修改完保存重启

401050d5517541528c5bb4382b12a773.png

15、登录192.168.1.1:8080,即可打开摄像头!

846f8610f7af413e8f259e96d4c02ee4.png

2024年的最后一篇推文了!今年工作还是挺忙的,平时也没太多时间写博客,基本上我每篇都是认真写的,也花了一番精力,希望对学习的朋友能有帮助。在这里感谢大家一年的关注,2025年祝大家新年快乐,身体健康,万事胜意!

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2269270.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

百度热力图数据获取,原理,处理及论文应用

目录 0、示例数据1、百度热力图数据日期如何选择1.1、看日历1.2、看天气 2、百度热力图几天够研究?部分文章统计3、数据原理3.1.1 定位都包含哪些数据?3.1.2 ** 这个比较重要,后面还会再次出现。核密度的值怎么理解?**3.1.3 Csv-&…

如何确保Kafka集群的高可用?

大家好,我是锋哥。今天分享关于【如何确保Kafka集群的高可用?】面试题。希望对大家有帮助; 如何确保Kafka集群的高可用? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 要确保 Kafka 集群 的高可用性,需要…

【HarmonyOS之旅】ArkTS语法(二) -> 动态构建UI元素

目录 1 -> Builder 2 -> BuilderParam8 2.1 -> 引入动机 2.2 -> 参数初始化组件 2.3 -> 尾随闭包初始化组件 3 -> Styles 4 -> Extend 5 -> CustomDialog 1 -> Builder 可通过Builder装饰器进行描述,该装饰器可以修饰一个函数&…

理解生成协同促进?华为诺亚提出ILLUME,15M数据实现多模态理解生成一体化

多模态理解与生成一体化模型,致力于将视觉理解与生成能力融入同一框架,不仅推动了任务协同与泛化能力的突破,更重要的是,它代表着对类人智能(AGI)的一种深层探索。通过在单一模型中统一理解与生成&#xff…

用再生龙备份和还原操作系统(二)

续上篇:用再生龙备份和还原操作系统(一) 二,用再生龙制作硬盘备份文件(也叫镜像文件) 将需要备份的硬盘、做好的再生龙工具盘安装到同一台电脑上。开机,进入BIOS设置菜单。选择从工具盘启动。…

重新整理机器学习和神经网络框架

本篇重新梳理了人工智能(AI)、机器学习(ML)、神经网络(NN)和深度学习(DL)之间存在一定的包含关系,以下是它们的关系及各自内容,以及人工智能领域中深度学习分支对比整理。…

Windows安装了pnpm后无法在Vscode中使用

Windows安装了pnpm后无法在Vscode中使用 解决方法: 以管理员身份打开 PowerShell 并执行以下命令后输入Y回车即可。 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser之后就可以正常使用了

django StreamingHttpResponse fetchEventSource实现前后端流试返回数据并接收数据的完整详细过程

django后端环境介绍: Python 3.10.14 pip install django-cors-headers4.4.0 Django5.0.6 django-cors-headers4.4.0 djangorestframework3.15.2 -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple 总环境如下: Package Version -…

如何在 Ubuntu 22.04 上安装 Webmin 教程

简介 在本教程中,我们将解释如何在 Ubuntu 22.04 服务器上安装 Webmin。 Webmin 是一个功能强大的基于 Web 的控制面板,它允许你通过一个简单的 Web 界面管理服务器的各个方面,例如用户帐户、DNS、防火墙、数据库等等。本指南将引导你完成在…

【一起python】银行管理系统

文章目录 📝计算机基础概念🌠 导入模块🌠定义input_card_info函数🌠 定义check_password函数🌠初始化用户字典和欢迎信息🌉 主循环🌉开户操作🌉查询操作🌉取款操作&#…

【D3.js in Action 3 精译_047】5.2:图形的堆叠(一)—— 图解 D3 中的堆叠布局生成器

当前内容所在位置: 第五章 饼图布局与堆叠布局 ✔️ 5.1 饼图和环形图的创建 5.1.1 准备阶段(一)5.1.2 饼图布局生成器(二)5.1.3 圆弧的绘制(三)5.1.4 数据标签的添加(四&#xff09…

自建私有云相册:Docker一键部署Immich,照片视频备份利器

自建私有云相册:Docker一键部署Immich,照片视频备份利器 前言 随着人们手机、PC、平板等电子产品多样,我们拍摄和保存的照片和视频数量也在不断增加。如何高效地管理和备份这些珍贵的记忆成为了一个重要的问题。 传统的云备份虽然方便&…

[微服务] - MQ高级

在昨天的练习作业中,我们改造了余额支付功能,在支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。 但是大家思考一下,如果这里MQ通知失败,支付服务中支付流水显示支付成功,而交易服务中的订单…

【Unity3D】A*寻路(2D究极简单版)

运行后点击透明格子empty即执行从(0,0)起点到点击为止终点(测试是(5,5))如下图 UICamera深度要比MainCamera大,Clear Flags:Depth only,正交视野 MainCamera保持原样;注意Line绘线物体的位置大小旋转信息,不…

xadmin后台首页增加一个导入数据按钮

xadmin后台首页增加一个导入数据按钮 效果 流程 1、在添加小组件中添加一个html页面 2、写入html代码 3、在urls.py添加导入数据路由 4、在views.py中添加响应函数html代码 <!DOCTYPE html> <html lang

压敏电阻MOV选型【EMC】

左侧的压敏电阻用来防护差模干扰&#xff1b;右侧并联在L N 两端的压敏电阻是用来防护共模干扰&#xff1a; 选择压敏电阻时&#xff0c;通常需要考虑以下几个关键因素&#xff0c;以确保它能够有效保护电路免受浪涌电流或过电压的损害&#xff0c;同时满足 EMC 要求&#xff1…

pycharm pytorch tensor张量可视化,view as array

Evaluate Expression 调试过程中&#xff0c;需要查看比如attn_weight 张量tensor的值。 方法一&#xff1a;attn_weight.detach().numpy(),view as array 方法二&#xff1a;attn_weight.cpu().numpy(),view as array

log4j2的Strategy、log4j2的DefaultRolloverStrategy、删除过期文件

文章目录 一、DefaultRolloverStrategy1.1、DefaultRolloverStrategy节点1.1.1、filePattern属性1.1.2、DefaultRolloverStrategy删除原理 1.2、Delete节点1.2.1、maxDepth属性 二、知识扩展2.1、DefaultRolloverStrategy与Delete会冲突吗&#xff1f;2.1.1、场景一&#xff1a…

设计模式之访问者模式:一楼千面 各有玄机

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 一、访问者模式概述 \quad 江湖中有一个传说&#xff1a;在遥远的东方&#xff0c;有一座神秘的玉楼。每当武林中人来访&#xff0c;楼中的各个房…

结合实例来聊聊UDS诊断中的0x2F服务

1、什么是UDS中的0x2F服务 0x2F简单来说&#xff0c;就是输入输出控制服务。先看官方的简绍 翻译如下&#xff1a; InputOutputControlByldentifier服务来替换输入信号、内部服务器函数和/或强制控制为电子系统的输出&#xff08;执行器&#xff09;的值。通常&#xff0c;此…