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

2021/11/07

最新の QMK firmwareで new_keyboard.shのコマンドが動かなくなったのを修正する方法 最新の 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にセットアップする方法
QMK firmwareの開発環境を ラズパイや Windows WSLにセットアップする方法

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

2022/01/09
BUFFALOの USB テンキーを Pro Microと QMKを使って VIAカスタマイズ キーボードに改造する方法
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でのカスタマイズに対応
社畜のキーボード「新入社員の同期」を購入してみた!! 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を自作する【夏休み】
【自由工作】市販のキーボードを無改造で VIA QMK化する Keyboard Quantizerを自作する【夏休み】

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

BUFFALOの USB テンキーを Pro Microと QMKを使って VIAカスタマイズ キーボードに改造する方法
BUFFALOの USB テンキーを Pro Microと QMKを使って VIAカスタマイズ キーボードに改造する方法

  BUFFALO USB 10-Key keyboard BSTK100 modification by Pro Micro and QMK firmware VIA

QMK firmwareの開発環境を ラズパイや Windows WSLにセットアップする方法
QMK firmwareの開発環境を ラズパイや Windows WSLにセットアップする方法

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

QMK firmwareでプログラムのサイズを小さくするテクニック、ケチケチ プログラミングの方法
QMK firmwareでプログラムのサイズを小さくするテクニック、ケチケチ プログラミングの方法

  QMK firmware How to Reduce Program Size、Reducing QMK firmware size

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

QMK firmwareの Githubを forkした自分のリモートに pushすると怒られて pushできない場合の対応方法
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キーボードを買ってみた QMK VIAとは別物

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

社畜のキーボード「新入社員の同期」を購入してみた!! VIA、QMK、Remapでのカスタマイズに対応
社畜のキーボード「新入社員の同期」を購入してみた!! 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/