树莓派安装花生壳(动态 DNS)服务

下载

首先,下载花生壳 linux 版 phddns-2.0.2.16556.tar.gz 并解压:

1
2
wget http://download.oray.com/peanuthull/phddns-2.0.2.16556.tar.gz
tar -zxf phddns-2.0.2.16556.tar.gz

编译

进入目录,编译:

1
2
3
cd phddns-2.0.2.16556
./configure
make

编译后生成会在 src 目录生成可执行文件 phddns。

1
2
3
cd src
ls -l phddns
-rwxr-xr-x 1 root root 38880 Oct 14 16:04 phddns

运行

执行编译好的程序并配置(默认使用/etc/phlinux.conf,如果不存在这个文件则自动进入交互配置):

1
./phddns

根据提示配置后,程序将以交互模式开始运行。按 Ctrl + C 终止运行。

将 phddns 拷贝到你希望的位置:

1
cp phddns /usr/local/bin/

以 daemon 模式启动花生壳:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/usr/local/bin/phddns -c /etc/phlinux.conf -d
phlinux started as daemon!

# tail /var/log/phddns.log
Wed Oct 14 16:06:20 2015| ExecuteUpdate Connecting PhLinux3.Oray.Net.
Wed Oct 14 16:06:20 2015| SEND AUTH REQUEST COMMAND...Wed Oct 14 16:06:20 2015| OK.
Wed Oct 14 16:06:20 2015| SERVER SIDE KEY "334 ************************" RECEIVED.
Wed Oct 14 16:06:20 2015| SEND AUTH DATA...Wed Oct 14 16:06:20 2015| OK
Wed Oct 14 16:06:21 2015| Need redirect, waiting for 5 seconds...
Wed Oct 14 16:06:26 2015| ExecuteUpdate Connecting phent-std.oray.net.
Wed Oct 14 16:06:26 2015| SEND AUTH REQUEST COMMAND...Wed Oct 14 16:06:26 2015| OK.
Wed Oct 14 16:06:26 2015| SERVER SIDE KEY "334 ************************" RECEIVED.
Wed Oct 14 16:06:26 2015| SEND AUTH DATA...Wed Oct 14 16:06:26 2015| OK
Wed Oct 14 16:06:26 2015| ExecuteUpdate domain "******.gicp.net"

查看进程 ID:

1
2
ps -A | grep phddns
239 ? 00:00:01 phddns

让后台进程退出:

1
kill 239

添加自启动

因为笔者的树莓派安装的是 archlinux,使用了 systemd,因此需要手动添加 phddns 服务实现自启。(当然添加命令至 rc.local 文件也可以,但已不推荐使用,如果有兴趣可以百度一下具体方法。)

1
vim /etc/systemd/system/phddns.service

输入以下内容并保存,用来添加服务。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=phddns service
After=syslog.target network.target

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/usr/local/bin/phddns -c /etc/phlinux.conf -d
ExecReload=/usr/bin/kill -HUP $MAINPID
KillSignal=SIGQUIT
KillMode=mixed

[Install]
WantedBy=multi-user.target

然后启动该服务:

1
systemctl start phddns

使用 ps 查看是否运行成功,如果成功,将其设置为开机自启动:

1
systemctl enable phddns

树莓派配置 AP,变身无线路由器

首先介绍一下系统环境,笔者用的是树莓派2B (Raspberry Pi 2 Model B)系统是 Arch Linux。另外购得了一个无线网卡,Tenda W311M,RT5370 芯片,支持 Soft-AP。无线网卡是否支持 AP,这点大家购买前一定要确认一下。

大家知道,配置无线 AP 有很多种方法,本文使用 hostapd + dnsmasq 进行配置,如果你不太习惯这两个工具,也可以使用其他方案。

Read more

用树莓派驱动一个 16×2 的 LCD

原文链接:Mikey Sklar
译文链接:http://www.geekfan.net/5588/ 翻译:极客范 - tien

不管什么项目,如果加上一个液晶显示屏的话肯定都会看起来更棒。这篇文章将详解如何用树莓派的六个通用端口(GPIO)来连接一个廉价的HDD44780的小型LCD。当然也有用I2C或是UART来连接LCD的, 但是使用GPIO是最直接的方法。

这种方法的几个优势:

  • 使得廉价的LCD得以应用
  • 不需要I2C的驱动器
  • 不会占用树莓派仅有的USB口
Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×