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
0
71
安物サーマルプリンターとAndroidを使って遊んでみる
harutiro
October 04, 2024
Tweet
Share
More Decks by harutiro
See All by harutiro
モバイルエンジニアもCodeRabbitを使ってレビューを少し楽しよう!
harutiro
0
150
プログラマーのGoogle検索および、生成AIを用いたエラー解決方法
harutiro
0
45
「DroidKaigi2024」 スピーカー体験記
harutiro
0
91
[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSCode
harutiro
0
160
モバイル開発をする上での利点とは? Webとの違いを考えてみる
harutiro
0
32
SwiftUIでProfileアプリを作ろう
harutiro
0
36
stmn.LT会.ぱぱっとモバイルでセンサー処理をしてみる
harutiro
0
28
[DroidKaigi2024] 電池寿命を考えた位置情報の監視方法を考える(Geofence)
harutiro
0
200
[GitHub勉強会資料 CLI版]How To Use GitHub In CLI
harutiro
0
200
Other Decks in Technology
See All in Technology
Goss: Faiss向けの新しい本番環境対応 Goバインディング #coefl_go_jp
bengo4com
0
1.4k
AIとTDDによるNext.js「隙間ツール」開発の実践
makotot
5
660
制約理論(ToC)入門
recruitengineers
PRO
2
250
我々は雰囲気で仕事をしている / How can we do vibe coding as well
naospon
2
220
つくって納得、つかって実感! 大規模言語モデルことはじめ
recruitengineers
PRO
19
4.9k
JOAI発表資料 @ 関東kaggler会
joai_committee
1
260
Android Studio の 新しいAI機能を試してみよう / Try out the new AI features in Android Studio
yanzm
0
270
Webアクセシビリティ入門
recruitengineers
PRO
1
220
どこで動かすか、誰が動かすか 〜 kintoneのインフラ基盤刷新と運用体制のシフト 〜
ueokande
0
180
帳票Vibe Coding
terurou
0
140
あなたの知らない OneDrive
murachiakira
0
230
AIエージェント就活入門 - MCPが履歴書になる未来
eltociear
0
430
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
How to Ace a Technical Interview
jacobian
279
23k
The Pragmatic Product Professional
lauravandoore
36
6.8k
Thoughts on Productivity
jonyablonski
69
4.8k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
283
13k
Embracing the Ebb and Flow
colly
87
4.8k
The Art of Programming - Codeland 2020
erikaheidi
55
13k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
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