初代树莓派上使用ZeroTier LAN

  话说这个初代的Pi闲置也有好些年头了,一直通着电放在网络箱,没怎么用起来。这不最近发现有一个基于P2P网络的Private LAN工具:ZeroTier。正如他所描述的:A virtual networking layer that works the same everywhere。免费版本支持100个设备,基本也够用了。

  按官方的说明配置好Windows,MacOS,iOS都没问题,但最重要的要在Pi上用却遇到了点麻烦,通过apt官方仓库的方式安装,运行时会报段错误(Segmentation fault),可能是不支持debian stretch。想着既然开源的,不如直接编译一个,在官方Github上找到了源代码,make && make install之后一段漫长的等待之后,果然可以了,先用zerotier-one -d启动主程序,再join到创建的私有网络中,zerotier-cli join your_network_id,顺利加入到Lan中。

  注册,创建网络什么的就简单了,官网的操作后台也是既简洁又专业,记得新join的设备勾上Auth,测试了几天,延时还是比较大的,但稳定性不错,强力推荐。

树莓派Raspberry Pi小记

  话说这块板子买回来也有很长的一段时间了,写篇文章记录最近的折腾。

  所谓麻雀虽小五脏俱全,用来形容树莓派(Raspberry Pi)最好不过了,这块信用卡般大小的主板拥有和pc样的能力。USB,Ethernet,HDMI,RCA,3.5mm Stereo Jack,还有无比强大的GPIO,当然我很少能用到这个。

  现在树莓派主要是做NFS和Airplay音频网关以及bt下载机,再跑几个Java程序。24小时运转。基本上榨干了这个小东西。

硬件配置:

  1. 树莓派B型 512M RAM
  2. 4口带2A电源隔离型USB HUB
  3. EDUP 300M USB无线网卡
  4. 500G移动硬盘
  5. TF转SD适配卡(TF 8G)

网络连接:
  树莓派通过无线网卡连接到路由器,笔记本也是无线网卡接入路由器,树莓派单独再用网线连接到笔记本上。这样相当于有了两个局域网,好处主要有两点:一是两边访问互联网独立不干扰,拷贝文件和看电影等大流量操作就通过有线连接稳定而且速度快。二是在笔记本关机的时候可以通过树莓派远程唤醒,只需要记住MAC地址即可。

  路由器上开放22端口用于远程控制,9091用于Transmission下载控制。下载的文件都放在移动硬盘上,将整个硬盘通过samba共享给笔记本访问,直接双击就能打开,看电影神马的最适合了。

  树莓派上通过shairport来支持Apple Airport网络音频,这样在我iPhone上订阅的播客可以通过wifi传输到音响播放出来,无需插线了。这个功能对我这种播客重度用户实在是太有用了,下班路上没听完的博客回到家只需要手机上一按,打开音响就能继续了,怎么说现售带Airplay的音响都得好几千了,看来还能剩下不少钱。还有DLNA(Digital Living Network Alliance),宣传看似蛮好,测试了各种带DLNA的手机,结果是基本无法使用,这年头还是苹果的东西靠谱。

  顺便给树莓派上的传感器写了个监控脚本,可以在Yeelink实时看到:查看CPU使用率,温度,网络流量统计

不足:

  1. 有线网络速度慢,百兆线路只有5m/s左右,看4g以下的720p电影还凑活,40g的蓝光卡爆了,CPU居然是被samba和ntfs占满,估计换samba4和ext4会好点把。
  2. 无线网络更慢,1m/s左右,airplay存在播放延时2~3秒,但音质正常,不影响收听。
  3. 自带声卡音质一般,干瘪,还略有电流干扰声,打算换个USB DAC玩玩。
  4. 运行Java有点吃力,忽略把。

优点:

  1. 自己慢慢体会,谁用谁折腾。

Raspberry Pi中使用gPhoto2控制单反相机

  尼康官方提供了Windows上的控制软件,似乎不支持低端机型,正好手头有树莓派(Raspberry Pi)一块,可以通过gPhoto2这个小软件来实现简单的控制。

  gPhoto2是一个免费软件,提供了在类Unix系统上通过终端来控制数码相机的功能,开发队伍来自世界各地的自愿者,现在已支持超过1700多款机型。可以运行在Linux, FreeBSD, NetBSD, MacOS X等系统上。同时在大部分发行版的软件仓库中都有。通过Picture Transfer Protocol (PTP) 协议来和相机通讯。

1、安装
  树莓派的系统是基于Debain系统,直接用apt安装

  apt-get install gphoto2

  将相机用USB线与树莓派连接,最好使用有源的USB HUB,以免供电不足,打开相机电源,在树莓派中输入lsusb,可以看到有“Nikon Corp.”的设备,这就是我们的相机了。别的相机,可以通过–list-cameras来查看所支持的相机型号

gphoto2 –list-cameras | grep D3100
“Nikon DSC D3100 (PTP mode)”

2、部分常用指令
-a 查看相机所支持的功能
-L 查看相机上照片列表和照片ID
-p 1-10 获取指定ID范围的照片到当前目录,1~10张
-P 获取所有照片到当前目录
-d 1-10 删除指定范围的照片
-D 删除所有照片

–capture-image 拍照
–capture-image-and-download 拍照后传到树莓派上
-F COUNT 拍摄张数
-I SECONDS 拍摄多张照片时的间隔时间(秒)。

这三个参数组合起来就可以拍摄Timelapse了。例如:gphoto2 –capture-image -I 30 -F 60

更多可以参考官方文档:http://gphoto.sourceforge.net/doc/manual/ref-gphoto2-cli.html