Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
安物サーマルプリンターとAndroidを使って遊んでみる
Search
harutiro
October 04, 2024
Technology
360
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
安物サーマルプリンターとAndroidを使って遊んでみる
harutiro
October 04, 2024
Transcript
52 slides
安物サーマルプリンターと 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
More Decks by harutiro
See All by harutiro
市販IoT機器や自作IoT機器とHomeAssistantを駆使して家の電気代をできる限り見える化する方法の考案
harutiro
0
120
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
180
マンション備え付けのネットワークとLTE回線を組み合わせた ネットワークの安定化の考案
harutiro
1
270
DeployGateを無料で使いたかった
harutiro
0
410
モバイルエンジニアもCodeRabbitを使ってレビューを少し楽しよう!
harutiro
0
290
プログラマーのGoogle検索および、生成AIを用いたエラー解決方法
harutiro
0
150
「DroidKaigi2024」 スピーカー体験記
harutiro
0
170
[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSCode
harutiro
0
940
モバイル開発をする上での利点とは? Webとの違いを考えてみる
harutiro
0
79
Other Decks in Technology
See All in Technology
Biohub - Cell Tracking During Development 5th place solution
rist
0
160
高品質と高スピードを支える品質のシフトレフトのアプローチ
goyoki
4
1.2k
セキュリティ専任チームなしで攻撃を先回りするSREが実践したSIEM on Amazon OpenSearch Service
cscengineer
PRO
1
890
内製アプリとClaudeスキルのセキュリティチェック、 Backlogの課題で回しています。
ayaka_egaaa
0
190
Intro to Kiro (One agent, every surface) | Kiro: Zero to Hero 01
inariku
PRO
2
130
SSFの現在地 ― CAEP/RISCからAI Identityへ
oidfj
0
440
異夢同船〜異なる夢でも同じ船でなんとかする〜
fortegp05
0
240
The Author Pays
hiccupps
0
220
アラートを見直していたら営業組織への理解にちょっとだけ繋がった話
z63d
1
200
_マネジメントする人される人ナイト_2026__良いチームを作っていきたい_お気持ち_.pdf
xkxaxkx
0
450
Context Ontology Accelerator 入門 (業務データの意味を、AI エージェントに渡す)
inariku
PRO
3
680
複数システムが同居した 15 年物の AWS アカウントを解体するための考古学
wa6sn
3
150
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
330
Navigating Weather and Climate Data
rabernat
0
590
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
570
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
590
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
690
How Software Deployment tools have changed in the past 20 years
geshan
3
35k
Color Theory Basics | Prateek | Gurzu
gurzu
1
520
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
560
Context Engineering - Making Every Token Count
addyosmani
9
1.3k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
660