Skip to main content

pebble watchfaceの更新

Warekiという名前で、平成表示のWatchfaceを作っています。

Pebble Time、Pebble Time Roundできちんと表示するように修正とカラー化してみました。

「#ifdef PBL_ROUND」「 #ifdef PBL_COLOR」で多少修正するだけであとは適当にコンパイルしてくれるのは便利です。

ソースの修正はそんなに時間がかからないのですが、多量の画像の作成が大変で修正を先延ばししていました。数字や文字の大部分が画像ファイルなので、カラー化するためにはアルファチャンネル付きのPNGファイルに変換する必要があったのでした。

pi で遊んでみる (MRTG)

MRTG

pi に限らず普通にLinuxで使える話です。
MRTGをRaspberry pi上で動かし続けたのがSDカードの寿命を縮めたのかもしれないなと反省中。
もしかしたらSDカードの寿命を縮める処理かもしれません。5分毎に書き込むのは多い処理ですね。
他のちゃんとしたサーバで動かした方が良かったのかもしれない。

懲りずにもう一度構築してみました。書き込み先をRAMディスクにしてSDカードへの書き込みを減らしてみました。

http://netlog.jpn.org/r271-635/2013/04/raspberry_pi_mrtg.html

syslogにcron起動ごとのメッセージを書き込まないようにする。

 

バックアップは/run/shm/mrtg (/var/www/mrtg)以下をがさっと取っておけばいいようです。logファイルだけでもいい。/etc/mrtg.confもバックアップしましょう。

MRTGはルータ等の通信機器のログをグラフにするために作られています。そのため温度等他のものに流用しようとするといろいろと不具合があります。オプションをフル活用して対応します。
以下の様な設定でCPU温度と室温をグラフにしてみました。

ちゃっちゃっとファイル名とかパス名を編集するシェルスクリプトの小ネタ。
普段使わないからすぐ忘れる。

http://dharry.hatenablog.com/entry/20090211/1234290856

pi で遊んでみる (マウント)

各種ディスクのマウント

USBメモリ

USBメモリにコピーしたりバックアップしたり。ポピュラーな方法ですね。
手作業でやるなら、
$ tail dmesg
$ sudo mkdir /media/usb
$ sudo mount -t vfat /dev/sdb1 /media/usb/

Windowsファイル共有(sambaクライアント)

家の中のNASをマウントして使用する。
$ sudo mkdir /media/nas
$ sudo chmod 777 /media/nas
$ sudo mount -t cifs -o username=ahirustudio,password=password //192.168.0.100/share/raspi /media/nas

webdavによるクラウドサービスの利用(box.com)

box.com のサービスを使った方法で5GBまでなら無料らしいです。
英語斜め読みでもコマンド打っていけばなんとかつながるはずー。
https://www.box.com
http://www.sbprojects.com/projects/raspberrypi/webdav.php
うちではncftp(ncftpput)でサーバにあげたりしています。

逆にRaspberry piをファイルサーバにする方法もありますが、普通にNAS買ってきた方がいいですよ。

バックアップ

Linuxなのでddとrestoreでいいのでしょうが、SDカード運用の場合はちょっと?です。
OSが頻繁にアップデートするので、その度に作り直すのもそれはそれで勉強としては悪く無いかなと思っています。

俺バックアップ

以下のファイルをtarして保存。

/home/pi/bin
/home/pi/etc
/home/pi/var
/var/www
/etc/rc.local
/etc/mrtg.conf
/run/shm/mrtg/*

俺手作業リストア

rasp ダウンロード

http://www.raspberrypi.org/downloads

(Raspbian を使っている)

SDカード作成(Mac)

$ df -h
$ sudo diskutil unmount /dev/disk3s1
$ sudo dd bs=1m if=2013-02-09-wheezy-raspbian.img of=/dev/rdisk3
$ sudo diskutil eject /dev/disk3s1

Raspiをテレビにつないで起動。

Raspi configで各種設定。
startxしてWi-fi設定。
IPアドレスは以下。固定IPにした方がいいかも。うちではDHCPだけどMACアドレスで固定。
hostname -I

SSHで接続

あとはコピペでコマンド実行。

$ sudo apt-get update
$ sudo apt-get -y upgrade
$ sudo apt-get -y install davfs2 fswebcam imagemagick lighttpd bc mrtg vim ttf-mscorefonts-installer ncftp libi2c-dev

(10分以上かかるかも。途中でボタンを押す必要がある。)

エディタはnanoよりvimの方が慣れているのでcrontabのエディタを変更します。
raspberry pi は次のコマンドで変更するそうです。
$ sudo update-alternatives --config editor

ユーザ(pi)のディレクトリの整理

bin と etc と var を作っておく。

$ mkdir bin var etc

/var/www/ のオーナをpiに変更。

$ sudo chown pi:pi /var/www/ /var/www/*

vi /etc/rc.local

## RAM Disk
$ sudo RAMDISK="/run/shm/wk"
$ sudo mkdir  ${RAMDISK}
$ sudo chmod  777  ${RAMDISK}

$ sudo ln -s /run/shm/wk /var/www/wk

バックアップしたファイルを戻す。