使用树莓派打造面部识别安全设备

清单

硬件部分

Raspberry Pi 2 Model B

PIR运动传感器(通用)

Microsoft LifeCam 3000 HD摄像头

伺服马达FS5103R

5V电源

电阻器 1k欧姆

软件应用程序及在线服务

Microsoft Windows 10 IoT Core

Microsoft Visual Studio 2015

Microsoft Project Oxford

Microsoft Azure

Microsoft Azure云存储服务

动手实践

关于项目:

该设备使用Microsoft Project Oxford面部识别方案,检测访问者是否为房子的所有者,通过验证之后会立马打开房门,否则系统将向房屋所有者绑定的移动设备推送一条警告信息,并询问是否给该访问者开门。

使用/集成的服务

Azure storage云存储服务

Microsoft Project Oxford: 面部识别API

使用ASP.Net SignalR将所有者的行为发送给树莓派

使用WNS向移动设备发送通知信息

组件

Raspberry Pi 2 Model B x1

RIP传感器 x1

微软LifeCam 3000 HD x1

伺服马达 FS5103R x1

电池组 x1

1kΩ电阻 x1

电路图以及线路图

14817893813869

14817893927566

Pin分配

14817894206623

 

移动侦测,捕捉图像以及访问者分析

首次运行该应用程序,默认会创建一个IsActive属性为真的PIRProximitySensor类实例。
该实例用于RIP传感器与应用程序之间的连接。如果IsActive属性设置为真,当传感器检测到一个动作发生时会触发MotionDetected事件,然后要求连接到传感器的GPIO pin number执行对应的操作。移动侦测的捕捉影片命令会将获取到的访问者面部图像,发送到Project Oxford服务器进行识别。如果确认为该房屋的所有者,伺服马达将打开房门;否则将获取到的访问者面部图像发送到绑定的移动设备。如果房屋所有者选择打开房门,命令将通过后端服务的SignalR推送给树莓派,然后打开房门。
当在识别访问者过程以及传感器进行必要操作期间,IsActive属性不能被设置为假。关闭房门之后该属性重新设置回真,激活识别系统。

芝麻开门

我们使用伺服马达控制房门。向马达发送2毫秒脉冲时,马达会旋转180°门就打开了;向马达发送1毫秒脉冲时,马达会旋转回0°,门再次关闭。 伺服马达的位置是由脉冲长度决定。转动系统预期至少每隔20毫秒收到一个脉冲,如果脉冲超过1毫秒,伺服马达将转到0°;如果为1.5毫秒脉冲,其转到90°位置;如果是2毫秒,将会转到180°位置。

14817894345998

Project Oxford: Face API

Face API是一个基于云计算的API,其提供了当前最先进的人脸检测识别的算法。Face API的主要功能可以分为两类:其一对人脸进行检测提取其特征提取,其二便是人脸识别 戳这里访问该项目主页。

如何部署以及工作

按照上面图表连接好电路之后,从HomeVisitsManager.VisitsController项目的方案平台选择ARM,之后从模拟器列表选择远程机器并输入你的树莓派IP和凭证,最后运行该方案;多个项目同时运行(所有者的windows phone应用,后端服务以及物联网设备)

引用:

伺服马达:http://razzpisampler.oreilly.com/ch05.html

人脸检测和识别:https://www.projectoxford.ai/doc/face/How-To/identifyperson

项目代码

https://github.com/IslamKHALIL/Home-Visits-Manager

参考来源:hackster,FB小编鸢尾编译,转载请注明来自FreeBuf(FreeBuf.COM)

 

 

 

 

 

 

 

 

 

 

 

 

华硕推出迷你PC 比树莓派性能强大了不少

树莓派一直是许多电脑DIY爱好者最喜欢的工具,而现在来自中国台湾的电脑厂商华硕最近推出了一款与树莓派直接竞争的新产品Tinker Board。这款Tinker Board将最先在英国和欧盟国家发售,售价为55英镑(约合人民币470元),虽然价格要比树莓派稍贵一些,但是在性能上也有不少提升。

