这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【057-mcu200689】树莓派进程--不间断更新

共14条 2/2 1 2 跳转至
助工
2014-10-25 20:44:03     打赏
11楼

    【高级实验】三、人脸识别

看到坛友chronos 用树莓派+摄像头做人脸识别的,自己也很心动,正好手头有了USB的摄像头就效仿做一个,从十一放假归来就一直折腾,中间还出现了一些波折,总算大致做出效果来了。下面是做的过程。



插上摄像头,lsusb列出USB设备发现了罗技的摄像头,好的开始。



ls /dev 发现video0的设备,可以识别。

接下来安装camorama工具,命令是:sudo apt-get install camorama 


打开camorama摄像头查看器。



一片花屏???什么情况。应该有图像才对啊,现在看来应该是摄像头分辨率高,传输速度慢出现的花屏。后来就能接收到正常的图像的,虽然帧数只有几帧卡的厉害,好在有正常的图像了,把分辨率调低一点会有十几帧的速度,还是卡……

接下来安装opencv(开放源代码计算机视觉类库)很强大的库,树莓派直接调用就行了,不用自己设计算法。。。

  1. sudo apt-get update  
  2. sudo apt-get install libopencv-dev  
  3. sudo apt-get install python-opencv  
安装好opencv,编写(抄写)程序,并运行。可以识别了。还是摄像头分辨率高太卡,没怕视频,只截了一张图。

昨天看《爱上树莓派》上面也有关于人脸识别的章节,过程比这个要麻烦很多,当然,程序还有很多可以完善的地方。


助工
2014-11-01 20:17:37     打赏
12楼

    【高级实验】四、家庭媒体中心

早就想入一个类似小米盒子之类的网络机顶盒,自从有了树莓派就有了打造属于自己的网络机顶盒的想法,可以集网络直播、下载为一体的家庭媒体中心。本文实现了网络视频的功能,下载功能还需后续添加。由于用树莓派已经烧了raspbian的镜像,并进行了很多的配置,如果烧raspbmc的话之前的工作就都没有了,所以X东又购入32GTF卡一枚,容量够下几部高清电影了。断续弄了几天了,有的照片拍的不是很全,所以没有照片的地方加入一些必要的描述,希望能给做家庭媒体中心的坛友一些启发。

1.首先还是下载raspbmc-2014-06-13的镜像,烧录到TF卡,过程前面已经介绍过,在此不再赘述。

2.树莓派HDMI输出到电视,正常情况下会进入到以下的画面。

3.修改为中文,进入system->appearance 选择skin,把fonts设置为arial based,到international里面设置lanuage为Chinese(simple)

4.接下来就是连接网络了,用的wifi网络。


如图,点程序->Raspbmc Setting,进入设置界面


第一项Network Configura进行Wifi设置,相信应该都会。

5.下载视频插件,搜集了以下两种

repository.googlecode.xbmc-addons-chinese-eden.zip

repository.hdpfans.xbmc-addons.zip

通过FileZilla传到home/pi目录下。

6.安装插件,进入系统设置,点插件这项,如下


接下来选择从Zip选择安装,找到pi目录下的插件进行安装。

7.安装插件扩展内容,点视频->插件


这些就是上面安装好的插件了,选择需要的安装即可。有很多重复,试下哪个好用就用哪个吧。

8.接下来就可以享受树莓派带来的视频盛宴了,这时候还要看个人网速快慢了,原来无线路由在卧室,电视在客厅,看视频卡死。。树莓派的mini无线网卡还是不给力啊,不得已把无线路由移到了客厅,4M的网速1080P也无卡顿,出乎意料。

优酷界面


神笔马良1080P无压力


变3 720P,第一次看到从小Pi播放的视频,心里那个兴奋,几天的功夫总算有成果了,嘿。


助工
2014-11-13 20:12:24     打赏
13楼
是啊,还有很大提升空间

助工
2014-11-17 21:36:22     打赏
14楼

    【高级实验】五、树莓派做下载机

研究了几天的树莓派下载机终于做好了,期间参考了网上很多教程都不完整,下面把自己做下载机的过程写下来,有兴趣的坛友也可以试试。

