Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
nfc-starting
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
alt9800
January 26, 2022
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
nfc-starting
2022-01-26
Fukuoka G's Academy
alt9800
January 26, 2022
More Decks by alt9800
See All by alt9800
地図のスクショってどう取り扱ったらいいの? | マッパーズサミット2026
alt9800
0
190
Integrating MapLibre GL JS with deck.gl: A Review
alt9800
0
210
RoomPlan for iOSDCJapan2024
alt9800
0
270
raizyCLI
alt9800
0
42
Other Decks in Technology
See All in Technology
8bit CPU 2026
koba789
6
2.6k
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
200
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
630
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
630
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
240
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
290
Oracle MCP Servers Explained
thatjeffsmith
0
400
NANDでも描画したい!
nichica906
2
510
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.6k
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
880
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Crafting Experiences
bethany
1
260
Balancing Empowerment & Direction
lara
6
1.2k
Faster Mobile Websites
deanohume
310
32k
The Curse of the Amulet
leimatthew05
2
14k
A designer walks into a library…
pauljervisheath
211
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Code Reviewing Like a Champion
maltzj
528
40k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
660
Transcript
ALT9800 20220126
TL;DR ( 長すぎて読まないよって 人向けまとめ ) NFC には様々な規格があり、我々は特に Felica(NFC-F) を使う機会が多い NFC
タグは身近な道具でRead とWrite ができる python3.x からnfcpy を使ってnfc への書き込みをす るのは難しそう iPhone やAndroid からのタグへの書き込みは容易 URL をハックして任意の遷移スクリプトを実行で きるページを持っておくと自由度が増す。
非接触 IC とは felica (NFC-F) NFC A/B/V 詳しくはISO 番号を検索してくれ
FELICA を読み書きするデバイス Sony のPaSoRi が買いやすくて使いやすい。 一番新しいS-400 はmac にも対応してるアプリがリ リースされていたり、マイナンバー関係にも使え て便利らしい
( 今回田中はS-380 を利用。こちらはラズパイなんか でも読み込みなど軽快。)
その他の RFID の例 UHF 帯のトランスポンダを紹介。 生き物のリモー トセンシングなどにも用いられる。 日立などがこ こらへんの技術はよくリリースしてる。
実践
INSTALL … とやってみたものの、python3 対応版のnfcpy だと 上手くDarwin では書き込みができない…? 読み込みはできた。 pip3 install
nfcpy brew install libusb git clone https://github.com/nfcpy/nfcpy.git python3 nfcpy/examples/tagtool.py
他の言語の実装例もある PHP で NFC リーダーを実装する 仕組み core 部分はHID としてPaSoRi を認識してシリアル通
信させるので、 この仕組みの上でタグの書き込み 番地を書き換えれることができれば 理論上はどの 言語でも実装できるかも https://zenn.dev/memory/articles/80e2cd6c063889
nfcpy に関してはclf とndef 周りの実装がかなり上手 くできてる模様 python のnfcpy の nfc.ContactlessFrontend() のメモ
- Qiita https://qiita.com/sukesuke/items/3a11849c0e757d37f34
読み込みデモ
書き込み python3 ndeftool.py make smartposter -t PPAP http://{書き込みたいuri} | python3
tagtool.py load - コマンドとして実行されるらしいけどなんや書き 込みできないぽい…
上手くいかないから IPHONE を使う nfc で検索すると読み書きできるアプリが出てくる
書き込み TypeA のタグ本体にURL を格納し、これをiPhone で 読み込む事ができるし、 あるいはタグのID を読み 込んだら特定のリンクに遷移するように ショート
カットアクションを仕込む。 ( 今回は後者を試す) ちなみにiPhone の場合センサーはカメラの横辺 り。
リンク構造 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
ローカル用テストページ http://192.168.a.bcd:8080
デプロイした https://alt9800.github.io/Redirect-test/index.html