根据介绍来看,Tinker Board的配置包括1.8GHz四核Cortex-A17处理器、2GB LPDDR3运行内存、四个USB 2.0接口、支持千兆局域网接口、蓝牙4.0、3.5毫米耳机接口、microSD卡槽、microUSB充电接口等,并且支持802.11 b/g/n Wi-Fi连接,并且还有支持4K视频传输的HDMI 2.0接口。

与树莓派最新的Pi Model 3 B型号相比,Tinker Board的配置能让大幅提升3D画面的性能(包括Mali-T762GPU和两倍的RAM),并且支持4K信号也是一大亮点。同时Ars Technica指出,Tinker Board将可以流畅支持H.264和H.265的视频解码,但是并不支持Netflix的4K流媒体视频,因此Tinker Board并不适合用来组建自己的媒体中心。

Tinker Board的其它关键特性上还包括支持Debian Linux(包括非常流行的Kodi媒体中心系统),并且从硬件布局上看与树莓派非常接近。与售价40美元(约合人民币274元)的树莓派Model 3 B相比虽然价格贵了不少,但是对于性能有更高要求的DIY用户来说,是一个一步到位的好选择,省下了升级原有树莓派配置的时间。(原作者:James Vincent 编译:Human)

转载自 腾讯数码

炸裂!小小树莓派要搭上 Google 的人工智能了

2017 年 1 月 23 日,树莓派(Raspberry Pi)在博客上发出了一则公告,表示 Google 在 2017 年将“非常有范儿地来到”树莓派社区,为“创造者(Maker)”们带来一系列智能工具,其中将包含人工智能(AI)和机器学习相关技术。

Google 显然仍在为该项目做准备,而这次树莓派公告的其中一个任务就是向用户发放一份问卷调查,以协助 Google 了解“创造者”的需求。

pi

调查问卷中涉及了无人机、穿戴设备、3D 打印、机器学习(图像识别、语音识别、翻译、TensorFlow)、自动化等多个方面,基本涵盖了 Google 原有的开发者工具系列。

Wired 联系了树莓派以及 Google 获取进一步信息,对方都表示暂时未能透露更多信息,但有望可在 2017 年见到新进展。

Google 向来都致力于为开发者提供更多强大的开发工具,以开源的心将科技发扬光大。其实,它也没有落下“小且强大”的树莓派。

早在 2013 年,Google 团队就推出了一款针对树莓派的编程工具 Google Coder,用户借此可通过网页直接编写 HTML、CSS 和 Javascript 项目,并可在树莓派上运行。而今年 Google 要带来的显然更多样更强大。

coder_projects

在 2016 年 4 月的时候,有人在 Google 的 Android 开源平台上开出了树莓派的小分类,引来不少关于树莓派和 Android 系统打通的猜疑。虽然该目录下至今仍没有进行更新,但随着合作开展,这方面也有可能会进行相应更新。

而树莓派也是一直马不停蹄地推出新产品,除了硬件产品进行升级外,在 2016 年 9 月还推出了自有的操作系统 PIXEL(全称为 Pi Improved Xwindows Environment, Lightweight)。

splash-500x375

 

操作系统推出后 3 个月,树莓派甚至还将 PIXEL 延伸至 PC 和 MAC,意味着即使不使用树莓派电脑的人都可以用上这个极轻的操作系统。而该系统运行的硬件要求是内存在 512 MB 或以上,是简直就是“古董电脑”的救星。

再加上今年即将配备上 Google 带入的“高科技”开发工具, 感觉树莓派是要掀起一波“低配置智能风潮”。

题图来自 fos.cmb.ac.lk

文章来自爱范儿

 

 

Python脚本实现树莓派WiFi断线自动重连

实现 WiFi 断线自动重连。原理是用 Python 监测网络是否断线,如果断线则重启网络服务。

1.Python 代码 autowifi.py,放在 /home/pi 目录下:

#!/usr/bin/python
import os, time
while True:
    if '192' not in os.popen('ifconfig | grep 192').read():
        print '\n****** wifi is down, restart... ******\n'
        os.system('sudo /etc/init.d/networking restart')
    time.sleep(5*60) #5 minutes