主要用到的程序是Aria2 + Yaaw, Aria2这是一个支持Http、FTP、磁力链接和BT下载的工具, 当然,如果你是迅雷会员,还可以用它来进行离线下载, 这个后面有讲到。由于Aria2是一个没有图形界面的下载工具,因此,Yaaw应运而生,使用Web方法来管理文件下载,这也就意味着,只要配置好路由的端口映射,或使用动态域名,你可以通过Web访问的方式,随时随地的控制你的树莓派来进行下载。

1.挂载U盘

没有大容量的移动硬盘,用了一个2G的U盘替代,反正也是做实验嘛。

插入U盘,终端运行命令df -h,查看U口所在。


运行命令sudo mount -o uid=pi,gid=pi /dev/sda1 /home/pi/usb -o nls=utf-8,umask=0 挂载U盘,并使pi对其有读取权限。

2.安装Aria2
终端下输入:
sudo apt-get install aria2  
等待几分钟就安装完成了。
接下来创建aria2的配置文件,我这里装配置文件放在了/etc/aria2目录下
cd /etc  
sudo mkdir aria2  
cd aria2  
#创建空白的aria2s session文件  
sudo touch /etc/aria2/aria2.session  
#创建配置文件  
sudo nano /etc/aria2/aria2.conf  
输入内容如下:
#文件保存目录自行修改  
dir=/home/pi/usb  
disable-ipv6=true  
#打开rpc的目的是为了给web管理端用  
enable-rpc=true  
rpc-allow-origin-all=true  
rpc-listen-all=true  
#rpc-listen-port=6800  
continue=true  
input-file=/etc/aria2/aria2.session  
save-session=/etc/aria2/aria2.session  
max-concurrent-downloads=3  
保存退出,用配置文件启动:
sudo aria2c --conf-path=/etc/aria2/aria2.conf  
如果没有提示任何错误信息,那就按ctrl+c停止上面的语句,运行此句
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D  
这样程序就在后台运行了.
3.安装Apache
Yaaw管理页面是基于Web方式访问的,因此,选用配置起来最简单的Apache服务器。
终端下输入:
sudo apt-get install apache2  
等待片刻后,安装完成。
Apache默认的http根目录是在/var/www目录下,这里需要改一下权限。
sudo chmod 777 /var/www/  
然后下载yaaw, 地址戳这里:Yaaw下载地址
下载完成后解压,上传到/var/www目录即可
上传成功后,在浏览器输入树莓派的IP就可以访问了。
4.使用迅雷离线下载

chrome到这里安装扩展:https://chrome.google.com/webstore/detail/thunderlixianassistant/eehlmkfpnagoieibahhcghphdbjcdmen

由于chrome要访问谷歌的服务器,很多时候网页都是打不开的,好不容易才打开安装好了插件。

安装好的样子,终于可以进行下一步了,这这一步卡了有2天时间,参考其他帖子添加收藏网址的方式应该跟用的这种方式差不多。


接下来在迅雷离线下载页面点右上角齿轮进行设置,换成自己的IP。


同样离线下载页面找到要下载的,点取回本地yaaw


登录到pi查看是否开始下载


噢耶,成功!

做到这里,pi还有需要完善的地方,开机自启动等。

切换到/etc/init.d/目录下
sudo nano aria2  
输入如下内容,挂载目录请自行替换:
#! /bin/bash  
RETVAL=0  
case "$1" in  
    start)  
        echo "Starting service Aria2..."  
        if [ -e /dev/sda1 ]  
        then  
            mount -o uid=pi,gid=pi /dev/sda1 /home/pi/usb -o nls=utf-8,umask=0  
        fi  
        aria2c --conf-path=/etc/aria2/aria2.conf -D  
        echo "Start service done."  
    ;;  
    stop)  
        echo "Stoping service Aria2..."  
        killall aria2c  
        if [ -e /dev/sda1 ]  
        then  
            umount /home/pi/usb/  
        fi  
        echo "Stop service done."  
    ;;  
esac  
exit $RETVAL  
保存退出,在终端下输入
sudo chmod +x /etc/init.d/aria2  
sudo chkconfig --add aria2  


共14条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]