nfc-starting
by
alt9800
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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