Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Alibaba Cloud Container Service で自作キーボードのファームウェアをビルドしてみた

227 views

Published on

Helix キーボードキットを製作している様子 (60 倍速)
https://youtu.be/Zi1l6LNLDUs

AliEatersokinawa meetup #1

Published in: Devices & Hardware
  • Be the first to comment

  • Be the first to like this

Alibaba Cloud Container Service で自作キーボードのファームウェアをビルドしてみた

  1. 1. Alibaba Cloud Container Service で自作キーボ ードのファームウェアをビルドしてみた 2019.4.24 AliEatersOkinawa Meetup #1 株式会社サイダス 篠根 徹也 (@semnil)
  2. 2. 自己紹介 • 愛称:しのっち、しのねぇ • 先月まで銀行員でした • 何でも (ハードウェアも) 自分で作っていくスタイルです
  3. 3. ⌨️ キーボード、作った ⌨️ ⌨️ ことありますか? ⌨️
  4. 4. 私は徹夜で頑張ったけど 完成しませんでした・・・ はんだごての熱によるバックライト LED の大量破壊 🔥 設定温度、あて過ぎに注意しましょう
  5. 5. ここからやっと Alibaba Cloud の話
  6. 6. 何で使ったか • キーマップを無限にカスタマイズしたい • いつでもどこでも変更したい • でもカスタマイズのためには、ファームウェアの C 言語のソース コードを変更 してビルドし直さないといけない • ビルド環境を各所に構築するのが面倒 (会社の PC にも、このためだけに gcc 入 れちゃう事も考えたけど・・・) • ファームウェアのリポジトリに Dockerfile も入っている → Container Service でビルド環境を構築できそう
  7. 7. QMK Firmware • QMK (Quantum Mechanical Keyboard) はキーボード自作er 達の オープ ンソースコミュニティ • AVR (ATmega32U4 とか)、ARM マイコンで動くコントローラー用の 汎 用ファームウェアその他を開発している • ファームウェア書き込み用のツール (QMK Toolbox) も → ファームウェアさえビルドできれば、書き込みツールのバイナリを PC に入れるだけで書き換えられる
  8. 8. ソースコードの準備 • Github リポジトリを Fork して brunch 作成 • 自分だけのキーマップを追加 • Dockerfile をちょっと編集 • 対象キーボード、キーマップを変更 • 毎回 Github から最新ソースを clone • ビルドしたファームウェア (hex ファイル) を OSS (Object Storage Service) に put する (OSS に put するところで一番苦労しました・・・)
  9. 9. Alibaba Cloud とひたすら格闘 (1) • SSH Key Pair を作成 • VPC を作成 • ACS (Container Service) トップで Swam を選択、何 となく最小構成っぽい感じでクラスター構築 • クラスターの管理画面から接続情報を手元のターミ ナルにコピー&ペースト、SSH Key Pair も設定 • OSS サービスを有効化、バケットを作成 • RAM (Resource Access Manager) を有効化 • (ACS のクラスターにロールをアタッチする機能が ないようなので) RAM でユーザーを作成して OSS の 権限を付与したポリシーをアタッチ
  10. 10. Alibaba Cloud とひたすら格闘 (2) • プライベート registry コンテナを run (OSS の credential が含まれるため) • 各種穴あけ (セキュリティグループ、 insecure registry) • OSS にオブジェクトを put できる権限の credential を仕込んだ Docker image を build して push • push した image を run してみると・・・
  11. 11. なんかそれっぽいログ ビルド完了して hex ファイルを OSS に push 出来たっぽい雰囲気を感じる
  12. 12. 出来ました 👏 これでどこにいても Github でファイルを編集すればファームウェアをビルド できるので、毎日キーマップ変更が捗ります
  13. 13. 後日、追加で部品を 発注してリベンジしました → 昨夜届きましたので実装やり直した結果・・・
  14. 14. ありがとう ございました 🙇 (このスライドの半分以上は自作キーボードで書きました)
  15. 15. <今回製作した自作キーボードキット> Helix キーボードキット - ステンレス5行版キット(バックライト) 両手セット 遊舎工房さんのページ : https://yushakobo.jp/shop/helix-keyboard-kit/

×