【树莓派4B】ubuntu 18.04 CSI摄像头
按照下面的图片里面的动画将CSI摄像头插入树莓派,插入的时候要将树莓派的电给断掉,然后再上电,安装的时候注意触电的位置面向hdmi接口。

因为树莓派安装的是Ubuntu 18.04 LTS而不是树莓派的系统,所以需要安装raspi-config来对摄像头进行配置。具体步骤如下:
wget http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20201108_all.deb //下载raspi-config的deb包
sudo apt install lua5.1 libfftw3-single3 libsamplerate0 alsa-utils //安装相关依赖包
sudo dpkg -i raspi-config_20201108_all.deb //安装deb包
df -h//挂载
正常会出现下面的输出

之后按照以下步骤进行
mount /dev/mmcblk0p1 /boot
sudo usermod -aG video usename//添加到用户群组 这里usename处填写自己的用户名 例如 我的就是ubuntu
sudo raspi-config //打开raspi-config配置
然后按照下面的图示执行

用⬆和⬇来进行选择到3,按回车进入

然后选择P1 Camera按Enter进入,这时系统问你要不要使能摄像头,按Enter即可。

然后退出即可,结束终端。之后运行下面的命令
sudo apt-get install v4l-utils //安装V4l2工具包
v4l2-ctl --list-devices //显示设备列

正常会显示上面的这张图片。
我看网上都是使用这条命令
vcgencmd get_camera
来检测是否连接上摄像头的,但是当我运行这条命令时会报以下错误

那就说明我们没有安装这个东西,需要安装,于是我参考了这里
首先使用su命令进入root用户模式下,接着执行以下命令
cd /tmp
git clone https://github.com/raspberrypi/userland.git
cd userland
如果是32位OS,就输入
./buildme
如果是64位OS就输入(我的树莓派是aarch64)
可以通过设置-详细信息-About进行查看
./buildme --aarch64
接着,在/opt/vc/bin目录下就有vcgencmd了。直接运行,可能导致报错:
./vcgencmd: error while loading shared libraries: libvchiq_arm.so: cannot open shared object file: No such file or directory
在root用户下执行:
echo "/opt/vc/lib" >> /etc/ld.so.conf
ldconfig
其次如果需要,可以/opt/vc/bin加入到环境变量PATH内,方法可以参考这里
将 export PATH=/opt/vc/bin:$PATH 这句话添加到 ~/.bashrc 的文件下面
可以通过vim进入
//通过修改.bashrc文件:
sudo vim ~/.bashrc
//在最后一行添上:
export PATH=/opt/vc/bin:$PATH
当我不添加到环境变量里面时,还是会出现vcgencmd:未找到命令
当我添加到环境变量里时,运行下下面这个语句,结果为
vcgencmd get_camera

安装这个连接进行尝试解决,最后不仅重启了一下耽误几分钟,结果还是这样。
于是我就尝试执行以下命令
cd /opt/vc/bin/
sudo ./vcgencmd get_camera
结果就是这样对的,说明摄像头已经连接成功

这里如果不加sudo结果会跟上边一样 VCHI initialization failed
总之,不管怎样能够检测了,勉强能够接受。
这说明我们已经连接上了摄像头,下面进行拍照测试或者查看视频流
查看网上大多使用的是
raspistill -v -o test.jpg
这条语句进行拍摄的,而当我运行时,出错了

经过查阅 查看了这里还有这里说配置或者升级系统出现问题,在最新的树莓派系统中已经从基于专有 Broadcom GPU 代码的传统相机软件堆栈过渡到基于 libcamera 的开源堆栈,也就说未来会使用libcamera来替代
然后我运行下面的这个命令
libcamera-hello

