・2021/11/07
最新の QMK firmwareで new_keyboard.shのコマンドが動かなくなったのを修正する方法
(QMK Bugfix Create New Keyboard new_keyboard.sh command No such file or directory Error)
Tags: [電子工作], [QMK]
● QMK firmwareの関連記事
・2021/08/23
QMK firmwareの開発環境を ラズパイや Windows WSLにセットアップする方法
ラズパイや Windows WSL環境でカスタマイズ キーボードのファームウェア QMK firmwareの開発環境を構築
・2022/01/09
BUFFALOの USB テンキーを Pro Microと QMKを使って VIAカスタマイズ キーボードに改造する方法
BUFFALO USB 10-Key keyboard BSTK100 modification by Pro Micro and QMK firmware VIA
・2021/08/11
社畜のキーボード「新入社員の同期」を購入してみた!! VIA、QMK、Remapでのカスタマイズに対応
キー内容が Remap等でカスタマイズ可能な社畜のキーボード「新入社員の同期」を 3500円で購入
●最新の QMK firmwareで new_keyboard.shのキーボードの新規作成のコマンドが動かなくなったのを修正する方法
Quantum Mechanical Keyboard Firmware QMK
cd
git clone https://github.com/qmk/qmk_firmware
cd qmk_firmware
make git-submodule
./util/new_keyboard.sh
$ ./util/new_keyboard.sh
########################################
# NOTICE #
# This script has been deprecated. #
# Please use qmk new-keyboard instead. #
########################################
Generating a new QMK keyboard directory
Keyboard Name: hoge
Keyboard Type [avr]:
Your Name: hoge
Copying base template files... done
Copying avr template files... done
Renaming keyboard files...mv: cannot stat 'keyboards/hoge/keyboard.c': No such file or directory
mv: cannot stat 'keyboards/hoge/keyboard.h': No such file or directory
done
Replacing %YEAR% with 2021...sed: can't read keyboards/hoge/hoge.c: No such file or directory
sed: can't read keyboards/hoge/hoge.h: No such file or directory
done
Replacing %KEYBOARD% with hoge...sed: can't read keyboards/hoge/hoge.c: No such file or directory
done
Replacing %YOUR_NAME% with hoge...sed: can't read keyboards/hoge/hoge.c: No such file or directory
sed: can't read keyboards/hoge/hoge.h: No such file or directory
done
Created a new keyboard called hoge.
To start working on things, cd into keyboards/hoge,
or open the directory in your favourite text editor.
$ ls -l keyboards/hoge/
-rw-r--r-- 1 user user 125 Nov 6 17:08 '%(KEYBOARD)s.c'
-rw-r--r-- 1 user user 558 Nov 6 17:08 '%(KEYBOARD)s.h'
-rw-r--r-- 1 user user 4315 Nov 6 17:08 config.h
-rw-r--r-- 1 user user 454 Nov 6 17:08 info.json
drwxr-xr-x 3 user user 4096 Nov 6 17:08 keymaps
-rw-r--r-- 1 user user 1131 Nov 6 17:08 readme.md
-rw-r--r-- 1 user user 860 Nov 6 17:08 rules.mk
●原因
2021/11/05の #14707のコミットで data/templates/base/ディレクトリの keyboard.c等のファイル名が変更されたから。
file name '%(KEYBOARD)s.c'、'%(KEYBOARD)s.h'
Refactor new-keyboard to be python3.7 compatible (#14707)
$ ls -l data/templates/base/
-rw-r--r-- 1 user user 125 Nov 7 20:13 '%(KEYBOARD)s.c'
-rw-r--r-- 1 user user 558 Nov 7 20:13 '%(KEYBOARD)s.h'
-rw-r--r-- 1 user user 454 Nov 7 20:13 info.json
drwxr-xr-x 3 user user 4096 Nov 7 20:13 keymaps
●解決方法
qmk new-keyboardコマンドを使う。
$ qmk new-keyboard
Ψ Generating a new QMK keyboard directory
Keyboard Name: hoge
Keyboard Type:
1. avr
2. ps2avrgb
Please enter your choice: [1]
Your GitHub User Name: hoge
Your real name: [hoge]
Ψ Created a new keyboard called hoge.
Ψ To start working on things, `cd` into keyboards/hoge,
Ψ or open the directory in your preferred text editor.
$ ls -l keyboards/hoge
-rw-r--r-- 1 user user 4277 Nov 6 17:34 config.h
-rw-r--r-- 1 user user 96 Nov 6 17:34 hoge.c
-rw-r--r-- 1 user user 536 Nov 6 17:34 hoge.h
-rw-r--r-- 1 user user 438 Nov 6 17:34 info.json
drwxr-xr-x 3 user user 4096 Nov 6 17:34 keymaps
-rw-r--r-- 1 user user 1085 Nov 6 17:34 readme.md
-rw-r--r-- 1 user user 860 Nov 6 17:34 rules.mk
●解決方法
new_keyboard.shの FREE WING修正版を使う。
fix new_keyboard.sh
cd
git clone https://github.com/FREEWING-JP/qmk_firmware -b fix_new_keyboard_sh
cd qmk_firmware
make git-submodule
./util/new_keyboard.sh
$ ./util/new_keyboard.sh
########################################
# NOTICE #
# This script has been deprecated. #
# Please use qmk new-keyboard instead. #
########################################
Generating a new QMK keyboard directory
Keyboard Name: hoge
Keyboard Type [avr]:
Your GitHub Name: hoge
Your real name [Gihoge]: hoge
Copying base template files... done
Copying avr template files... done
Renaming keyboard files... done
Replacing %(YEAR)s with 2021... done
Replacing %(KEYBOARD)s with hoge... done
Replacing %(USER_NAME)s with hoge... done
Replacing %(YOUR_NAME)s with hoge... done
Created a new keyboard called hoge.
To start working on things, cd into keyboards/hoge,
or open the directory in your favourite text editor.
$ make hoge:default
Making hoge with keymap default
avr-gcc (GCC) 5.4.0
...
Checking file size of hoge_default.hex [OK]
* The firmware size is fine - 15934/28672 (55%, 12738 bytes free)
● qmk new-keyboard new template
qmk new-keyboardコマンドで生成するテンプレートが 2021/11/05の #14707のコミットで変更になりました。
・GitHub User Name
・real name
$ qmk new-keyboard
Ψ Generating a new QMK keyboard directory
Keyboard Name: hoge_kbd
Keyboard Type:
1. avr
2. ps2avrgb
Please enter your choice: [1]
Your GitHub User Name: Hoge User Name
Your real name: [Hoge User Name] Hoge real name
Ψ Created a new keyboard called hoge_kbd.
Ψ To start working on things, `cd` into keyboards/hoge_kbd,
Ψ or open the directory in your preferred text editor.
$ ls -l ./keyboards/hoge_kbd/
-rw-r--r-- 1 user user 4310 Nov 6 18:46 config.h
-rw-r--r-- 1 user user 119 Nov 6 18:46 hoge_kbd.c
-rw-r--r-- 1 user user 556 Nov 6 18:46 hoge_kbd.h
-rw-r--r-- 1 user user 451 Nov 6 18:46 info.json
drwxr-xr-x 3 user user 4096 Nov 6 18:46 keymaps
-rw-r--r-- 1 user user 1117 Nov 6 18:46 readme.md
-rw-r--r-- 1 user user 860 Nov 6 18:46 rules.mk
$ cat ./keyboards/hoge_kbd/hoge_kbd.c
// Copyright 2021 Hoge real name (@Hoge User Name)
// SPDX-License-Identifier: GPL-2.0-or-later
#include "hoge_kbd.h"
● qmkコマンド
$ qmk
usage: qmk [-h] [-V] [-v] [--datetime-fmt DATETIME_FMT] [--log-fmt LOG_FMT] [--log-file-fmt LOG_FILE_FMT]
[--log-file-level {debug,info,warning,error,critical}] [--log-file LOG_FILE] [--color] [--no-color]
[--unicode] [--no-unicode] [--interactive] [--config-file CONFIG_FILE]
{config,clone,console,env,setup,c2json,cd,chibios-confmigrate,clean,compile,doctor,flash,generate-rgb-breathe-table,info,json2c,lint,list-keyboards,list-keymaps,list-layouts,new-keyboard,new-keymap}
...
CLI wrapper for running QMK commands.
optional arguments:
-h, --help show this help message and exit
-V, --version Display the version and exit
-v, --verbose Make the logging more verbose
--datetime-fmt DATETIME_FMT
Format string for datetimes
--log-fmt LOG_FMT Format string for printed log output
--log-file-fmt LOG_FILE_FMT
Format string for log file.
--log-file-level {debug,info,warning,error,critical}
Logging level for log file.
--log-file LOG_FILE File to write log messages to
--color Enable color in output
--no-color Disable color in output
--unicode Enable unicode loglevels
--no-unicode Disable unicode loglevels
--interactive Force interactive mode even when stdout is not a tty.
--config-file CONFIG_FILE
The location for the configuration file
Sub-commands:
{config,clone,console,env,setup,c2json,cd,chibios-confmigrate,clean,compile,doctor,flash,generate-rgb-breathe-table,info,json2c,lint,list-keyboards,list-keymaps,list-layouts,new-keyboard,new-keymap}
config Read and write configuration settings.
clone Clone a qmk_firmware fork.
console Acquire debugging information from usb hid devices.
env Prints environment information.
setup Setup your computer for qmk_firmware.
c2json Creates a keymap.json from a keymap.c file.
cd Go to QMK Home
chibios-confmigrate
Generates a migrated ChibiOS configuration file, as a result of comparing the input against a
reference
clean Clean the QMK firmware folder of build artifacts.
compile Compile a QMK Firmware.
doctor Basic QMK environment checks
flash QMK Flash.
generate-rgb-breathe-table
Generates an RGB Light breathing table header.
info Keyboard information.
json2c Creates a keymap.c from a QMK Configurator export.
lint Check keyboard and keymap for common mistakes.
list-keyboards List the keyboards currently defined within QMK
list-keymaps List the keymaps for a specific keyboard
list-layouts List the layouts for a specific keyboard
new-keyboard Creates a new keyboard directory
new-keymap Creates a new keymap for the keyboard of your choosing
Tags: [電子工作], [QMK]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
【自由工作】市販のキーボードを無改造で VIA QMK化する Keyboard Quantizerを自作する【夏休み】
夏休みが明けたら 僕のキーボードが最強になって クラスのみんなから MMK 大作戦
BUFFALOの USB テンキーを Pro Microと QMKを使って VIAカスタマイズ キーボードに改造する方法
BUFFALO USB 10-Key keyboard BSTK100 modification by Pro Micro and QMK firmware VIA
QMK firmwareの開発環境を ラズパイや Windows WSLにセットアップする方法
ラズパイや Windows WSL環境でカスタマイズ キーボードのファームウェア QMK firmwareの開発環境を構築
QMK firmwareでプログラムのサイズを小さくするテクニック、ケチケチ プログラミングの方法
QMK firmware How to Reduce Program Size、Reducing QMK firmware size
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 expand I/O for many matrix keyboard、How to use I2C GPIO Expander PCF8574 and PCF8575
QMK firmwareで Audio機能を試してみる
QMK firmware test Audio function with Piezo buzzer
QMK firmwareで OLED機能で SSD1306を試してみる
QMK firmware test OLED Driver with SSD1306
QMK firmwareで Analog Stick機能で PSP2000用アナログ ジョイスティックを試してみる
QMK firmware test Analog Joystick function with PSP2000 Analog Stick
QMK firmwareの Githubを forkした自分のリモートに pushすると怒られて pushできない場合の対応方法
refusing to allow an OAuth App to create or update workflow `.github/workflows/api.yml` without `workflow` scope
中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物
中華製のプログラマブル USBキーボード KeyboardSetter.exe
社畜のキーボード「新入社員の同期」を購入してみた!! VIA、QMK、Remapでのカスタマイズに対応
キー内容が Remap等でカスタマイズ可能な社畜のキーボード「新入社員の同期」を 3500円で購入
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2021 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/hardware/qmk_firmware_bugfix_new_keyboard_sh/