树莓派 Zero W——随身钥匙扣

发布时间:2017-7-1 10:47:37编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"树莓派 Zero W——随身钥匙扣 ",主要涉及到树莓派 Zero W——随身钥匙扣 方面的内容,对于树莓派 Zero W——随身钥匙扣 感兴趣的同学可以参考一下。

前言

原创文章,转载引用务必注明链接。水平有限,如有疏漏,欢迎指正。
本文使用Markdown写成,为获得更好的阅读体验和正确的格式显示,请访问我的博客原文:
http://www.cnblogs.com/sjqlwy/p/zero_w_server
由于最近比较忙,就不详述介绍了,直奔主题,想要更多了解zero_w的可以查看别人的分享。

1、 What Do I Want?

前段时间例行重装系统,突然发现,不管如何过了一段时间电脑里面就会出来一堆软件残留或者系统垃圾,作为一个有轻度洁癖的强迫症电脑使用者,突发奇想,可不可以把一些软件放在随身小服务器上,即插即用。如此想了一下,列出大致需求:
随身服务器要求:

  • 体积小
  • 功耗低
  • 供电方便(使用MicroUSB供电,则可以方便地使用通用数据线由连接电脑或者充电宝)
  • 具备蓝牙BLE(设想通过BLE设备与主机组网,4.x以上蓝牙功耗低、传输距离远、传输速率可以接受;可选Wifi,无需Ethernet接口)
  • 性能够用
  • 主流操作系统及mainline kernel支持

2、Why RPi Zero W?

明确了对随身服务器的硬件要求,查阅市面上常见的开发板目录,最后筛选出以下几块开发板:

完美符合所有硬件要求,尺寸稍大。操作系统支持完善。
~¥200;单核1GHz ARM CPU | 512MB |

友善之臂良心企业,采用全志H3方案,发热稍大,尺寸超讨喜。操作系统支持尚可。
~¥169;四核1.2GHz ARM CPU | 512MB | 8GB eMMC | 需要外置天线

体积小巧,性能优异,功耗极低,Intel品质保证。操作系统支持一般。
~¥599,推荐选择DFRobot出品的IO拓展板;单核500MHz x86 CPU | 1G | 4G eMMC | 没有GPU。

性能应该比H3更强,但是多的HDMI接口其实用不到。设计还是不如NanoPi大胆,不过比落入窠臼的BananaPi强多了。但是因为个人原因不喜欢OPi,此外他家的软件支持呵呵呵,好在通用资源丰富。

~¥149。四核 ARM CPU | 512MB | 无半载存储 | 自带天线

体积稍大,无奈软件驱动支持有待观察。具体性能不知,应该不会很强。具体可参考评测。

~¥69。OPi就是价格杀手,但是我不想买第二次。

注:以上价格仅供参考。
喜好程度:RPi > NanoPi > Edison>OrangePi。原本准备从DFRobot买块基板配合Edison使用,优点在于功耗低、性能强、接口丰富;缺点在于体积稍大、有排针不方便、操作系统只有官方的Yocto比较完善,但是软件包较少。
恰在此时,想起云汉社区有Zero W的试用活动,就抱着试试看的态度申请了一下,没想到次日知会我通过了,第三天就寄到了我手上,很是惊喜。

3、项目方案

  • 连接方式多
    • Bluetooth
    • Wifi
    • OTG Cable
  • 提供服务广
    • AD Blocker(Pi-Hole)
    • DNS Accelerate(Pi-Hole?)
    • Proxy(Shadowsocks)
    • Programming Learning(Python)
    • Web Server(Lighthttpd)
    • Web Camera(DietPi-Cam)
    • Wifi Hotspot
  • 控制方便
    • Web Control Interface(PHP)
    • Physical Control (Via GPIO)

4、Connection Methods

基本就是Zero W上电之后,与主机自动零配置组网,首选蓝牙BLE,适用性强,通过主机共享上网。其次通过Wifi或者MicroUSB数据线与主机连接。

4.1、Bluetooth PAN