2.Shell脚本autowifi.sh,也放在 /home/pi 目录下:

#!/bin/sh
python /home/pi/autowifi.py &

3.开机自动启动以上脚本:在终端窗口执行以下命令即可

sudo cp -f /home/pi/autowifi.sh /etc/init.d/
sudo chmod +x /etc/init.d/autowifi.sh
sudo chown root:root /etc/init.d/autowifi.sh
sudo update-rc.d autowifi.sh defaults

每5分钟检测一次,若 WiFi 断线,则自动重新连接。

本文来自:树莓派实验室
链接地址:http://shumeipai.nxez.com/2017/01/25/raspberry-pi-wifi-broken-automatically-reconnect.html

 

Raspbian Update-rc.d 命令用法详解

Raspbian、Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统开机启动项的脚本。这些脚本的链接位于/etc/rcN.d/目录,对应脚本位于/etc/init.d/目录。在了解update-rc.d命令之前,你需要知道的是有关Linux 系统主要启动步骤,以及Ubuntu中运行级别的知识。

一、Linux 系统主要启动步骤

  1. 读取 MBR 的信息,启动 Boot Manager。
  2. 加载系统内核,启动 init 进程, init 进程是 Linux 的根进程,所有的系统进程都是它的子进程。
  3. init 进程读取 /etc/inittab 文件中的信息,并进入预设的运行级别。通常情况下 /etc/rcS.d/ 目录下的启动脚本首先被执行,然后是/etc/rcN.d/ 目录。
  4. 根据 /etc/rcS.d/ 文件夹中对应的脚本启动 Xwindow 服务器 xorg,Xwindow 为 Linux 下的图形用户界面系统。
  5. 启动登录管理器,等待用户登录。

二、运行级别

Ubuntu中的运行级别

  • 0(关闭系统)
  • 1(单用户模式,只允许root用户对系统进行维护。)
  • 2 到 5(多用户模式,其中3为字符界面,5为图形界面。)
  • 6(重启系统)

切换运行级别

init [0123456Ss]

例如:init 0 命令关机; init 6 命令重新启动

启动项管理工具

sudo install sysv-rc-conf //或者使用带gui的工具bum
sudo sysv-rc-conf

三、update-rc.d命令详解

从所有的运行级别中删除指定启动项

update-rc.d -f <basename> remove

按指定顺序、在指定运行级别中启动或关闭

update-rc.d <basename> start|stop <order> <runlevels>

实例:

update-rc.d apachectl start 20 2 3 4 5 . stop 20 0 1 6 .

解析:表示在2、3、4、5这五个运行级别中,由小到大,第20个开始运行apachectl;在 0 1 6这3个运行级别中,第20个关闭apachectl。这是合并起来的写法,注意它有2个点号,效果等于下面方法:

update-rc.d apachectl defaults

A启动后B才能启动,B关闭后A才关闭

update-rc.d A defaults 80 20
update-rc.d B defaults 90 10

启动和关闭顺序为90,级别默认

update-rc.d <basename> defaults 90

本文来自:树莓派实验室
链接地址:http://shumeipai.nxez.com/2017/01/23/updatercd-command-usage-details.html

树莓派CM3发布:性能10倍于初代 内存翻倍

1

树莓派(Raspberry Pi)正式推出全新一代计算模块(Compute Module 3,以下简称CM3),与树莓派3采用的是同款处理器。

树莓派推出的计算模块主要目的是工业用途,第一代计算模块(Compute Module 1,以下简称CM1)于2014年推出,采用的是和第一代树莓派相同的CPU。CM3的全新升级包括:1GB RAM,1.2GHz的博通BCM2837处理器。相比前代,CM3的CPU性能提高了10倍。

2

虽然这是第二代计算模块,但是它却被命名为Compute Module 3,主要是为了跟最新一代的树莓派相匹配。CM3能够运行Windows IoT,并支持Linux。

3

树莓派官方公告中写道:“新款模块能够驾驭处理器引脚、高速内存接口、核心电源供应等复杂场景应用,而且能通过简单的负载主板来提供消费者所需要的外部接口和尺寸形态。”

