OS X 下给 Raspberry Pi 安装 XBian

搞了个 Raspberry Pi 来用用 XBMC 和当个下载机。最简单的安装就是直接下载 NOOBS ,解压丢进格式化过的 SD 卡,然后插入 Rasberry Pi 接上电源启动,当然显示器、键盘鼠标啥的也要接上,然后就进入安装了。

最开始我也是用 NOOBS 装的 Raspbian,不过 Raspbian 编译 XBMC 太麻烦,对比了 OpenELEC,RaspBMC 和 XBian,还是决定安装 XBian 。我没用 OS X 的 installer 安装,据说下载太慢,下面说说用终端安装的方法:

  1. 下载 XBian image 文件,插入 SD 卡到电脑,并把 image 文件 放入 SD 卡;
  2. 打开终端,输入 df -h ,查看 SD 卡盘符号,比如我的是 /dev/disk2s1,那 2 就是它的盘符号。很重要,下面都需要用到,下面用 ? 代表 SD 卡盘符号
  3. 输入下面命令:
    sudo diskutil unmount /dev/disk?s1
    sudo dd bs=1M if=~/Desktop/xbian.img of=/dev/rdisk?
    
  4. 开始安装到 SD 卡了,按 ctrl + t 可以看到安装过程。安装完后你会看到 xxxx bytes transferred in xxx secs 字样;
  5. 输入 sudo diskutil eject /dev/rdisk? 安全拔出 SD 卡;
  6. 把 SD 卡插入 Raspberry Pi,启动就可进入安装了。安装完后直接就是 XBMC 界面了。

使用ngrok将树莓派web服务映射到公网

作为一个 web 开发者,有时候,你需要将你本地正在开发中的网站远程展示给别人看,例如让别人评价下你的设计,协助调试等。
之前我能想到的办法,就是在自己的 VPS 上搭建一个测试站点,将开发代码部署上去。
今天,发现了 ngrok 这个神奇,再也不用这么麻烦了!

假如,你的本地站点运行在 8000 端口。
注册 ngrok 后,你会得到一串授权码。根据提示,运行下面的命令:

ngrok -authtoken xsYgK978pmB_PDC0hWx2 8000

注意: 这个授权码只是第一次使用时需要。ngrok 会记住。下次使用时,只需要 ngrok 8000 就 OK 啦。

此时终端界面上会给你两个公网 url:

Forwarding  http://59ea2510.ngrok.com -> 127.0.0.1:8000
Forwarding  https://59ea2510.ngrok.com -> 127.0.0.1:8000

然后,你就可以选择其中一个,发送给对方,他就可以看到你的本地网站啦!
有木有觉得世界豁然开朗了起来?

树莓派用USB蓝牙适配器连接蓝牙设备

20131222121632646

下面分享如何配置蓝牙设备。
1.连接蓝牙适配到Rpi板子usb上,安装相关蓝牙服务器和驱动

lsusb

查看设备是不是被发现

pi @RaspberryPi  ~ $  lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 005: ID 0a5c:2039 Broadcom Corp. BCM2045 Bluetooth
Bus 001 Device 004: ID 1a2c:0021

阅读全文

Linux命令行烧录树莓派镜像至SD卡

首先下载镜像压缩包

http://shumeipai.nxez.com/download

验证压缩包的未被串改

sha1sum 2013-09-25-wheezy-raspbian.zip

对此命令的输出结果和官网给出的SHA-1 Checksum进行比对,如果一致,则说明数据未被串改或损坏,否则需要重新下载。

解压缩镜像。

unzip  2013-09-25-wheezy-raspbian.zip

查找SD卡

运行df -h命令查看当前哪些设备已经挂载,结果如下图第一次显示。只执行 df 命令也是可以的,但是-h选项给出的分区大小更加直观易读,h是human的缩写。插入SD卡后,再次运行 df -h,找出两次运行区别。如下图:我们插入的SD卡设备名称就是/dev/sdb它包含两个分区,分别是/dev/sdb1 和 /dev/sdb2。注意下面我们要在“设备”中写入镜像,而不是只向某个分区写入。

20131208231703527-0

阅读全文

用树莓派做VPN路由网关

对于一般家用的路由器,一直苦于路由OS的功能限制,DD-WRT系的软件陈旧。想用PC直接当路由,但价钱上显然是狮子抓耗子。

我的目标是将树莓派做成VPN路由网关,即本身是一个VPN的Client,同时可以转发网络请求。这样只要连上家里的WIFI就可以无缝访问公司网络和其它网络。

实际情况我用的是PPTP协议,当然你可以用其它各种协议来实现。

组网

拓扑如下,也可以再买USB2RJ11和WIFI天线将树莓派变成一个完整的WIFI路由,我这个拓扑是考虑到TP-Link路由可以做备用的网关。20131026225257959

阅读全文