然后找到了libcamera的安装教程,在这里
git clone https://git.libcamera.org/libcamera/libcamera.git
cd libcamera
meson build
ninja -C build install
首先第一步就被绊住了,一直克隆不下来,最后通过其他机子克隆下来了然后上传到云盘下载下来了,结果到第三步就又不行了meson命令没找到,反正装这装那一顿操作后,没解决,然后只能另寻出路了。这时找到了fswebcam这个工具,安装教程在这里安装好后执行以下命令进行拍摄
fswebcam --no-banner -r 640x480 image3.jpg
结果成功,也可以参考这里但是我尝试了许多,均不能查看视频流。于是找到了motion
motion是一个提供视频监控解决方案的开源软件,支持Linux/FreeBSD/MacOS等多个平台。可以将USB等摄像头转换成网络摄像头。
安装教程在这里
安装完成后通过 ifconfig 查看当前机子的ip地址,然后输入并加端口即可进入查看视频流,但是会卡,因此我们调节一下帧率就可以缓解卡顿。可以参考这里或者这里
这里的教程都没有说的一点就是 如果打开网页后只显示下面这个图片而没有视频 那就换一下端口别设置成8081 换一个 比如8085这个时候你可以试试 进8081和8085会有不一样的效果

8081是这样

8085是这样

另外因为它已经是一个网络摄像头 你只要在同一个网关下 都是可以进去的。
在ubuntu18下和ros版本melodic下安装usb_cam功能包
sudo apt-get install ros-melodic-usb-cam
roslaunch usb_cam usb_cam-test.launch
如果有报错就请参考这里
可以查看话题,并使用rviz查看具体图像,rqt也可以。

我正在使用i18n从头开始构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在rubyonrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi
我看到这个错误:translationmissing:da.datetime.distance_in_words.about_x_hours我的语言环境文件:http://pastie.org/2944890我的看法:我已将其添加到我的application.rb中:config.i18n.load_path+=Dir[Rails.root.join('my','locales','*.{rb,yml}').to_s]config.i18n.default_locale=:da如果我删除I18配置,帮助程序会处理英语。更新:我在config/enviorments/devolpment
如果我使用ruby版本2.5.1和Rails版本2.3.18会怎样?我有基于rails2.3.18和ruby1.9.2p320构建的rails应用程序,我只想升级ruby的版本,而不是rails,这可能吗?我必须面对哪些挑战? 最佳答案 GitHub维护apublicfork它有针对旧Rails版本的分支,有各种变化,它们一直在运行。有一段时间,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,因此您可能会发现一些关于需要向后移植的有用提示。不过,他们现在已经有几年没有使用2.3了,所以充其量只能让更
我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:
大家好!我对我的:username字段进行了一个小的验证,它应该是4到30个字符。我写了一个验证::length=>{:within=>4..30,:message=>I18n.t('activerecord.errors.range')-我想显示一个错误各种错误的消息(不像,太长或太短),但这里有一个问题-我可以将最小值和最大值都传递给翻译,以便有类似的东西:用户名应该在4到30个字符之间。目前我有:range:"shouldbebetween%{count}and%{count}characters",这显然不起作用(只是为了检查)。是否可以从范围中获取这些值?谢谢大家的指教!
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
我正在运行Ubuntu11.10并像这样安装Ruby1.9:$sudoapt-getinstallruby1.9rubygems一切都运行良好,但ri似乎有空文档。ri告诉我文档是空的,我必须安装它们。我执行此操作是因为我读到它会有所帮助:$rdoc--all--ri现在,当我尝试打开任何文档时:$riArrayNothingknownaboutArray我搜索的其他所有内容都是一样的。 最佳答案 这个呢?apt-getinstallri1.8编辑或者试试这个:(非rvm)geminstallrdocrdoc-datardoc-da
我试图在Ubuntu14.04中使用Curl安装RVM。我运行了以下命令:\curl-sSLhttps://get.rvm.io|bash-sstable出现如下错误:curl:(7)Failedtoconnecttoget.rvm.ioport80:Networkisunreachable非常感谢解决此问题的任何帮助。谢谢 最佳答案 在执行curl之前尝试这个:echoipv4>>~/.curlrc 关于ruby-在Ubuntu14.04中使用Curl安装RVM时出错,我们在Stack