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
AliEx系ラベルプリンター Phomemo P12を叩いてみる
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
soburi
May 11, 2023
Technology
300
0
Share
AliEx系ラベルプリンター Phomemo P12を叩いてみる
soburi
May 11, 2023
More Decks by soburi
See All by soburi
Community Activities In Japan
tokitahiroshi
0
61
ZephyrでWASMを動かして起きる色々なこと
tokitahiroshi
0
190
OSSJ CFP提出反省会
tokitahiroshi
0
150
Zephyr RTOS Tutorial & MeetUp @ OSC2025Tokyo/Spring 駒澤大学種月館
tokitahiroshi
1
1k
ZephyrRTOSざっくり入門
tokitahiroshi
4
1.1k
ZephyrRTOSざっくり入門#2
tokitahiroshi
3
240
The_Features_of_ZephyrRTOS_and_the_project_operations.pdf
tokitahiroshi
1
99
KiCad 8.0 出ました。
tokitahiroshi
0
430
小江戸らぐ2024/2
tokitahiroshi
0
170
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure:2026年3月度サービス・アップデート
oracle4engineer
PRO
0
220
来期の評価で変えようと思っていること 〜AI時代に変わること・変わらないこと〜
estie
0
120
20260323_データ分析基盤でGeminiを使う話
1210yuichi0
0
210
【Oracle Cloud ウェビナー】データ主権はクラウドで守れるのか?NTTデータ様のOracle Alloyで実現するソブリン対応クラウドの最適解
oracle4engineer
PRO
3
120
OpenClawでPM業務を自動化
knishioka
2
350
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
4
1.3k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
33
15k
Cursor Subagentsはいいぞ
yug1224
2
120
AIエージェント時代に必要な オペレーションマネージャーのロールとは
kentarofujii
0
230
Zephyr(RTOS)でARMとRISC-Vのコア間通信をしてみた
iotengineer22
0
110
TUNA Camp 2026 京都Stage ヒューリスティックアルゴリズム入門
terryu16
0
640
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
500
Accessibility Awareness
sabderemane
0
87
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
My Coaching Mixtape
mlcsv
0
90
Exploring anti-patterns in Rails
aemeredith
2
300
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
330
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
470
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
230
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
170
Transcript
ALIEX系ラベルプリンター PHOMEMO P12を叩いてみる 某F社 常田 裕士
自己紹介 • 常田 裕士 • F社の方から来ました。 • 昔ガラケー、今カーナビ • 最近はCQ出版さんところで色々書かせてもらってます
• KiCad7の記事(トランジスタ技術 2023年2月号) • PythonのC/C++拡張の話(インターフェース 2021年6月号)
PHOMEMO P12 • 要は「テプラ」みたいなやつ • 今Amazonで買うとAliExで買う よりも安い。 • 最近の家庭向けラベルプリン タらしくスマホアプリからBTで
つないで使う。 • テープはDYMOというアメリカ のメーカーの互換
怪レい日本語 • ベイク処理? • もしかして: ベーカリー • しょくひん • もしかしなくても:
食品 • 非言語なので問題なし?
やりたいこと • コマンドラインから簡単に印刷したい。 • Excelからコピペしたりする場合に便利。 • 可愛いスタンプは諦めるが、絵文字ぐらいは出したい。 • PC連携機能は国内メーカーだと、ビジネス向けの高級機には搭載されてい る。
• が、高い。
WIRESHARK • ネットワーク屋さんの友。 • 通信のデータを覗いて解析する。 • Androidを開発者モードにすると、 BTの機器と通信しているのが見える。
解析 • とりあえず白紙のデータを流す。 • 長い白紙のデータを流す。 • 0がいっぱい増えた! • キャプチャしたデータの0のところを1にして送ってみる。 •
黒くなった! • ゼロイチの繰り返しだと?
先頭にヘッダらしきもの があって、あとはゼロ
出力を1mにしたら ゼロがたくさん増えた!
わかったこと • 横96ドットのプリンタである。 • 端の8ドットぐらいは印刷に使えない。実効88ドット。 • モノクロの画像データ送ればそのまま出てくる。 • 単純に96ドット幅の絵を作れば何とでもなる。
ツールを作る • 解析結果から、フォントを並べて画像が作れればOKっぽい。 • Linux方面の人なので、とりあえずコマンドラインで使いたい。 • ちゃんと標準入出力でデータ処理できると嬉しい。 • インストールも楽にやりたい。 •
Pythonで作ってpypiに置いてpipでインストールできるようにしておく。
印刷ツール • 基本的に絵を96ドットでカットして、そのまま吐き出すだけ。 • 通信のお決まりの部分はWireSharkでキャプチャしたまま。 • →よくわからないけど動くからヨシ!
印刷データ作成プログラム • Pythonで作った。 • マルチプラットフォームで使える描画システムのCairoを使ってフォントを描 画する。 • 端の印刷不可領域を考慮してデータを出力する。 • 見切れるときがあるので、調整はできるようにしておく。
• pbmの形式で出力すると、コンソールで印刷イメージが見れて便利。
PBM • 文字通りの0と1でモノクロ データを表現する画像形 式。 • テキストなので、コンソー ルに間違って流してもBeep 音とか鳴らないし、コン ソールがぐちゃぐちゃにな
らない。
使い方 • pip3 install phomemo-p12-tools • phomemo_render_label “Hello World!” |
phomemo_print_p12 –port COM1
デモ
終