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
51
安物サーマルプリンターとAndroidを使って遊んでみる
harutiro
October 04, 2024
Tweet
Share
More Decks by harutiro
See All by harutiro
モバイルエンジニアもCodeRabbitを使ってレビューを少し楽しよう!
harutiro
0
95
プログラマーのGoogle検索および、生成AIを用いたエラー解決方法
harutiro
0
25
「DroidKaigi2024」 スピーカー体験記
harutiro
0
76
[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSCode
harutiro
0
110
モバイル開発をする上での利点とは? Webとの違いを考えてみる
harutiro
0
20
SwiftUIでProfileアプリを作ろう
harutiro
0
22
stmn.LT会.ぱぱっとモバイルでセンサー処理をしてみる
harutiro
0
19
[DroidKaigi2024] 電池寿命を考えた位置情報の監視方法を考える(Geofence)
harutiro
0
120
[GitHub勉強会資料 CLI版]How To Use GitHub In CLI
harutiro
0
190
Other Decks in Technology
See All in Technology
Dynamic Reteaming And Self Organization
miholovesq
3
610
The Tale of Leo: Brave Lion and Curious Little Bug
canalun
1
130
エンジニアリングで組織のアウトカムを最速で最大化する!
ham0215
1
140
ビジネスとデザインとエンジニアリングを繋ぐために 一人のエンジニアは何ができるか / What can a single engineer do to connect business, design, and engineering?
kaminashi
1
180
技術者はかっこいいものだ!!~キルラキルから学んだエンジニアの生き方~
masakiokuda
2
270
Would you THINK such a demonstration interesting ?
shumpei3
1
230
Terraform Cloudで始めるおひとりさまOrganizationsのすゝめ
handy
2
190
プロダクト開発におけるAI時代の開発生産性
shnjtk
2
240
生成AIのユースケースをとにかく集めてまるっと学ぶ!/ all about generative ai usecases
gakumura
2
160
Devinで模索する AIファースト開発〜ゼロベースから始めるDevOpsの進化〜
potix2
PRO
8
3.5k
Making a MIDI controller device with PicoRuby/R2P2 (RubyKaigi 2025 LT)
risgk
1
300
ElixirがHW化され、最新CPU/GPU/NWを過去のものとする数万倍、高速+超省電力化されたWeb/動画配信/AIが動く日
piacerex
0
150
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
133
9.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Become a Pro
speakerdeck
PRO
27
5.3k
Building Flexible Design Systems
yeseniaperezcruz
329
38k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
23
2.6k
Unsuck your backbone
ammeep
670
57k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.4k
Writing Fast Ruby
sferik
628
61k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.7k
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