HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2023/09/02

Raspberry Piで QMK firmware キーボード設定用の VIAを動かす方法、Remapも動かすよ! Raspberry Piで QMK firmware キーボード設定用の VIAを動かす方法、Remapも動かすよ!

(Raspberry Pi and VIA configure a keyboard、Remap keyboard customization app)

Tags: [Raspberry Pi], [電子工作]




● Raspberry Piに Node.jsを超簡単にインストールする方法

 Node.js 18を Raspberry Piにインストールしておく。
$ node -v
v18.17.1

$ npm -v
9.6.7

[UPDATE] 2023/09/02
【2023年】Raspberry Piに最新版や LTSの Node.jsを超簡単にインストールする方法
【2023年】Raspberry Piに最新版や LTSの Node.jsを超簡単にインストールする方法

  ラズパイで最新の Node.jsをインストールする手順の説明、LTS 18.x、最新 20.x


● Raspberry Piで QMK firmware キーボード設定用の VIAを動かす方法

sudo apt update

cd
git clone https://github.com/the-via/app via --depth 1
cd via

# sh: 1: concurrently: not found
npm install

npm run start

# 2 vulnerabilities (1 moderate, 1 high)
npm audit fix

npm run start

● 外部からのアクセスを許可する為に --hostオプションを追加します。

Network: use --host to expose

package.json
    "dev": "node scripts/build-definitions.js && vite --force",
を
    "dev": "node scripts/build-definitions.js && vite --force --host",
に書き換える。

● SSLを有効にする為に黄色行を追加します。

vite.config.ts
import {defineConfig} from 'vite';
import react from '@vitejs/plugin-react';
import path from 'path';
import {splitVendorChunkPlugin} from 'vite';
import {createHtmlPlugin} from 'vite-plugin-html';
import fs from 'fs';
import basicSsl from '@vitejs/plugin-basic-ssl'

const hash = fs.readFileSync('public/definitions/hash.json', 'utf8');

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    basicSsl(),
    react(),
    createHtmlPlugin({
      inject: {
        data: {
          hash,
        },
      },
    }),
    splitVendorChunkPlugin(),
  ],

● SSLを basicSslではなく pemファイルを使う方法

openssl genrsa -out self_key.pem 1024
openssl req -new -key self_key.pem -out self_csr.pem
openssl x509 -req -in self_csr.pem -signkey self_key.pem -out self_cert.pem

ls -l *.pem
-rw-r--r--   1 pi pi    769 Sep  2 06:28 self_cert.pem
-rw-r--r--   1 pi pi    603 Sep  2 06:28 self_csr.pem
-rw-------   1 pi pi    891 Sep  2 06:27 self_key.pem

vite.config.ts
import fs from 'fs'
を追加する。