4

CM3(左)和CM1(右)对比

5

CM3(左)和CM3 Lite(右)背面对比

相比前一代,CM3还有更灵活的存储选项,CM1只有固定的4GB eMMC闪存,而最新一代的CM3则有两个版本可供选择:标准版搭载的仍然是4GB eMMC闪存,而Lite版的4GB eMMC闪存被SD扩展接口所替代。其中标准版的CM3售价30美元(约合207元人民币),Lite版25美元(约合173元人民币)。

CM3的核心模块很小,能够适配各种硬件。此外,CM3还提供带有GPIO端口的I/O板,以及USB、MicroUSB、CSI、DSI、HDMI、MicroSD接口。

因为CM3和CM1的形状几乎完全一样(CM3比CM1高1mm),而且两者的pin针脚也相互兼容,因此可以很容易替换。不过要注意的是,CM3在高负载的情况下发热较大。

本文来自:树莓派实验室
链接地址:http://shumeipai.nxez.com/2017/01/19/raspberry-pi-compute-module-3-released.html

树莓派完美运行安卓牛轧糖,DIY一部手机吧

20170104150135787-0

GitHub(世界最大程序员社区) 网红 Peter Yoon 已经成功地将 Android 7.0 Nougat 刷入了 树莓派3(Raspberry Pi 3)了!一起来看看树莓派运行的 Android 7.0 的样子吧:

20170104150135832-0

屏幕正脸

20170104150135723-0

下拉通知栏

20170104150135512-0

设置选项

20170104150135381-0

Peter Yoon常用的 ID 是 pero-hd,是一个超级树莓派达人,曾经也成功地给树莓派灌入过 Android TV 的 ROM,他的 GitHub 地址是 https://github.com/peyo-hd 有兴趣的同学也可以一边吃瓜一边围观一下。不过,对于真想上手的同学,需要注意Google 也从未正式发不过针对树莓派的 Android 版本,所以这个 Android 7.0 也只是给大家尝鲜,如果又要用树莓派,又希望稳定性的话,那么可能还是比较推荐多年前的 Android 2.3 Gingerbread 老古董了。

本文来自:树莓派实验室
链接地址:http://shumeipai.nxez.com/2017/01/04/raspberry-pi-runs-perfectly-with-android-nougat.html

树莓派打造洋葱Tor代理路由

这篇文章将给大家讲讲,如何使用树莓派打造洋葱路由,它可以帮助你构建安全的网络环境。

平时有感觉到别人在监控你么,不用再担心啦,现在只要使用Onion Pi Tor就可以匿名遨游在网络世界里了。下面我们将使用树莓派,无线网卡和网线等几个小玩意儿,打造一个小型低功耗的便携式隐私工具。

这款设备的使用还是很方便的,你只需要在上面插入网线,借助USB线将它连上电源。最后,启动它后会出现一个新的无线热点(Onion Pi)。这时候,我们只需要从电脑连接到热点,就可以借助匿名的Tor在网上冲浪啦。

什么是Tor

Tor是一种洋葱路由服务—每个网络包在到达你指定的目的地前,需要经过3层中继。这会让你所访问的服务器或者探测你的人,更难发现你的源地址和身份。另外,这对于那些被封IP的人来说,倒是一个很好的bypass手段。

根据Tor官网所述:

记者借助Tor能更便捷地沟通告密者和持不同政见的人,非政府组织使用Tor能让自家员工在国外时也能访问自家主页。

如Indymedia这样的组织是推荐使用Tor来维护员工在网上的安全和隐私的。另外,激进组织EFF也建议大家通过使用Tor上网来维护公民的自由。

企业可以采用Tor作为安全手段,防止竞争对手窃听采购方案。他们还用Tor来代替传统的VPN,后者会泄露通信相关的敏感信息。哪些地方有工作很晚的员工,哪些地方有咨询求职网站的员工,哪些研究部门在和专利律师沟通?

某美国海军分部使用了Tor进行开源情报收集,他们其中一个团队最近在中东地区部署的时候也使用了Tor。而对于执法部门,他们使用Tor去浏览网站的时候和信息刺探操作时,也不会因此泄露政府的IP。

