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
安物サーマルプリンターとAndroidを使って遊んでみる
Search
harutiro
October 04, 2024
Technology
180
0
Share
安物サーマルプリンターとAndroidを使って遊んでみる
harutiro
October 04, 2024
More Decks by harutiro
See All by harutiro
DeployGateを無料で使いたかった
harutiro
0
78
モバイルエンジニアもCodeRabbitを使ってレビューを少し楽しよう!
harutiro
0
220
プログラマーのGoogle検索および、生成AIを用いたエラー解決方法
harutiro
0
110
「DroidKaigi2024」 スピーカー体験記
harutiro
0
120
[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSCode
harutiro
0
400
モバイル開発をする上での利点とは? Webとの違いを考えてみる
harutiro
0
52
SwiftUIでProfileアプリを作ろう
harutiro
0
60
stmn.LT会.ぱぱっとモバイルでセンサー処理をしてみる
harutiro
0
47
[DroidKaigi2024] 電池寿命を考えた位置情報の監視方法を考える(Geofence)
harutiro
0
300
Other Decks in Technology
See All in Technology
TUNA Camp 2026 京都Stage ヒューリスティックアルゴリズム入門
terryu16
0
660
JEDAI認定プログラム JEDAI Order 2026 受賞者一覧 / JEDAI Order 2026 Winners
databricksjapan
0
480
契約書からの情報抽出を行うLLMのスループットを、バッチ処理を用いて最大40%改善した話
sansantech
PRO
3
340
Cursor Subagentsはいいぞ
yug1224
2
130
互換性のある(らしい)DBへの移行など考えるにあたってたいへんざっくり
sejima
PRO
0
520
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
180
AWSで2番目にリリースされたサービスについてお話しします(諸説あります)
yama3133
0
110
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
890
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
250
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ
kkato1
1
220
【Oracle Cloud ウェビナー】データ主権はクラウドで守れるのか?NTTデータ様のOracle Alloyで実現するソブリン対応クラウドの最適解
oracle4engineer
PRO
3
130
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
kaomi_wombat
0
290
Featured
See All Featured
Building an army of robots
kneath
306
46k
Building Adaptive Systems
keathley
44
3k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
97
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
500
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
68
38k
Designing for Performance
lara
611
70k
Transcript
安物サーマルプリンターと Androidを使って遊んでみる 時間とお金どちらを取るか? mobile.stmn #6 2024/6/21 Harutiro (牧野遥斗) こいつ→
自己紹介 2 名前 出身 趣味 特技 牧野遥斗 愛知県・豊川市 旅行・アニメ・電子工作 絡まったコードを解くこと
ちなみに... 3 DroidKaigi プロポーザル通りました
はじめに なぜサーマルプリンター触るねん 01 4
同人活動やってる 5 技術書典・技書博・コミケで 同人誌を出典してました!! 5月の出典で329冊配布した
350,000 この二ヶ月でうちのサークルで稼いだ金額 6
でも、問題点も... 7
8 お金の誤差がどうしても出る
9 誤差が出る原因 カウンターのミス お金の受け渡しのミス
10 カウントのミスが起きる原因 1. 欲しい商品を聞く 2. 商品を受け渡す 3. お金を受け取る 4. ダウンロードカードを渡す
5. カウントをする お客さんには 関係ないため忘れる
11 一生会計が合わないのか...
12 そういえば、最近Xでこんなものを
13 オンデマンドでダウンロードカードを印刷をする https://x.com/mitsuharu_e/status/1788416698762317954
14 レシート カウントアプリ ダウンロード カード + + その場でダウンロードカードを印刷して、売れた量を 計測すれば、カウントを防止できそうな気がする
サーマルプリンター を探す ピンからキリまで様々あります 02 15
サーマルプリンタ一覧 16 EPSON 50000円ほど SDKが豊富 SUNMI メルカリで4000〜11000円ほど SDKがあり記事もある 中華 3000円破格
SDKも記事もない
中華プリンター 17
SUNMI 18
エプソンプリンタ 19
選んだプリンター 20 EPSON 50000円ほど SDKが豊富 SUNMI メルカリで4000〜11000円ほど SDKがあり記事もある 中華 3000円破格
SDKも記事もない
21 選んだ感想 高くても、記事あるものを 買うばよかった
22 • 記事がない • SDKがない • SDKあってもJAVA時代のコード • そもそもSDKの説明書がガバガバ •
日本語フォント対応してない時も 中華を選んだ問題点
中華プリンタを使う まじで大変だった... 03 23
サーマルプリンタを動作させる方法 24 自作アプリ 既存アプリ • 自分の好きなように作れる • コーディングする時間と技術 がいる •
インストールするだけ • 自分の好きな印刷は難しい • 広告がある
選ばれたのは自作アプリでした 25 自作アプリ • 自分の好きなように作れる • コーディングする時間と技術 がいる • カウントアプリ+TODOリスト
に機能を付け加えたい • 普通に面白そう • 広告邪魔
SDKを探す 26 多分公式? http://www.xmjprt.com/24577 47-2457747.html 多分有識者の SDK? https://github.com/1rfsNet/GO OJPRT-Printer-Driver
SDKを探す 27 多分公式? http://www.xmjprt.com/24577 47-2457747.html 多分有識者の SDK? https://github.com/1rfsNet/GO OJPRT-Printer-Driver
28 SDKを探がしのコツ • SDKのわかりやすい仕様書があること • 公式から出していること • 更新がされていること • サンプルコードがあること
• SDKを使っている記事があること
29 今回のSDKでは? • ❌ SDKのわかりやすい仕様書があること • ❌ 公式から出していること • ❌ 更新がされていること • ⭕ サンプルコードがあること
• ❌ SDKを使っている記事があること ぼろぼろじゃねぇか
そもそもSDKはいるのか? 30
自分でBluetooth・プリンタの動作の 記述したらいいのでは? 31
動くのなら流石に欲しい... 32 Why? • Bluetoothのコードを1から書くの辛い • ESC/POSのコマンド直書き辛い
Bluetooth辛い 33 AndroidDeveloperの記事は100%理解がいる https://developer.android.com/develop/conn ectivity/bluetooth?hl=ja Bluetoothについて知らないといけない https://www.musen-connect.co.jp/blog/cours e/trial-production/mechanism-of-bluetooth-s tack-structure-overview/
34 ちなみに私は全く理解できていないです 😙 誰かおしえて...
ESC/POSコマンドとは? 35 • レシートプリンターやカスタマーディスプレイを 制御するエプソン独自のコマンド • ドライバーが使えない環境では、 ESC/POSコマンドを直接送って制御する • 基本ASCIIコードと制御コードを16進数で送る
0x12 0x51 0x34
ESC/POSコマンドとは? 36 https://download4.epson.biz/sec_pub s/pos/reference_ja/escpos/commands .html
37 ちなみに私は全く理解できていないです 😙 誰かおしえて...
最終結論 38 サンプルコードがあるSDKで頑張って リバースエンジニアリングする
動作させてみよう 自分の頑張りをみよ 04 39
ここでやること・やらないこと 40 • やること ◦ サーマルプリンタで何ができるか知る ◦ 実際に触ってみる • やらないこと
◦ コードの紹介 ◦ LT会なので省きます。気になる方はGitHubで
テキスト 41 単純にテキストを出力する
テキスト 42 センターにしたいかなどをスタイルを記述してから 文字を出力するとそれにあわしてくれる 中華プリンタは日本語フォントは対応していない...
画像 43 • 濃淡が強く、モノクロに なってしまう • あらかじめモノクロ画像に しておくと安定する
画像 44 画像をBitmapに変換して送信する Bitmapをコマンドに変換する部分はSDKにおまかせ
バーコード・QRコード 45 • QRコードを出力して、 URLを埋め込める • 1次元バーコードも可能
バーコード・QRコード 46 通常ならめっちゃ簡単にできる しかし、QRコードのコマンドはPT-210は対応してない
バーコード・QRコード 47 QRコード作成 ↓ Bitmapの画像作成 ↓ 画像を出力
自己紹介カードを作ってみる 48 画像→ 大文字テキスト→ テキスト→ QRコード→ ←漢字はダメっぽい
今回のソースコード 49 https://github.com/harutiro/TestPT210Print- もし中華に挑戦したい方は参考になるかも?
まとめ・今後について とりあえず締めます 05 50
まとめ 51 • SDKは情報が新しく多いものを選びたい • 安いのは安いなりの理由がある • 時間をとるか金を取るかはその時の財政で決める 今後について •
同人活動に使えるアプリを作りたいなぁ
CREDITS: This presentation template was created by Slidesgo, and includes
icons by Flaticon, and infographics & images by Freepik Thanks! Do you have any questions?
[email protected]
https://harutiro.net Please keep this slide for attribution