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
soburi
May 11, 2023
Technology
0
70
AliEx系ラベルプリンター Phomemo P12を叩いてみる
soburi
May 11, 2023
Tweet
Share
More Decks by soburi
See All by soburi
KiCad 8.0 出ました。
tokitahiroshi
0
260
小江戸らぐ2024/2
tokitahiroshi
0
70
ZephyrRTOSで遊ぼう!
tokitahiroshi
0
280
KiCadのGitLabを見たりWeblateで翻訳してみたりしてみる
tokitahiroshi
0
270
Pico-SDK1.5.0, Zephyr v3.3.0 が出ました。
tokitahiroshi
0
290
F3rdXへの行き方
tokitahiroshi
0
550
WCH CH32V307VをZephyrで試す
tokitahiroshi
0
450
ZephyrRTOSのLongan Nanoへの移植
tokitahiroshi
0
720
zephyrにパッチ送ったら半年店晒しされた話
tokitahiroshi
0
77
Other Decks in Technology
See All in Technology
ギークの理想が7つ集まるエムスリーで夢を叶えよう - エムスリー株式会社
m3_engineering
1
260
【基調講演】変える、今ここから ― IoTとAIで紡ぐ未来
soracom
PRO
0
320
ペパボのオブザーバビリティ研修2024 説明資料
kesompochy
0
1.1k
楽しくGoを学び合う、LayerXの勉強会文化 / LayerX's study culture of having fun and learning Go together
ar_tama
2
350
20240717_イケコパ代表Copilot_in_Teams会社でこう使ってます
ponponmikankan
2
430
運用改善、不都合な真実 / 20240722-ssmjp-kaizen
opelab
17
8.4k
エンジニアリングマネージャーはどう学んでいくのか #devsumi / How Do Engineering Managers Continue to Learn and Grow?
expajp
4
1.3k
Flutter研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
160
データ分析を支える技術 生成AI再入門
ishikawa_satoru
0
380
コンテナ・K8s研修 - 前半 コンテナ基礎・ハンズオン【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
170
Classmethod Odyssey 登壇資料
yamahiro
0
390
JBUG岡山 #6 WordCamp男木島の チームビルディング
takeshifurusato
0
150
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
34
1.9k
Build your cross-platform service in a week with App Engine
jlugia
227
17k
GraphQLの誤解/rethinking-graphql
sonatard
59
9.6k
Side Projects
sachag
451
42k
5 minutes of I Can Smell Your CMS
philhawksworth
200
19k
Writing Fast Ruby
sferik
623
60k
Producing Creativity
orderedlist
PRO
340
39k
Build The Right Thing And Hit Your Dates
maggiecrowley
28
2.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
662
120k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
277
13k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
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
デモ
終