在你使用代理之前,需要明白即使你的IP是随机的,别人也会有很多办法来识别你。删除并阻止浏览器进行缓存,记录cookie和历史,某些浏览器是允许匿名模式的。尽量不要登入任何可能泄露个人信息的账户(除非这是你本身的目的),阅读这里你可能会了解到更多的东西。

下面,我们会用树莓派打造一个小而美的玩意儿,但是我们不能保证它是绝对的匿名和安全,请理性地使用你的Tor。

需要准备的材料

树莓派2代B型

网线

无线网卡(特定型号)

带Raspbian的SD卡(4G以上)–你可以自行拷贝Raspbian镜像上去,或者买个做好的SD卡

电源供给USB线

USB console线(可选)–能让调试工作变得更轻松一些

树莓派的保护盒

SD或者MicroSD读卡器(可选)

你需要集齐这些东西,或者在我们上面提供的链接里去购买。

准备工作

下面的教程之前,假设你已经差不多设置好树莓派了。

将系统装入SD卡中,如果你买的卡里提前录入了Wheezy,你可以跳过这些步奏。

引导树莓派,进行配置,不要忘了更改树莓派默认账号的密码。

记得把系统装到整个硬盘上,不然空间会不够的哟:

14806416096214

设置并测试网络连接状况

检查树莓派是否能往外ping通,是否能在你输入ifconfig –a时,识别出无线网卡(wlan0)。

采用USB console线进行连接(可选)

它可以用来调试成为热点的树莓派

现在你就得到了一个跑着Raspbian的树莓派,你可以用USB console线连接它,然后通过命令行登进去。

我们接着看看把树莓派打造为热点的教程,把它打造为无线路由热点。

做完下面的工作后,你就能连上树莓派路由热点,开始网上冲浪了。

14806424046278

我们可以通过连上以太网口(或者console口),借助SSH进行下面的配置。

如果你使用了console线,我们建议大家通过电源适配器进行开关,保持黑、白、绿线的连接。

14806427776416

安装洋葱路由Tor代理

下面的设置可以参考Tor“匿名代理教程”。

我们下面开始安装tor,也就是洋葱路由软件。

通过以太网口或者console线登入你的树莓派,运行:

sudo apt-get install tor

14806429532934

运行下面的命令编辑配置文件:

sudo nano /etc/tor/torrc

写入内容:

Log notice file /var/log/tor/notices.log
VirtualAddrNetwork 10.192.0.0/10
AutomapHostsSuffixes .onion,.exit
AutomapHostsOnResolve 1
TransPort 9040
TransListenAddress 192.168.42.1
DNSPort 53
DNSListenAddress 192.168.42.1

14806429802239

我们接下来DIY下热点的基本信息,改名为Onion Pi之类的,当然别忘了设置强密码。

下面我们要更改ip路由表了,走wlan0(wifi)的流量会被转发到tor。

输入下面的命令,刷掉旧的ip NAT表规则:

sudo iptables -F
sudo iptables -t nat -F

输入下面的命令,将所有的DNS(udp 53)请求从wlan0接口转发到internal port 53(我们torrc里的DNSPort)

sudo iptables -t nat -A PREROUTING -i wlan0 -p udp --dport 53 -j REDIRECT --to-ports 53

输入下面的命令,将所有的TCP流量从wlan0接口转发到9040端口(torrc里面的TransPort)

14806435602216

sudo iptables -t nat -A PREROUTING -i wlan0 -p tcp --syn -j REDIRECT --to-ports 9040

下面,你就可以用命令来检查ip表了:

sudo iptables -t nat –L

14806437475930

如果一切运行的OK的话,我们将会把它存入老的NAT存储文件:

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

在网络设置好重启后,iptables会进行自动加载:

14806439024732

下面我们会创建日志文件(方便调试):

sudo touch /var/log/tor/notices.log
sudo chown debian-tor /var/log/tor/notices.log
sudo chmod 644 /var/log/tor/notices.log

使用下面的命令进行检查:

ls -l /var/log/tor

