
2026/04/19 18:26
Flipper Zero を活用した店舗用価格タグの編集
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Summary: TagTinker は、赤外線電子棚タグ(ESL)プロトコルを研究し、許容されたハードウェア上の表示動作を表示することを目的として、Flipper Zero デバイスに限り専用の教育アプリケーションです。許可されている用途には、プロトコルの調査、信号解析、所有または許容されたデバイスに対する制御実験、単色画像の準備などが含まれます。展開済みのサードパーティ製システムや小売環境に対するテスト、価格・データの改ざん、セキュリティ統制の回避、あるいはいかなる未許可活動も厳格に禁止されており、本プロジェクトは商業的なインストールやサードパーティ製デプロイへのアクセス、変更、妨害を許諾するものではありません。ユーザーは合法かつ許容された使用を保証し、濫用の完全な責任を負うことを独自で務める必要があります。リポジトリはソースファーストであり、ユーザーは自身のファームウェアおよびローカルツールチェーンに合わせて
.fapファイルを ufbtを使って自分でビルドする必要があります。推奨される基準セットアップでは、Momentum ファームウェアとアセットパックを無効にして、クラッシュや奇妙な動作を防ぎます。赤外線 ESL タグは通常、データを揮発性 RAM に格納しており、電池を取り外したり完全放電させたりすると、元の基盤ステーションなしでタグが無応答(「死亡」)になります。信号受信には、コマンド、パラメータ、および整合性フィールドを含むアドレス付けプロトコルフレームを使用した変調赤外線送信用が関与し、表示更新はタグがサポートする特定の単色グラフィック形式のために準備されたペイロードを通じて処理されます。より深いプロトコル研究については、Furrtek の ESL 研究(https://www.furrtek.org/?a=esl)と PrecIR(https://github.com/furrtek/PrecIR)の外部リファレンスが利用可能です。プロジェクトのメンテナンスは Discord または Telegram(@i12bp8)を通じて行われ、しかし管理者の旅スケジュールによりレスポンス時間が変動する可能性があります。プロジェクトは GNU General Public License v3.0(GPL-3.0)の下で運営されており、「AS IS」という免責条項を含むソフトウェア提供保証を断言しています。本文
フリッパー ゼロ用赤外線 ESL リサーチキット
プロトコル研究・シグナル解析・許可されたハードウェア上での制御実験
オーナー承認の実験環境におけるディスプレイ実験
重要なお知らせ:TagTinker は研究ツールであり、プロトコルの研究、シグナルの解析、およびご自身で所有されている機器、または明確なテスト許可を得ている機器に対する制御された実験専用とされます。本リポジトリは、第三者の導入システム、商業的な設置環境、小売店舗環境へのアクセス取得、改ざん、あるいは妨害を認めるものではありません。
⚠️ 厳重に禁止されている用途
- 導入済み(デプロイ)の第三者システムに対するテスト
- 小売店または商業環境での使用
- 価格、製品データ、および運用ディスプレイの変更
- 事業活動への妨害
- ペ어링、認証、セキュリティ制御バイパスの試行
- 何らかの無許可、違法、あるいは危害を与える行為
概要
TagTinker は、許可されたテスト用ハードウェア上の赤外線電子棚ラベル(ESL)プロトコルおよび関連するディスプレイ動作に関する教育・研究目的のために開発されたフリッパー ゼロ用のアプリケーションです。主な焦点は以下の点に置かれています:
- プロトコルの観測と再生シグナルの解析
- 制御されたディスプレイ実験
- モノクロ画像の準備ワークフロー
- 研究および相互運用性テスト向けのローカルツール
本 README は、デプロイメント指向の説明を意図的に避けており、生きている(稼働中の)商業システムとのインタラクションに関するガイダンスは含みません。
機能
- テキスト、画像、およびテストパターンを使用したディスプレイ実験
- ローカルな Web ベースの画像準備ユーティリティ(
)tools/tagtinker.html - 許可されたベンチ環境でのシグナルとレスポンスのテスト
- さらにの研究に適した小型かつモジュール化されたコードベース
- 明確なスコープ境界を持つ、研究優先のプロジェクト構成
FAQ(よくある質問)
リリースはどこにありますか?.fap
フリッパーアプリは「ソースファースト」のアプローチです。このリポジトリから
ufbt を使用してご自身のファームウェアとローカルツールチェーンに適合する .fap ファイルを自分でビルドしてください。
正常に動作しない場合や、不具合が起きた場合はどうすればよいですか?
マインテナーは主に Momentum ファームウェア上で TagTinker を使用しており、資産パック(アセットパック)を無効化した設定では問題ありませんでした。異なるファームウェアブランチ、カスタムアセットパック、または大幅に改変されたデバイス構成を使用されている場合は、クリーンなベースラインからテストを開始してください。
タグの電池を取り出したらどうなるのでしょうか?
多くの赤外線 ESL タグはコストとエネルギーを削減するために、ファームウェア、アドレス、ディスプレイデータを不揮発性メモリの代わりに揮発性 RAM に保存しています。したがって、電池を抜いたり、完全に放電させたりすると、タグはすべてのプログラムを失い、無応答(「死」)の状態になります。通常、元のベースステーションなしでは回復できません。
バグを見つけたいか、コントリビュートしたい場合はどのように連絡すればよいですか?
以下のプラットフォームを通じてご連絡いただけます:
- Discord: @i12bp8
- Telegram: @i12bp8
現在移動中であるため、返信には通常よりも時間がかかる可能性があります。その際もお気軽にイシュー(Issue)やプルリクエスト(Pull Request)をオープンしてください。バグ修正、機能向上、ドキュメント整備などのコントリビューションは非常に歓迎され、私が不在の間もプロジェクトが維持されるのに寄与します。
仕組みについて
TagTinker は、固定送信器タイプのラベリングシステムで利用されている赤外線電子棚ラベル通信の研究を中心に構築されています。大まかには以下の通りです:
- タグは通常の消費者向け赤外線コマンドではなく、変調された赤外線伝送を受信します。
- 通信は、コマンド、パラメータ、および整合性フィールドを含むアドレス付きプロトコルフレームに基づいています。
- ディスプレイの更新は、対応するモノクログラフィックフォーマット用の準備済みのペイロードとして行われます。
本プロジェクトのローカルツールは、研究者が資産を準備し、許可されたハードウェア上で制御実験を行うのを支援します。
このプロジェクトは、研究者に対し以下を理解することを助けることを意図しています:
- シグナル構造
- フレームとペイロードの動作
- ディスプレイデータ準備における制約
- 安全かつ許可されたベンチテストワークフロー
より詳細なリバースエンジニアリングの背景や深いプロトコル研究については、以下のリソースを参照してください:
- Furrtek の ESL リサーチ: https://www.furrtek.org/?a=esl
- PrecIR 参照実装: https://github.com/furrtek/PrecIR
プロジェクトの範囲
TagTinker は、家庭内実験室および許可された研究用途に限られており、具体的には以下を含みます:
- 赤外線プロトコル研究
- シグナルタイミングとフレーム解析
- 所有物または許可されたハードウェアに対する制御実験
- テスト用のモノクロ資産準備
- 教育目的の診断および相互運用性研究
これは小売向けツール、運用向けツール、または現場利用ユーティリティではありません。
適切な使用(Responsible Use)
このソフトウェアの任意の使用が法令順守で、許可ありであり、かつご自身の環境に適していることを確認する責任は完全にお使いのお客様にあります。マインテナーは、本プロジェクトの無許可使用について承認も推奨もしませんし、参加もしません。また、誤用による損害、混乱、法的違反、またはそれらに起因するいかなる結果についても責任を否認いたします。
ハードウェアをお持ちでない場合、またはテストを行うための明確な書面による許可を受けていない場合は、本プロジェクトを使用しないでください。無許可の使用は本リポジトリの意図された範囲外であり、完全にユーザーご自身のリスクで行ってください。
親和性のない関係(No Affiliation)
これは独立した研究プロジェクトです。電子棚ラベルベンダー、小売業者、インフラストラクチャプロバイダ、システムオペレーターと一切の関係があり、認定を受けており、承認されたものでもなく、スポンサーされているものではありません。外部の研究、公共文書、またはリバースエンジニアリング作業に関する言及は、教育および研究の文脈のみを目的として含まれています。
クレジット
このプロジェクトは、furrtek / PrecIR および関連するコミュニティによる優れた公開リバースエンジニアリング研究成果への移植および適応です。
ライセンス
GNU General Public License v3.0 (GPL-3.0) の元でライセンスされています。詳細については
LICENSE ファイルをご確認ください。
保証に関する免責事項
本ソフトウェアは、「現状有姿(AS IS)」として提供され、明示的または黙示的ないかなる種類の保証も付与されるものではありません。いかなる場合においても、著者または著作権保持者は、本ソフトウェアの使用に伴ういかなる請求、損害、または他の責任についても責任を負いません。
マインテナーの声明
このリポジトリは、限定的な範囲を持つ教育・研究プロジェクトとして管理されています。マインテナーは、第三者デバイス、導入済み商業システム、小売インフラ、またはユーザーに明確な許可がないいかなる環境に対する使用について、承認も推奨もしないし、容認することも責任を負うものではありません。
責任ある姿勢で研究を行ってください。