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
57
AliEx系ラベルプリンター Phomemo P12を叩いてみる
soburi
May 11, 2023
Tweet
Share
More Decks by soburi
See All by soburi
KiCad 8.0 出ました。
tokitahiroshi
0
150
小江戸らぐ2024/2
tokitahiroshi
0
53
ZephyrRTOSで遊ぼう!
tokitahiroshi
0
190
KiCadのGitLabを見たりWeblateで翻訳してみたりしてみる
tokitahiroshi
0
200
Pico-SDK1.5.0, Zephyr v3.3.0 が出ました。
tokitahiroshi
0
230
F3rdXへの行き方
tokitahiroshi
0
470
WCH CH32V307VをZephyrで試す
tokitahiroshi
0
400
ZephyrRTOSのLongan Nanoへの移植
tokitahiroshi
0
630
zephyrにパッチ送ったら半年店晒しされた話
tokitahiroshi
0
71
Other Decks in Technology
See All in Technology
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
260
VS CodeでAWSを操作しよう
smt7174
7
1.6k
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
750
Databricks における 『MLOps』
databricksjapan
2
170
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
890
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
360
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
27
5.8k
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
Tableau事例紹介 / Tableau Case Study of Eureka
kazuya_araki_tokyo
1
180
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
610
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
340
オーナーシップを持つ領域を明確にする
konifar
13
3.1k
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
KATA
mclloyd
15
12k
A Modern Web Designer's Workflow
chriscoyier
689
190k
A Philosophy of Restraint
colly
197
16k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
It's Worth the Effort
3n
180
27k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
Docker and Python
trallard
34
2.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
19
1.7k
In The Pink: A Labor of Love
frogandcode
138
21k
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
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
デモ
終