精华内容
下载资源
问答
  • 树莓派网络摄像头

    千次阅读 多人点赞 2019-05-09 18:26:12
    最近闲来无事,看到公司客户拿来的树莓派,又想起现在很火的各种智能硬件,突然想学习一下树莓派,利用树莓派做一个家用网络摄像头,解解闷。 首先,从网上了解一下,树莓派的配置,价格等,做好前期工作,接下来...

    最近闲来无事,看到公司客户拿来的树莓派,又想起现在很火的各种智能硬件,突然想学习一下树莓派,利用树莓派做一个家用网络摄像头,解解闷。

    首先,从网上了解一下,树莓派的配置,价格等,做好前期工作,接下来就是入手一块实体机(树莓派3B+),由于一些配件也必不可少,所以一起买了,比如电源线,外壳盒子,风扇,由于树莓派使用tf卡(microSD)作为存储设备,所以tf卡也很重要,索性家里有块不用的16G的tf卡,省了不少钱。最后是CSI接口的摄像头,如果买官方的要100多,但非官方的20多就能买到,作为初学者,够用了。

    树莓派到手后,迫不及待的先安装,先是将散热贴贴上,然后将风扇和摄像头安装上,最后用购买的9层双色盒子将树莓派裹的严严实实,虽说严实,但该暴露的接口,一个也不少,所以不必担心以后加新的小配件时,需要将盒子完全拆开。

             

    硬件的初步连接完成后,接下来就是软件部分,首先是操作系统,树莓派的操作系统非常多,大多是基于linux的。为了安全起见,我选择从官网上下载最新系统映象,当然最好下载官方自己提供的映象,因为网上大多数教程都是针对官方系统,而第三方系统可能存在各种坑,对于初学者并不友好。

    下载完系统后,就是将系统刷入tf(microSD)卡的时候了。我使用usb tool image,这是一款Windows带ui界面的映象刷入工具,非常直观和方便。相比传统工具win32diskimager更好用一些,比如支持压缩格式,支持中文目录名等。接下来的操作非常的简单,先将存储卡装上卡套,插入电脑,然后启动usb tool image(也可以先启动后插入),在界面左边选择u盘图标后,点击Restore按钮,选择下载的映象文件后,确定。然后就是刷入过程,接下来就是等待,具体时间视机器性能与tf卡存储速度而定。一般几分钟就能搞定了。PS:刷入完成后,有时会看到windows的格式化提示,因为tf卡刷入了系统映象,windows无法发现正常的文件系统,所以会提醒是否要格式化,这时忽略即可。

    系统终于刷完了,接下来的工作就是将tf卡插入树派莓,接上HDMI视频线,最后接上电源线,正式启动树莓派。如果一切OK的话,就能在显示器上看到树莓派系统的整个启动过程。由于是第一次启动,系统还无法连接任何网络,也没有任何的输入设备,这里建议将usb的鼠标与键盘接入(树莓派有4个usb口),以便第一次操作树莓派。关于树莓派的桌面,配置,菜单等使用网上可以搜索到很多,这里不细说了,大家可以都找到,而对于我来说,摆脱鼠标键盘HDMI线的束缚是最重要的,所以我的第一步操作就是连接上wifi,并且将wifi设置为启动时自动连接,在图形界面下很简单,在右上角的菜单栏里面选择wifi,输入密码就可以了。当然也可以使用命令行来操作,方法是编辑/etc/wpa_supplicant/wpa_supplicant.conf文件,如图即可。第二步就是打开ssh功能,使树莓派可以通过网络被远程操作,方法是运行sudo raspi-config,然后根据选项,打开ssh,然后通过另一台电脑连接树莓派。如图,终于大功造成了,可以摆脱鼠标键盘和HDMI线,做回一个安静的小板子了。

    好了,下面该摄像头登场了,树派莓的官方系统对摄像头的支持很到位,该有的软件都有提供,不需要用户额外再去开发,对于小白用户或初学者来说是件很nice的事情,当然作为后期有更复杂应用的老用户来说,还是不够的,索性官方系统还提供了python及摄像头操作的相关python开发包,也可以帮助用户解决更多高级问题。今天作为新手,我们只需要基本能用就行,下面来看看自带的工具如何使用摄像头,首先启动摄像头模块,sudo raspi-config 命令后,启动摄像头。如图

    接下来,让我们试试通过摄像头来截图,首先是raspistill命令,运行 raspistill -v -o /tmp/a.jpg,这样就简单的用摄像头拍摄了一张图片,不相信可以将/tmp/a.jpg下载到自己的电脑上看一下。-v参数代表了详细过程的输出,-o代表了输出文件路径,看上去非常的简单,当然raspistill绝对不止这两个参数可用,我们可以使用raspistill —help命令了解更多复杂的功能,比如旋转图片参数—rotation等。

    摄像头

    成像照片(由于是倒置的,所以拍出来的是反的,效果还行)

    说完摄像头截图,该说一下截视频命令raspivid命令了,运行raspivid -o /tmp/myvideo.h264 -t 10000 -w 1280 -h 720 将输出一段1280x720, 并且时长为10秒的视频,raspivid 的输出是一段未压缩的 H.264 视频流。

    虽然用了raspivid命令后能够截视频了,但离我们的网络摄像头还有一定的差距,我们不能每次都使用命令生成视频后下载到本地观看,这样也太笨拙了,我们需要的是可以实现网络查看的摄像头,说到这里,需要使用上新的工具:vlc,这是一款媒体播放器,并且可以通过网络以流的方式播放视频,这样就可以将raspivid与vlc结合起来实现网络摄像头的功能了。首先是安装vlc,sudo apt-get update;sudo apt-get install vlc,然后将raspivid的输出通过linux管道输出给vlc,然后由vlc传输给客户端进行实时播放,命令如下:

    raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264

    从命令上大致可分析出,我们的输出流为640x360的视频,从标准输出中输出,并且从vlc的标准输入中传输给vlc程序处理,网络端口为8090,接就是网络另一端的客户端,vlc支持的平台很多,我们可以在windows, ios, 安卓上都下载到它并使用,以ios手机为例,我们下载了vlc后,打开网络串流,输入http://192.168.1.247:8090 (地址为树莓派分配到的ip地址),这样就能在手机端实时的看到网络摄像头的视频了。

    手机app截图

    说到这里,我们已经有一个最简单的网络摄像头了,虽然没有存储,没有报警,没有转向功能,但至少已经可以通过网络实时看家里的情况了。。。。。。mmmmmm,但好像还缺了点什么,虽然可以看,但当我离开了家,我就无法使用192.168.1.247这个内网的ip地址访问摄像头了,而且现在ipv4资源那么紧张,家里的网络多数没有公网IP,做端口映射的机会都没有,这时,我就需要一个可以穿透内网,访问摄像头的工具了,首先进入脑海的就是大名鼎鼎的花生壳了,这是oray公司的主打产品,可提供内网穿透功能,我们只需要将花生壳运行在树莓派上,并且将刚刚的8090端口映射到公网,就能在任何地方访问我的树莓派摄像头了。

    但是花生壳内网穿透功能,是利用服务器中转,所以速度上受限,而且所有人都可以访问到它,安全性也稍差,最重要的是花生壳是tcp应用层上的转发,所以只能针对特定应用,如果我要访问ssh,必须再添加一个映射,每访问一个新的应用就要添加一个,而且只支持tcp协议。所以使用花生壳的念头打消,转而使用oray公司的另一个产品“蒲公英”,这是一款智能组网产品,也就是人们常说的虚拟局域网(VPN),相对于我的应用,蒲公英的优势在于更私密,更快速,更全面。

    更私密:不像花生壳蒲公英只有被管理员加入到虚拟局域网的设备才能互相访问,而不是任何人都可以访问。并且支持加密传输。

    更快速:蒲公英支持p2p,也就是说如果p2p打通,完全可以走用户自己的网络,而不受中转服务器的限制。

    更全面:由于是虚拟局域网,所以就像局域网一样,几乎支持所有ip层以上的协议,不必像花生壳一样为每一个应用开一个映射。

    蒲公英的产品众多,从软件支持windows,ios,Mac,安卓,linux开始,到硬件支持路由器,nas,第三方嵌入等,有众多的平台可供选择,而我选择了蒲公英路由器硬件,和众多的软件平台,为什么要选路由器呢,首先是家里的路由器太老了,正好想更换,另一方面我选择的蒲公英x5系列路由器是千兆网口,符合现在需求越来越高的网络环境,而且带usb口,可外接存储设备,以及2.4g/5gWifi,支持局域网开机,最最重要的是蒲公英路由器内还集成了花生壳功能,真是一举两得。

    蒲公英路由器到手后,开始做一些初始工作,如配置wifi,局域网ip,管理员密码等。由于它是一款智能路由器,所以内部可用的功能很多,如行为管理,全端口,远程开机,花生壳,QoS,文件存储等,虽然没有一些专业路由器功能多,但对于我来说够用了,毕竟人家蒲公英是以智能组网为卖点的产品。

     初步工作完成后,下面就组网工作了,首先登录https://pgybox.oray.com,输入自己的oray帐号和密码,然后在蒲公英智能组网菜单,选择创建网络,网络类型选择对等网络即可。

    默认情况下,免费版用户支持拥有5个成员组网,其中3台路由器,和两个客户端,对于我来说,已经够用了。由于之前在初始化我的路由器时,已经绑定了我的oray帐号,所以在可选成员列表中可以看到自己的蒲公英路由器,另外就是两个可用的客户端成员,不管怎么样,先将它们统一选入我的组,然后点击创建,完成。这时,我的路由器已经进入了组网状态了。然后我先在手机上下载蒲公英,同样使用自己的oray帐号登录,这时,你会发现组内就是我刚刚选入的组成员,包括我的路由器,试着在手机上使用网络工具ping一下我的路由器lan口ip,发现马上通了,如果不信,可以将手机上的蒲公英软件关闭,再ping一次(注意不要将手机连接在蒲公路由器的wifi下,这样测试毫无意义)。

     测试成功后,该我的树莓派登场了,首先将树莓派连接上蒲公英的wifi,然后再尝试去ping,这时ping的将是树莓派的ip地址(10.168.1.247),你会发现同样能通,这时我们用手机自带的vlc,打开之前http://10.168.1.247:8090 ,同样也看到了树莓派的摄像头画面,这时就代表了我可以在任何地方查看家里的树莓派了摄像头。

    由于我平时在公司的时间非常多,所以在公司的windows上安装一个蒲公英客户端很有用,一方面不用使用手机的流量,一方面也能获取更好的体验,必尽电脑的性能远远强于手机。于是下载了windows客户端,同样的方式,登录。发现windows版可以显示每个成员的连接方式,很明显我的公司电脑和家里的蒲公英使用了p2p连接,同时还能显示路由器下面接的子设备(包括我的树莓派)。这时再打开电脑上的vlc,查看摄像头,画面明显更流畅一些。大功告成。

     

     终于完成了网络摄像头的基本功能,下面将是进一步的针对自己的情况进行优化,由于树莓派目前只是学习使用,不在家的时候一直开着也很麻烦,不仅浪费电,还有风扇噪音,但需要时,又希望能够马上打开,于是琢磨着买一个智能插座,说到智能插座,市面上太多了,这里我选择仍然是oray公司的向日葵智能插座,这款插座与一般的插座不一样的地方在于它除了定时和不定时启动关闭电源外,还支持网络wol开机,这样,通电和开机,能一体化搞定,于是拍下了这个宝贝。由于这个插座是向日葵产品,所以先要在手机上下载一个向日葵app,然后登录自己的oray帐号,选择设备,点击右上角的+号,选择添加智能硬件,并添加插座,按照提示顺利添加插座后,就可以通过手机随时控制家里的插座了。这时我的树莓派再次登场,将电源插在智能插座上,完美。

     这样,一套可供我在公司随时学习树莓派,又能查看网络摄像头的完美方案做好了,每当我在公司希望查看树莓派时,首先在手机上操作向日葵插座让树莓派通电,然后在电脑上打开蒲公英,再打开vlc,就能查看到摄像头画面了,另外还可以通过putty这样的ssh工具进后树莓派后台了。

      

    回想一下,这个方案仍然有一些不确定因素和不完美的地方,比如公司与家里的通讯速度,如果不能p2p,看视频不能很流畅,当然,这需要在树莓派上对网络视频输出有更好的压缩,所幸公司到家里的速度可以达到的70-80Mbits/s,在p2p模式还是很给力的。在公司看家里的nas电影都绰绰有余。

     

    展开全文
  • 最近玩了一下树莓派并且用来传输视频的wifi,这里记录一下。 连接树莓派: 大前提:(首先要保证你的树莓派可以控制,不管你是有屏幕还是没有屏幕,这里介绍的是没有屏幕并且不知道树莓派IP地址的情况)首先需要...

    最近玩了一下树莓派并且用来做传输视频的wifi,这里记录一下。

    连接树莓派:

    大前提:(首先要保证你的树莓派可以控制,不管你是有屏幕还是没有屏幕,这里介绍的是没有屏幕并且不知道树莓派IP地址的情况)首先需要配置一下树莓派的网络环境:那就是树莓派必须和你的电脑在同一个网段里面,有两种方法,无线的方法:需要设置树莓派的/etc/wpa_supplicant/wpa_supplicant.conf文件,在里面配置上wifi的账号密码和加密方式,具体可以参考这个链接http://www.linuxidc.com/Linux/2014-10/107546.htm,树莓派和你的电脑都在同一个wifi下联网之后,如果想要用你的电脑获取树莓派视频流的信息,你只需要在cmd下输入arp -a指令来扫面ip,这个ip后面会用到,另一种方法是有线的方法:用网线把树莓派和电脑的连接起来(树莓派供电别忘了),把电脑当前的网络共享给树莓派,进入/控制面板/网络和internet/网络连接,右键当前电脑连接的网络的图标,然后在共享那个拦里面把共享勾上,第二个不用勾,现在你的电脑会给树莓派分配一个192.168.137.x的网址,在cmd下用arp -a指令,扫描(需要多扫描几次)。

                                

     

     这时候就可以用ssh登陆树莓派进行操作了!

    挂载摄像头和获取视频流:

     第一步:首先安装mjpg_streamer,从网上下载mjpg_streamer的源代码,然后进入源代码的文件夹,接下来就是要编译源代码,当然要编译源代码,需要cmake插件,在linux环境下可以使用apt-get install cmake这个指令来安装cmake,方便又快捷,安装好这个插件之后需要用make指令编译源代码,我这里编译的时候没出什么问题,如果提示缺少什么库的话就用apt-get这个指令安装相应的组建就好。

    第二步:使能树莓配摄像头功能。编译好之后,需要把树莓派的摄像头功能打开,在树莓派cmd下输入sudo raspi-config,选择第五项,使能树莓派的摄像头功能,把摄像头的usb接到树莓派的usb插口上面,为了检查摄像头是否被树莓派识别,需要进入/dev目录下查看是否存在一个名字为video0的文件,如果存在说明树莓派成功识别摄像头。(在这里我使用的是免驱的USB摄像头)

    第三步:插入之后去接着在源代码文件夹里面有一个.sh文件,里面的最后一行是一个运行mjpg_streamer的指令的示例,复制之后直接在控制台输入即可运行mjpg_streamer,最后在网址栏输入大前提中获取的ip:8080/?action=stream即可。

     

    转载于:https://www.cnblogs.com/wangliyuanzcz/p/8017079.html

    展开全文
  • 树莓派配置摄像头

    2017-05-05 13:45:00
    为什么80%的码农都不了架构师?>>> ...

    本文使用github上jacksonliam的mjpg-streamer-experimental,在树莓派新版系统上可以进行完全编译,而且还能支持树莓派的专用摄像头Pi Cam。

    项目工程:https://github.com/jacksonliam/mjpg-streamer

    首先开启摄像头

    $ sudo raspi-config

    移动光标至菜单中的 "Enable Camera(启用摄像头)",将其设为Enable(启用状态)。完成之后重启树莓派。

    将工程下载后,传送到树莓派系统中解压:

    $ unzip mjpg-streamer-master.zip

    编译此工程需要用到cmake和支持库

    sudo apt-get install cmake libjpeg8-dev

    然后进入工程mjpg-streamer-experimental,进行完全编译:

    make clean all

    重启完毕进入系统,命令行进入mjpg-streamer-experimental目录,使用下面指令启动普通USB摄像头:

    ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"

    启动树莓派专用摄像头RaspiCamera的指令是:

    ./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"

    然后访问你树莓派的8080端口即可

     

    转载于:https://my.oschina.net/yehun/blog/893232

    展开全文
  • 自己准备利用树莓派做一个人脸识别的小程序,调用摄像头出现了问题,总结一下上午解决的几个问题 可以主要参考教程1和教程2 遇到的问题: 更新源的问题,使用中科大的更新源,应该直接在原来的基础(原来自带的...

    自己准备利用树莓派做一个人脸识别的小程序,调用摄像头出现了问题,总结一下上午解决的几个问题
    可以主要参考教程1教程2

    遇到的问题:

    1. 更新源的问题,使用中科大的更新源,应该直接在原来的基础(原来自带的树莓派网址)上替换,否则会更新失败
    中国科学技术大学 Raspbian
    http://mirrors.ustc.edu.cn/raspbian/raspbian/
    

    建议这样更新源:

    $sudo apt-get update
    $sudo apt-get upgrade
    
    1. 摄像头的问题,按照教程1和2完全可以弄好,我的问题是把摄像头插到树莓派的display口,一直检测不到,太蠢了,应该插到camera
    2. 人脸识别记得更换百度的key等等
    展开全文
  • 方法合辑 1、树莓派使用使用VLC等来实现http的视屏...2、使用树莓派专用摄像头实现rtsp流的方法总结:https://blog.csdn.net/secho1997/article/details/53526784 3、用VLC流媒体服务器:https://blog.csdn.net/re...
  • 1.安装辅助工具在树莓派上执行:sudo apt-get install libjpeg8-devsudo apt-get install cmake2.解压master,zip在树莓派上执行:unzip master,zip3.编辑源文件在树莓派上执行:cd mjpg-streamer-master/mjpg-...
  • 最近在一个项目,想要使用树莓派实时的将摄像头内容发送给PC端,然后就开始了一个下午的漫漫调BUG路。 网上关于树莓派实现rtsp流的视频传输的资料很多,但是由于版本以及一些源的问题,很多都存在一定的问题,...
  • 在使用raspistill指令时一直提示未找到命令应该怎么,lucview 的安装又无法定位软件包
  • 树莓派摄像头控制部分

    千次阅读 2017-03-18 18:13:56
    最近和同学在做树莓派的科创,而我是负责树莓派摄像头控制部分由于最近才开始,所以懂得不是太多,只懂得一些皮毛,目前初步掌握从电脑上打开树莓派摄像头,以及开启拍照功能,下面是一些具体的操作步骤。...
  • 树莓派摄像头监控

    2017-03-22 18:40:33
    树莓派有网口,又有摄像头可以用,当然不能浪费资源,下面我就用红外摄像头个昼夜均可使用的摄像头监控~ 连接好树莓派的CSI摄像头,我用的是带有红外灯的,并且有光感控制的,只有在夜间红外灯才会自动亮起。...
  • 笔者假设读者已经给树莓派做了基础的操作(插上摄像头),能够使用putty访问树莓派 输入命令 sudo raspi-config 选择Interfacing Options,Camera,启用,重启 笔者的网络摄像头是基于CSI接口的摄像头,使用VLC进行...
  • 树莓派摄像头的使用

    千次阅读 2019-03-10 21:56:52
    一、首先在某东上购买树莓派摄像头 我的买的硬件张这个样子的(CSI接口摄像头): 正视图 后视图 当然我买的不是正版的,价格在50多块钱吧。所以也不算很贵,买回来看看,电路也不算特别的复杂,自己的话...
  • 树莓派使用 USB 摄像头做网络监控

    千次阅读 2017-03-26 16:24:35
    树莓派使用 USB 摄像头做网络监控  在树莓派上有几种视频监控软件    fswebcam    motion    mjpg-streamer  上面两种都相对简单,唯独mjpg-streamer整了半天。所以记录下安装...
  • 树莓派摄像头入门

    千次阅读 2018-02-01 16:07:25
    很久没关注树莓派了,最近某宝上发现Zero W的价格大幅下降(对比最初时比3B还略贵),果断再入一个,摊薄持有成本,老股民了。自己找了个塑料小盒子固定上,再配上个官方摄像头,俨然一个小小的玩具摄像机。 总觉得...
  • 所有关于摄像头开发工作之前,请enable树莓派摄像头 开启摄像头键入如下命令:sudo raspi-config 选择第5项:Enable Camera Enable摄像头以后,要重启树莓派测试摄像头 在确认摄像头能正常工作之后,...
  • 现在要一个项目关于树莓派摄像头捕捉小灯频闪次数,看了一下文献,很多文献都提到了opencv。由于第一次使用树莓派,一头雾水,所以来csdn上面取取经,有没有什么具体的方法。
  • 这周用树莓派做了个小项目,期间遇到的问题可真不少,所幸一个一个都解决了。中间走了不少弯路,浪费了很多时间,但同时也增进了对python,tensorflow,opencv,PIL,picamera还有inception,ssd-mobilenet的了解,...
  • 首先开启树莓派摄像头功能 sudo raspi-config 启动摄像头功能 然后重启树莓派 在github 上打开 树莓派官方驱动节点 https://github.com/UbiquityRobotics/raspicam_node 以下步骤 进入工作空间...
  • 因为网上都是用mjpeg-stream的网页浏览摄像头,这种方式浏览摄像头会有很严重的卡顿,观看帧率很受影响。 之前在网上找到了一个更好的方法,用的是websocket,好吧,其实我不太会,但是这个方法更好,浏览起来,...
  • 用途:项目需求网页有实时视频功能,可以没有声音,大致原理树莓派开启usb摄像头并启动到本地端口可以通过不断请求图片的形式实现可以通过python一次转发到服务器上,服务器再转发到网页上,实现网页视频 ...
  • barcodeData = barcode.data.decode("utf-8") return barcodeData if __name__ == '__main__': scance() 摄像头扫二维码的 # -*- coding:UTF-8 -*- import cv2 import xf_scance def videox(): vix = cv2....
  • 学完前面在Ubuntu系统下的人脸识别内容,本节我们将实现在树莓派上通过一个指令启动摄像头进行拍照并且完成人脸识别,为后面我们的智能家居系统加入人脸识别开锁功能准备。 首先,去扩容一下SD卡 【树莓派】让你...
  • 树莓派接入USB摄像头

    万次阅读 多人点赞 2018-04-30 10:39:29
    说明一下自己使用的摄像头,注意不是广告XD,五一期间京东买的奥尼狼魔,仅售49元,买回来接在树莓派上玩玩。准备工作在开始下面两项工作前,树莓派应该已经设置了静态IP,或者路由绑定了IP,否则每次...
  • 我想用树莓派调用摄像头,已经把摄像头使能开了,也加了bcm2835-v4l2,但是用raspistill调用会返回*failed to open vchiq instance 网上也没找到什么解决方案,能试的都试了下,实在不知道该怎么办了。因为之后还要...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 249
精华内容 99
关键字:

树莓派做摄像头