Skip to content

Instantly share code, notes, and snippets.

@kennyz
Last active December 25, 2021 12:41
Show Gist options
  • Star 66 You must be signed in to star a gist
  • Fork 9 You must be signed in to fork a gist
  • Save kennyz/4748807 to your computer and use it in GitHub Desktop.
Save kennyz/4748807 to your computer and use it in GitHub Desktop.
kongwu pi tips

折腾Pi,解决疑难杂症最好还是去官网论坛

image http://www.raspberrypi.org/phpBB3/

支持Apple TimeMachine,实现Mac备份

在磁盘中创建备份目录 mkdir /media/usbdisk/mactimebak 推荐使用ext4分区(打开notime)

安装nettalk

修改配置文件: sudo vim /etc/netatalk/AppleVolumes.default

配置如下

# The line below sets some DEFAULT, starting with Netatalk 2.1.
:DEFAULT: options:upriv,usedots
# By default all users have access to their home directories.
~/                      "Home Directory"
/media/usbdisk/mactimebak  "Time Machine" allow:pi cnidscheme:dbd options:usedots,upriv,tm

如何在家庭宽带上实现动态域名,让pi成为一个真实的网站

写在另外一个页面里了 [https://gist.github.com/kennyz/0afc809baabd8223fddf]

给pi配置VPN

有时候需要远程连接到pi上去用samba编辑本地代码,这该死的samba又死活只支持局域网,逼得我连vpn进来。 当然在pi上搞个VPN服务,还是有很多好处的,你懂的。

步骤如下:

1)安装pptpd

运行 sudo modprobe ppp-compress-18 看内核是否支持,如果没有出错,可以继续。

安装pptpd服务: sudo apt-get install pptpd

然后开始配置

sudo vim /etc/pptpd.conf

localip 192.168.1.10
remoteip 192.168.1.234-238,192.168.1.245

sudo vim /etc/ppp/chap-secrets

增加如下行:

vpnuser pptpd vpnpwd *

这里的vpnuser和vpnpwd改为你自己要设置的用户名密码。

sudo vim /etc/ppp/pptpd-options 配置改为:

ms-dns 8.8.8.8
ms-dns 8.8.4.4
noipx
nodefaultroute
mtu 1396
mru 1396

这个地方折腾了我很长时间,配置了各种DNS服务,都会出现有些网站无法访问的情况。最后用Google的DNS,一切就好了。 希望这个提示可以帮助大家少走些弯路。

配置改好了,运行 sudo /etc/init.d/pptpd restart 启动服务

2)配置网络

/etc/sysctl.conf 修改 net.ipv4.ip_forward=1

然后运行 sudo sysctl -p 使配置生效。

在路由器上设置 1723 端口转发到pi上,如果pi有防火墙就打开这个端口。

3)好了

在客户端配置vpn(选择PPTP)就可以联通VPN了。

实现微信控制Pi上的音乐播放

稍微有点复杂,慢慢写...

安装看门狗防止pi死机

参考文章 Link

在Pi上增加负载和CPU温度的监控

将Pi的负载和温度显示在你自己的网站上,愿意自己绘图的可以自己动手,像我一样懒的可以通过COSM的API实时接收数据并且画出精美的监控图片。 比如这样的: image

send_data.sh 的代码如下:

cd /home/pi/bin/cosm/
sed 's/\([0-9]*\.[0-9][0-9]\) \([0-9]*\.[0-9][0-9]\) \([0-9]*\.[0-9][0-9]\)\(.*\)/{"datastreams":[ {"id":"5min","current_value":"\1"},{"id":"10min","current_value":"\2"},{"id":"15min","current_value":"\3"} ]}/' /proc/loadavg > cosm-load.json
curl --request PUT --data-binary @cosm-load.json --header "X-ApiKey: -APIKEY" http://api.cosm.com/v2/feeds/95397?timezone=+8

VAL=`cat /sys/class/thermal/thermal_zone0/temp`
STR=`awk 'BEGIN{printf "{\"datastreams\":[ {\"id\":\"temp\",\"current_value\":\"%.1f\"} ] } ",'$VAL'/1000}'`
echo $STR > cosm_temp.json
curl --request PUT --data-binary @cosm_temp.json --header "X-ApiKey: -APIKEY" http://api.cosm.com/v2/feeds/95397?timezone=+8

更换了一个更加快速的源:

pi的源列表: http://www.raspbian.org/RaspbianMirrors

测试了之后发现这个源在国内更新最快

http://mirror.devunt.kr/raspbian/raspbian/

更换源:

sudo vi /etc/apt/sources.list

更换为以下代码: deb http://mirror.devunt.kr/raspbian/raspbian/ wheezy main contrib non-free rpi

解决磁盘速度问题

外接磁盘绝对不能使用NTFS格式分区!速度非常慢

安装测试磁盘速度的软件: sudo apt-get install hdparm

测试本地card的读写速度:

hdparm -Tt /dev/mmcblk0

pi@raspberrypi ~/downloads $ sudo hdparm -Tt /dev/mmcblk0

/dev/mmcblk0:
 Timing cached reads: 210 MB in 2.02 seconds = 104.21 MB/sec
 Timing buffered disk reads: 54 MB in 3.09 seconds = 17.45 MB/sec
pi@raspberrypi ~/downloads $ dd count=50 bs=1M if=/dev/zero of=~/test.img
50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 1.55218 s, 33.8 MB/s

测试外接硬盘的读写速度:

hdparm -Tt /dev/sda1

pi@raspberrypi ~/downloads $ sudo hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads: 316 MB in 2.01 seconds = 157.46 MB/sec
 Timing buffered disk reads: 62 MB in 3.03 seconds = 20.48 MB/sec

pi@raspberrypi ~/downloads $ dd count=50 bs=1M if=/dev/zero of=/media/usbdisk/test.img

50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 13.5962 s, 3.9 MB/s

将external disk 格式化成ext4

sudo mount -t ext4 /dev/sda1 /media/usbdisk

pi@raspberrypi / $ sudo dd count=50 bs=1M if=/dev/zero of=/media/usbdisk/test.img

50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 1.15549 s, 45.4 MB/s

bingo!!

解决初始安装时,键盘输入奇怪符号的问题

比如输入|,则显示~

主要原因是键盘默认使用GB(英国)键盘。

打开 /etc/default/keyboard 修改 gb 为 us即可

@28111600
Copy link

过了这么些年,该改一改了。
比如外接盘用ntfs慢,那是因为仓库的ntfs-3g是旧版的(貌似是2014版).。以下源码安装2016版的ntfs-3g能达到的速度(外接盘是个非常垃圾的赠品u盘,而且旧版ntfs-3g只能几百Kb):

> sudo hdparm -Tt /dev/sda4
/dev/sda4:
 Timing cached reads:   502 MB in  2.00 seconds = 250.63 MB/sec
 Timing buffered disk reads:  46 MB in  3.12 seconds =  14.75 MB/sec

> ntfs-3g --help
ntfs-3g 2016.2.22 integrated FUSE 27 - Third Generation NTFS Driver
                Configuration type 1, XATTRS are on, POSIX ACLS are off

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment