2021年12月10日金曜日

Bangle.jsを購入して電源を入れるまで

Banlge.jsを買いました

興味本位でBangle.jsのKickstarterプロジェクトにBackしまして、実機が2020年に届きました。

  • Javascriptが動き、自分でコードを書いてアプリが作れる。
  • アプリのインストールはWeb Bluetooth APIを通してブラウザから。

と、なかなかにおもしろそうだったのですが、この時点で工事設計認証の取得は明確になっていませんでした。ダメならダメで電源を入れなければいいだろうと思いBackすることに。

総務省の特例制度を活用することに

技適未取得のWi-Fi機器が180日使える。実験等の特例制度に申請

Bluetoothを動かすにあたり、工事設計認証を取得していない機器でも正直かつ適切に申請すれば実験を認めてくれる制度を活用することとしました。実物が届くまでの間に始まったような気がしています。FCCの申請は済んでいてIDが発行されていることから、総務省に申請書類を持参して数日後にメールでOKの連絡を受け取りました。総務省で書類を受けてくださった方が「近々オンラインで完結するようにします」と話していましたが、今ならもうそのようになっているようです。ありがたいですね。

実機を動かしてみる

アプリを動かしたり心拍数をはかったりなんかして使い心地・動作感を見たりなどしました。Web Bluetooth APIの是非は別にして、アプリのインストールもすべてブラウザから直接Bluetoothで制御するのは、機能としてはおもしろかったです。スマホだと対応機種を持っていなかったため、常にノートパソコンとともに使う機種ではありました。

少し触ったあとの廃止届出と管理措置

わりとすぐ飽きたというか、Web Bluetooth APIが前提なのはちょっと勝手が悪いなというのもあって、半月くらい触ったあと、一応実験期間いっぱいまで自宅に放置していました。仕組みがよく整えられていて、期間終了が近づくと登録したメールアドレスに総務省からお知らせが届きました。廃止届出はWebで完結するようになっており、メール受信後忘れないうちに済ませることができました。その後、Bangle.js本体は自宅で電源を入れることなく保管しています。今はもうリチウム電池が過放電しているかもしれず、そろそろ廃棄してもいいかなと思ってきました。総務省の特例制度はとても便利かつ擦り寄ってきてくれている印象があって、互いの信頼感を損ねないよう襟を正して活用していきたいと思います。

2021年10月14日木曜日

Raspberry Pi 4をTime Capsuleにする

長年Macのバックアップとして使っていたTime Capsuleだったが、AC電源直結の勝手の悪さ・発熱・フットプリントのでかさから、Raspberry Pi 4で置き換えることにした。下記の順序で実装できた。64bitのOSを使いたかったので、Raspberry Pi OSではなく、Ubuntu Server 20.04をもとにしている。

  1. avahiのインストールと設定
  2. ハードディスクの設定
  3. sambaのインストールと設定

avahiのインストールと設定

$ sudo hostnamectl set-hostname RPi4
$ sudo apt-get install avahi-daemon
$ sudo mv samba.service /etc/avahi/services/samba.service
$ sudo service avahi-daemon restart

hostnameを設定することで、MacのFinderに表示される名前が決まる。わかりやすい名前にするとよい。

3行目でコピーしている設定ファイルはこちら。設定ファイル内にTime Capsule対応を謳うことで、Mac側から認識できるようにする。Redditのスレッドに書いてあったが、参考になった投稿が見つからない。

ハードディスクの設定

$ ls -lha /dev/disk/by-uuid # Time Capsule用HDDのUUIDを確認
$ sudo vi /etc/fstab # fstabにUUIDを記載。オプションはリポジトリ内のfstabを参考に。

USB 3.0対応の外付けハードディスクを接続した。ハードディスクのファイルシステムは、Macからは関係ないのでなんでもいい。Linuxなのでext4にしている。ハードディスクのUUIDをfstabに記載することで、特定のハードディスクが接続されたときだけ定位置にマウントできることを知った。

sambaのインストールと設定

$ sudo apt-get install samba
$ sudo adduser timemachine # パスワードは自分がわかるもの、アカウント情報は空白でよい。
$ sudo smbpasswd -a timemachine # SMBパスワードの設定
$ sudo mkdir /mnt/timemachine
$ sudo chown -R timemachine: /mnt/timemachine
$ sudo mv smb.conf /etc/samba/smb.conf
$ sudo service smbd reload

Raspberry Pi側に、samba用のユーザーを作成する。ユーザー用・SMB用のそれぞれにパスワードを設定する。SMB用パスワードは、Macから接続するときに使用する。

マウントポイントはfstabに記載したとおりの場所にする。マウントポイントのオーナーをsamba用アカウントに設定しないと、ファイル書き込みのできない共有になってしまうので注意する。

コピーしている設定ファイルはこちら。ファイル末尾のfruit行がTime Capsule用設定となっている。

おわりに

これでRaspberry PiをTime Capsuleとして設定することができた。Raspberry PiはSDカードが壊れるので、GitHubに何も考えずに復旧できるよう手順をまとめている。今後はAnsible等で自動的に展開できるようにしたい。