2021-08-16
                    
NFC, Python, Raspberrypi, Sensor
                
suica利用記録, nfcpy
suicaの利用履歴を取るコードのテストの自分用の記録.
この方々 http://raspberry.mcoapps.com/archives/128 https://github.com/m2wasabi/nfcpy-suica-sample のをそのまま実行しただけなので, 本記事に価値はなく, 参照元を読むべきです.
gitの中のsuica_read.pyを実行してみると
Type3Tag ID=0000000000000000 PMM=FFFFFFFFFFFFFFFF SYS=0003=== 00 ===端末種: 改札機処理: 運賃支払日付: 17-05-11入線区: 東京地下鉄-9号線千代田入駅順: 明治神宮前出線区: 東京地下鉄-11号線半蔵門出駅順: 渋谷残高: 777BIN: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
...
=== 18 ===端末種: 自販機処理: 物販日付: 17-05-02入線区: 西日本旅客鉄道-北陸本入駅順: 芦原温泉出線区: None-None出駅順: None残高: 991BIN: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff=== 19 ===端末種: None処理: 物販日付: 17-05-01入線区: None-None入駅順: None出線区: None-None出駅順: None残高: 1441BIN: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffとなって, 20件の利用履歴がでました. (一部ダミーにしてます. BINはダミーにしなくてもよかったかもですが)
運賃支払は正しく出ますが, 物販は謎の入線区, 入駅順になってることが一部ありました. おそらく, 物販なので本来は駅という概念がないはずなのに, StationCode.csvを呼んでるんでしょうね.
動画:
あと, suica以外のfelica cardでやると
$ sudo python suica_read.pyType3Tag 'FeliCa Standard (RC-S915)' ID=0000000000000000 PMM=FFFFFFFFFFFFFFFF SYS=87F1error: invalid service code number or attribute
みたいな感じでちゃんとエラーがでます.
refs
suica readの解説をされている http://raspberry.mcoapps.com/archives/128
suica readの元々のzip https://github.com/m2wasabi/nfcpy-suica-sample
unzip http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230922/?rt=nocnt