手动启动tor服务:

sudo service tor start

检查是否运行(这个命令可以在需要检查时随时运行):

sudo service tor status

最后,让它在引导时启动:

sudo update-rc.d tor enable

14806439024732

测试Tor WIFI

我们在电脑上,可以看到已经出现了Onion Pi的网络信号:

14806440438754

用设定好的密码连接:

14806440864703

你可以ping下192.168.42.1,检查下树莓派是否能通。注意,你此时是ping不通外网的,因为ping的流量没有走代理。

为了检验下代理是否可用,我们可以打开一个测IP的网站,比如http://www.ipchicken.com,看看我们的IP是否已经变成了匿名IP。

14806442663063

* 参考来源:n0,FB小编dawner编译,转载来自FreeBuf(FreeBuf.COM)

 

 

黑客演示如何用5美元树莓派攻破一台有密码锁的计算机

 

近日,知名开发者兼黑客Samy Kamkar演示了一项技术。通过5美元的树莓派Zero和某些定制软件,几乎任何人都可以拿它来攻击一台上了密码锁的计算机。在接入电脑之后,这套被称作PoisonTap的设备,会将自己模拟成一个USB-以太网适配器。计算机会被它欺骗,以为有线网络连接已经建立,然后向其发送DCHP请求,以获取IP地址等信息。

Kamkar解释称,尽管它看起来像是个二级网络接口,但PoisonTap会对DHCP做手脚,让机器以为网络已联通,然后通过它(而不是真实的网络连接)来传递所有互联网流量。

cc6691ee52ae86f

视频需要翻墙: YouTube

具体项目可看:PoisonTap – exploiting locked machines w_Raspberry Pi Zero

虽然这种攻击需要直接接触到一台计算机才能实施,但我们还是可以降低它的威胁,比如尽量使用Https加密连接访问网站,或者更暴力一些 —— 堵上所有用不到的USB接口。

[编译自:TechSpot , 来源:Samy Kamkar]

RS Components现已备货Phoenix Contact为工业应用打造的树莓派盒子

近日 ,服务于全球工程师的分销商 Electrocomponents plc 集团旗下的贸易品牌RS Components (RS) (LSE:ECM) 宣布提供来自Phoenix Contact的一系列外壳,将树莓派单板计算机引入工业领域。新的外壳系统提供了高水平的防护,以及可通过丰富的扩展选项实现更多功能,使树莓派计算机可满足工业环境的严苛要求。

Phoenix Contact 的RPI-BC DIN导轨外壳系统可容纳树莓派型号A+、型号B+、或者树莓派2和树莓派3的型号B。该系列可用于实现多个树莓派计算机和I/O模块的设置,并轻松地连接DIN导轨,即可通过HBUS形成完整的系统。此外,还有丰富的扩展可能性以提供更多功能,提升灵活性和便利性:例如,通过添加可选的洞洞板(Perfboard )或单独的PCB,将其插入树莓派的同一外壳中,并通过排针连接器连接到HBUS。

是次推出的外壳系统安装方便、省时与安全,毋需任何工具即可安装到 TS35 DIN 导轨上,或通过基座闩锁安装到墙上。该外壳还符合DIN43880标准,从而可以集成到分电器外壳中。该外壳还可以让用户将GPIO排针连接到传感器,或以PTSM连接器连接到电源上。即使仍然安装在外壳系统中,也可以对树莓派的microSD进行方便的更换和备份。

这个Phoenix Contact的产品组合目前提供了一系列选项,包括全套的RPI-BC外壳系统,其中包含一个用于DIN导轨安装或壁上安装的外壳下部部件、基座闩锁、外壳上部部件、外壳盖子以及用于安装树莓派电路板的PCB夹板。外壳下部部件和外壳上部部件也可以从RS单独购买。所有部件均为浅灰色聚碳酸酯材料,拥有 IP20 防护等级,适合在–40至+105°C的温度区间工作。

RS还可提供广泛系列的Phoenix Contact RPI-BC附件,其中包括用于连接洞洞板和兼容PCB板的适配器、插座和排针。

本文来源:EEFCOUS