あっきぃ日誌

鉄道ブログのような技術系ブログのようななにか

Raspberry PiのICカードリーダーデモ用スクリプトのアップデート

いつもOSCで展示していたSuicaカードリーダーですが、いつもだいたいSuica以外のカードをかざして「えっだめなの……」ってなるケースがあって、そうすると説明が面倒になる(単に作りこみの問題だった)ので、対応カードを増やしました。

新しくEdynanacowaonの表示に対応しました。あと、カードの種類を表記するように変更しています。交通ICの場合はSAPICAIrucaはIDが違うので表示できますが、Suica, PASMO, ICOCA等々その他のカードは共通っぽいのでまとめてSuicaでの表示になります(これまた説明が面倒になりそうだわね)。

さて、新対応のカードですが、Edynanacoはわりと簡単に実装できました。

f:id:Akkiesoft:20140630010119j:plain:w280 f:id:Akkiesoft:20140630010129j:plain:w280

しかし、waonがクセモノで、ビット単位で情報が詰め込まれていたので、慣れないビット演算で苦労しながら半日以上かけて作ってました。カードの値の変化を確かめるためにまいばすけっとに行ってチャージ&買い物したり。

f:id:Akkiesoft:20140630010133j:plain:w450

で、gistのソースもアップデートしたので、興味ある方はどうぞ。

https://gist.github.com/Akkiesoft/6971348

waonのサンプルスクリプトは別途切り出しておいたのでこちらも。

https://gist.github.com/Akkiesoft/f0187ba9278441486ee6

参考にしたサイト: