Contenu connexe
Similaire à Alibaba Cloud Container Service で自作キーボードのファームウェアをビルドしてみた (20)
Alibaba Cloud Container Service で自作キーボードのファームウェアをビルドしてみた
- 1. Alibaba Cloud Container Service で自作キーボ
ードのファームウェアをビルドしてみた
2019.4.24
AliEatersOkinawa Meetup #1
株式会社サイダス 篠根 徹也 (@semnil)
- 7. 何で使ったか
• キーマップを無限にカスタマイズしたい
• いつでもどこでも変更したい
• でもカスタマイズのためには、ファームウェアの C 言語のソース コードを変更
してビルドし直さないといけない
• ビルド環境を各所に構築するのが面倒 (会社の PC にも、このためだけに gcc 入
れちゃう事も考えたけど・・・)
• ファームウェアのリポジトリに Dockerfile も入っている
→ Container Service でビルド環境を構築できそう
- 8. QMK Firmware
• QMK (Quantum Mechanical Keyboard) はキーボード自作er 達の オープ
ンソースコミュニティ
• AVR (ATmega32U4 とか)、ARM マイコンで動くコントローラー用の 汎
用ファームウェアその他を開発している
• ファームウェア書き込み用のツール (QMK Toolbox) も
→ ファームウェアさえビルドできれば、書き込みツールのバイナリを PC
に入れるだけで書き換えられる
- 9. ソースコードの準備
• Github リポジトリを Fork して brunch 作成
• 自分だけのキーマップを追加
• Dockerfile をちょっと編集
• 対象キーボード、キーマップを変更
• 毎回 Github から最新ソースを clone
• ビルドしたファームウェア (hex ファイル) を
OSS (Object Storage Service) に put する
(OSS に put するところで一番苦労しました・・・)
- 10. Alibaba Cloud とひたすら格闘 (1)
• SSH Key Pair を作成
• VPC を作成
• ACS (Container Service) トップで Swam を選択、何
となく最小構成っぽい感じでクラスター構築
• クラスターの管理画面から接続情報を手元のターミ
ナルにコピー&ペースト、SSH Key Pair も設定
• OSS サービスを有効化、バケットを作成
• RAM (Resource Access Manager) を有効化
• (ACS のクラスターにロールをアタッチする機能が
ないようなので) RAM でユーザーを作成して OSS の
権限を付与したポリシーをアタッチ
- 11. Alibaba Cloud とひたすら格闘 (2)
• プライベート registry コンテナを run (OSS
の credential が含まれるため)
• 各種穴あけ (セキュリティグループ、
insecure registry)
• OSS にオブジェクトを put できる権限の
credential を仕込んだ Docker image を build
して push
• push した image を run してみると・・・
Notes de l'éditeur
- そもそも何で自作するのか?
・キーの打ち心地の話
高さ、重さ、感触
・キーの配列をカスタマイズしたい
・かっこよく光らせたい