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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
alt9800
January 26, 2022
Technology
160
0
Share
nfc-starting
2022-01-26
Fukuoka G's Academy
alt9800
January 26, 2022
More Decks by alt9800
See All by alt9800
地図のスクショってどう取り扱ったらいいの? | マッパーズサミット2026
alt9800
0
140
Integrating MapLibre GL JS with deck.gl: A Review
alt9800
0
180
RoomPlan for iOSDCJapan2024
alt9800
0
240
raizyCLI
alt9800
0
34
Other Decks in Technology
See All in Technology
Pythonでベイズモデリング
soogie
0
180
DI コンテナ自動生成ツールを実装してみた / intro-autodi
uhzz
0
860
Geek Woman の育ち方 〜コミュニティとAIと〜
chicaco
0
410
20260528_生成AIを専属DSに_Howの次にすべきことを考える
doradora09
PRO
0
200
基礎から解説!Icebergで紐解くSnowflake×Databricks連携の現在地
cm_yasuhara
0
290
Amazon Bedrock 経由の Claude Cowork を試してみよう・MCP にも繋いでみよう
sugimomoto
0
160
ラズパイ & Picoで入門:Zephyr(RTOS)の環境構築からビルドまでの紹介
iotengineer22
0
230
自称宇宙最速で不合格となったAIP-C01にリベンジを果たすべくAIで問題集アプリを作ってみた。
yama3133
0
130
論文紹介:Pixal3D (SIGGRAPH 2026)
tenten0727
0
720
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
130
既存プロダクトQAから新規プロダクトQAへ
ryotakahashi
0
200
[みん強]AIの価値を最大化するデータ基盤戦略:Self-Service型Data Meshへの転換とAgentic AI Meshに向けた取り組み with Snowflake他
y_matsubara
1
180
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
360
Deep Space Network (abreviated)
tonyrice
0
150
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
540
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
750
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
790
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Ruling the World: When Life Gets Gamed
codingconduct
0
240
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