vite.config.ts
export default defineConfig({
...
  server: {open: true},
を
  server: {
    open: true,
    https: {
      key: fs.readFileSync('./self_key.pem'),
      cert: fs.readFileSync('./self_cert.pem'),
    }
  },
に書き換える。


● Raspberry Piで QMK firmware キーボード設定用の Remapを動かす方法

sudo apt update

cd
git clone https://github.com/remap-keys/remap --depth 1
cd remap

sudo npm install -g yarn
# added 1 package, and audited 2 packages in 3s
# found 0 vulnerabilities

yarn install
# yarn install v1.22.19
# [1/4] Resolving packages...
# [2/4] Fetching packages...

# error An unexpected error occurred: "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.4.2.tgz: ESOCKETTIMEDOUT".
yarn install

HTTPS=true yarn start

 下記で SSLを有効にして Remapを動かせます。

Create React App - Using HTTPS in Development
HTTPS=true yarn start


● WebHIDを使用する場合 SSL(HTTPS)が必須です

 WebHIDを使用する場合 SSL(HTTPS)が必須です。HTTPでは動きません。
USB Detection Error
Looks like there was a problem getting USB detection working. Right now, we only support browsers that have WebHID enabled, so make sure yours is compatible before trying again.
Unsupported Web Browser

Remap works on Web Browsers which the WebHID API is supported.
For example, Google Chrome version 89 or later supports the WebHID API.

*Trial for WebHID on Google Chrome (ver. 86-88) has been completed. Please use the version 89 of Google Chrome stable which will be released on March 2nd, or use the version 89 or higher ofGoogle Chrome beta or Google Chrome Canary.

・WebHID API Error WebHIDを使用する場合 SSL(HTTPS)が必須です
WebHID API Error WebHIDを使用する場合 SSL(HTTPS)が必須です





Tags: [Raspberry Pi], [電子工作]

●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)

Raspberry Pi Pico RP2040で QMKのファームウェアを動かす!
Raspberry Pi Pico RP2040で QMKのファームウェアを動かす!

  Raspberry Pi Pico RP2040でも QMKのファームウェアを公式に動かせる様になりました!

【ソースコード有り】QMKキーボードに PC98起動時のピポ音を実装する方法
【ソースコード有り】QMKキーボードに PC98起動時のピポ音を実装する方法

  PC98起動時のピポ音を QMKに実装する方法

【ソースコード有り】QMKキーボードに Caps Lockや Scroll Lock等の LEDインジケータ機能を追加する方法
【ソースコード有り】QMKキーボードに Caps Lockや Scroll Lock等の LEDインジケータ機能を追加する方法

  How to add Caps Lock Scroll Lock LED indicators to QMK Keyboard

QMKで動的にキーボードマクロを定義できる Dynamic Macrosを有効にする方法
QMKで動的にキーボードマクロを定義できる Dynamic Macrosを有効にする方法

  QMK 動的マクロ機能でランタイムでのマクロの記録および再生を行なう方法

【2023年】QMK firmwareの開発環境を Windows WSLにセットアップする方法
【2023年】QMK firmwareの開発環境を Windows WSLにセットアップする方法

  Windows WSL環境でカスタマイズ キーボードのファームウェア QMK firmwareの開発環境を構築する方法

キーボードの VIAや QMKのファームウェアがバージョンアップして VIAを認識しないのを解決する方法
キーボードの VIAや QMKのファームウェアがバージョンアップして VIAを認識しないのを解決する方法

  VIA and QMK firmware update occure trouble to JSON error and not detect、support version matrix

【自由工作】市販のキーボードを無改造で VIA QMK化する Keyboard Quantizerを自作する【夏休み】
【自由工作】市販のキーボードを無改造で VIA QMK化する Keyboard Quantizerを自作する【夏休み】

  夏休みが明けたら 僕のキーボードが最強になって クラスのみんなから MMK 大作戦

QMK firmwareで I/Oピンが足りない場合にデコーダ、デマルチプレクサを使用して IOを拡張する解決方法
QMK firmwareで I/Oピンが足りない場合にデコーダ、デマルチプレクサを使用して IOを拡張する解決方法

  QMK firmware expand I/O for many matrix keyboard、How to use IO Expander Multiplexer / Demultiplexer / Decoder

QMK firmwareで I/Oピンが足りない場合に I2Cの GPIOエキスパンダを使用して IOを拡張する解決方法
QMK firmwareで I/Oピンが足りない場合に I2Cの GPIOエキスパンダを使用して IOを拡張する解決方法

  QMK firmware expand I/O for many matrix keyboard、How to use I2C GPIO Expander PCF8574 and PCF8575

QMK firmwareで Audio機能を試してみる
QMK firmwareで Audio機能を試してみる

  QMK firmware test Audio function with Piezo buzzer

QMK firmwareで OLED機能で SSD1306を試してみる
QMK firmwareで OLED機能で SSD1306を試してみる

  QMK firmware test OLED Driver with SSD1306

QMK firmwareで Analog Stick機能で PSP2000用アナログ ジョイスティックを試してみる
QMK firmwareで Analog Stick機能で PSP2000用アナログ ジョイスティックを試してみる

  QMK firmware test Analog Joystick function with PSP2000 Analog Stick

中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物
中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物

  中華製のプログラマブル USBキーボード KeyboardSetter.exe

ロータリーエンコーダ付きの中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物
ロータリーエンコーダ付きの中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物

  中華製のプログラマブル USBキーボード MINI Keyboard.exe

社畜のキーボード「新入社員の同期」を購入してみた!! VIA、QMK、Remapでのカスタマイズに対応
社畜のキーボード「新入社員の同期」を購入してみた!! VIA、QMK、Remapでのカスタマイズに対応

  キー内容が Remap等でカスタマイズ可能な社畜のキーボード「新入社員の同期」を 3500円で購入




[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2023 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_qmk_via/