Slide 1

Slide 1 text

ALT9800 20220126

Slide 2

Slide 2 text

TL;DR ( 長すぎて読まないよって 人向けまとめ ) NFC には様々な規格があり、我々は特に Felica(NFC-F) を使う機会が多い NFC タグは身近な道具でRead とWrite ができる python3.x からnfcpy を使ってnfc への書き込みをす るのは難しそう iPhone やAndroid からのタグへの書き込みは容易 URL をハックして任意の遷移スクリプトを実行で きるページを持っておくと自由度が増す。

Slide 3

Slide 3 text

非接触 IC とは felica (NFC-F) NFC A/B/V 詳しくはISO 番号を検索してくれ

Slide 4

Slide 4 text

FELICA を読み書きするデバイス Sony のPaSoRi が買いやすくて使いやすい。 一番新しいS-400 はmac にも対応してるアプリがリ リースされていたり、マイナンバー関係にも使え て便利らしい ( 今回田中はS-380 を利用。こちらはラズパイなんか でも読み込みなど軽快。)

Slide 5

Slide 5 text

その他の RFID の例 UHF 帯のトランスポンダを紹介。 生き物のリモー トセンシングなどにも用いられる。 日立などがこ こらへんの技術はよくリリースしてる。

Slide 6

Slide 6 text

実践

Slide 7

Slide 7 text

INSTALL … とやってみたものの、python3 対応版のnfcpy だと 上手くDarwin では書き込みができない…? 読み込みはできた。 pip3 install nfcpy brew install libusb git clone https://github.com/nfcpy/nfcpy.git python3 nfcpy/examples/tagtool.py

Slide 8

Slide 8 text

他の言語の実装例もある PHP で NFC リーダーを実装する 仕組み core 部分はHID としてPaSoRi を認識してシリアル通 信させるので、 この仕組みの上でタグの書き込み 番地を書き換えれることができれば 理論上はどの 言語でも実装できるかも https://zenn.dev/memory/articles/80e2cd6c063889

Slide 9

Slide 9 text

nfcpy に関してはclf とndef 周りの実装がかなり上手 くできてる模様 python のnfcpy の nfc.ContactlessFrontend() のメモ - Qiita https://qiita.com/sukesuke/items/3a11849c0e757d37f34

Slide 10

Slide 10 text

読み込みデモ

Slide 11

Slide 11 text

書き込み python3 ndeftool.py make smartposter -t PPAP http://{書き込みたいuri} | python3 tagtool.py load - コマンドとして実行されるらしいけどなんや書き 込みできないぽい…

Slide 12

Slide 12 text

上手くいかないから IPHONE を使う nfc で検索すると読み書きできるアプリが出てくる

Slide 13

Slide 13 text

書き込み TypeA のタグ本体にURL を格納し、これをiPhone で 読み込む事ができるし、 あるいはタグのID を読み 込んだら特定のリンクに遷移するように ショート カットアクションを仕込む。 ( 今回は後者を試す) ちなみにiPhone の場合センサーはカメラの横辺 り。

Slide 14

Slide 14 text

リンク構造 https://fukuoka-city- subway.jorudan.biz/pc/diagramdtl?mode=1&fr= 藤崎 &frkbn=4&frsk=R&tosk=&dt=202110150000&dgm= 藤 崎(福岡)%3A 福岡地下鉄空港線%3A 福岡空港%3A 西新%3A0&p=8%2C9

Slide 15

Slide 15 text

ローカル用テストページ http://192.168.a.bcd:8080

Slide 16

Slide 16 text

デプロイした https://alt9800.github.io/Redirect-test/index.html