Bluetooth Personal Area Networking,蓝牙个人区域网。W与主机蓝牙组网,通过主机共享网络连接。分为主机使用Linux和Windows两种情况,实现过程中遇到了问题,待完成后补充。

4.2、Wifi

需要解决的问题包括W连接路由与主机形成局域网;Zero连接主机共享的无线网;Zero连接路由,主机通过Zero联网。Station->STA指连接其他设备的工作模式,比如手机、电脑连接路由器;Access Point->AP指可以被其他设备连接的模式,如路由器。 更多信息可以参考我的博客UP Board USB无线网卡选购指南

4.2.1、Zero W连接路由器

要处理三个问题,一是首次上电如何自动连接无线网;二是如何在多网络自动切换;三是如何连接隐藏网络。

既往初次设置无线网络,我一般使用dietpi系统,烧录之后修改boot分区里的dietpi文件。

现在新版的Raspbian提供了另外的选择,根据树莓派官网的更新日志

If a wpa_supplicant.conf file is placed into the /boot/ directory, this will be moved to the /etc/wpa_supplicant/ directory the next time the system is booted, overwriting the network settings; this allows a Wifi configuration to be preloaded onto a card from a Windows or other machine that can only see the boot partition.

注意不是烧录后首次而是只要存在下次都会覆盖

至此,我们使用WiFi config generator小工具生成一个wpa_supplicant.conf文件,放在/boot分区下即可。

参考WPA supplicant | ArchWikiwpa_supplicant.conf | manual 以及《Linux无线网络设置(wpa_supplicant的使用)》,我们可以增加priority字段和scan_ssid=1字段实现多网络切换连接隐藏ssid的无线网络

network={    ssid="home"    scan_ssid=1    priority=5    key_mgmt=WPA-PSK    psk="very secret passphrase"}

注:

  • 优先级越高越先连接。
  • 可用通过wpa_passphrase MYSSID passphrase >> /etc/wpa_supplicant/example.conf增加一个新网络连接,>>代表附加内容,>代表覆盖内容。

除此之外可用wicd连接隐藏无线网,我之前讲过

对于dietpi,不知道是否自动处理boot分区的wpa配置文件,我之前是使用/etc/network/interfaces文件移动至/boot分区,创建软链接的方法。

4.2.2、Zero W连接主机虚拟热点。

这里使用绿色版软媒Wifi助手,比猎豹免费wifi和360wifi功能略少,但是起码够用,最重要的是没有广告啊!!!

4.2.3 主机通过Zero W联网

我们通过执行iw list命令,可以看到Zero板载的无线网卡支持多种工作模式(不支持monitor监听模式):

此外,支持同时开启多种模式:

所以设想Zero连接Wifi,然后建立热点为其他设备提供上网服务理论上是可行的。参考这篇帖子,同时开启STA和AP模式,方法参考博士的帖子。参考这里让连接Zero热点的设备联网。

注意AP和STA在同一channel,开启hostapd会有短暂断网。Via 博士

RaspAP项目使用网页控制hostapd所建立的热点。

4.3、OTG数据线直连

参考我之前写的文章:《一根数据线玩转Zero》,通过常用的MicroUSB数据线连接W与主机,共享主机网络,方便但是偶尔不稳定。

5、随身服务器

我们这里使用个人强烈推荐的DietPi发行版,当然你也可以使用树莓派基金会推荐的Raspbian Lite以及优秀的Armbian发行版。简介以及基本安装使用请参考我的博客文章,不再赘述。

5.1 广告屏蔽

既往使用过AD Safe净网大师/ADM阿呆喵,最初用的是前者,但是使用过程中有种不祥的预感,直觉告诉我这软件可能会侵犯隐私,而且体积越发臃肿,所以弃用换了ADM,甚是满意,只是开启https广告拦截配合chrome浏览器会提示证书错误,无法正常访问网页,然后现在https广告还是很多的。
这里我们使用Pi-Hole项目来屏蔽广告。
slogan


上一篇:libiec61850系列:建模(二)
下一篇:Windows 10 升级软件 Windows 10 易升

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款