diff options
Diffstat (limited to 'docs/ja/faq_build.md')
-rw-r--r-- | docs/ja/faq_build.md | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/docs/ja/faq_build.md b/docs/ja/faq_build.md new file mode 100644 index 000000000..a1c55407e --- /dev/null +++ b/docs/ja/faq_build.md | |||
@@ -0,0 +1,73 @@ | |||
1 | # よくあるビルドの質問 | ||
2 | |||
3 | <!--- | ||
4 | original document: 0.12.43:docs/faq_build.md | ||
5 | git diff 0.12.43 HEAD -- docs/faq_build.md | cat | ||
6 | --> | ||
7 | |||
8 | このページは QMK のビルドに関する質問を説明します。まだビルドをしていない場合は、[ビルド環境のセットアップ](ja/getting_started_build_tools.md) および [Make 手順](ja/getting_started_make_guide.md)ガイドを読むべきです。 | ||
9 | |||
10 | ## Linux でプログラムできません | ||
11 | デバイスを操作するには適切な権限が必要です。Linux ユーザの場合は、以下の `udev` ルールに関する指示を見てください。`udev` に問題がある場合は、回避策は `sudo` コマンドを使うことです。このコマンドに慣れていない場合は、`man sudo` コマンドでマニュアルを確認するか、[この web ページを見てください](https://linux.die.net/man/8/sudo)。 | ||
12 | |||
13 | コントローラが ATMega32u4 の場合の `sudo` の使い方の例: | ||
14 | |||
15 | $ sudo dfu-programmer atmega32u4 erase --force | ||
16 | $ sudo dfu-programmer atmega32u4 flash your.hex | ||
17 | $ sudo dfu-programmer atmega32u4 reset | ||
18 | |||
19 | あるいは、単純に: | ||
20 | |||
21 | $ sudo make <keyboard>:<keymap>:flash | ||
22 | |||
23 | `make` を `sudo` で実行することは一般的には良い考えでは***なく***、可能であれば前者の方法のいずれかを使うべきです。 | ||
24 | |||
25 | ### Linux の `udev` ルール :id=linux-udev-rules | ||
26 | |||
27 | Linux では、ブートローダデバイスと通信するには適切な権限が必要です。ファームウェアを書き込む時に `sudo` を使うか(非推奨)、`/etc/udev/rules.d/` に[このファイル](https://github.com/qmk/qmk_firmware/tree/master/util/udev/50-qmk.rules)を配置することで、通信することができます。 | ||
28 | |||
29 | 追加が完了したら、以下を実行します: | ||
30 | |||
31 | ``` | ||
32 | sudo udevadm control --reload-rules | ||
33 | sudo udevadm trigger | ||
34 | ``` | ||
35 | |||
36 | **注意:** 古い(1.12以前の) ModemManager では、フィルタリングは厳密なモードではない場合にのみ動作し、以下のコマンドはその設定を更新することができます。 | ||
37 | |||
38 | ``` | ||
39 | printf '[Service]\nExecStart=\nExecStart=/usr/sbin/ModemManager --filter-policy=default' | sudo tee /etc/systemd/system/ModemManager.service.d/policy.conf | ||
40 | sudo systemctl daemon-reload | ||
41 | sudo systemctl restart ModemManager | ||
42 | ``` | ||
43 | |||
44 | ### Linux のブートローダモードで Serial デバイスが検知されない | ||
45 | カーネルがデバイスを適切にサポートしていることを確認してください。デバイスが、Pro Micro (Atmega32u4) のように USB ACM を使う場合、`CONFIG_USB_ACM=y` を含めるようにしてください。他のデバイスは `USB_SERIAL` およびそのサブオプションを必要とするかもしれません。 | ||
46 | |||
47 | ## DFU ブートローダの不明なデバイス | ||
48 | |||
49 | Windows 上でキーボードを書き込む時に発生する問題は、ブートローダ用に間違ったドライバがインストールされているか、全くインストールされていないかによるものがほとんどです。 | ||
50 | |||
51 | QMK インストールスクリプト (MSYS2 あるいは WSL 内の `qmk_firmware` ディレクトリから `./util/qmk_install.sh`) を再実行するか、QMK Toolbox の再インストールでこの問題が解決するかもしれません。別のやり方として、手動で [`qmk_driver_installer`](https://github.com/qmk/qmk_driver_installer) パッケージをダウンロードして実行することができます。 | ||
52 | |||
53 | それでもうまく行かない場合は、Zadig をダウンロードして実行する必要があります。詳細な情報は [Zadig を使ったブートローダドライバのインストール](ja/driver_installation_zadig.md)を見てください。 | ||
54 | |||
55 | ## USB VID と PID | ||
56 | `config.h` を編集することで任意の ID を使うことができます。おそらく未使用の ID を使っても、他の製品と衝突するとても低い可能性があることを除いて、実際には問題はありません。 | ||
57 | |||
58 | QMK のほとんどのキーボードは、vendor ID として、`0xFEED` を使います。他のキーボードを調べて、ユニークな ID を選択してください。 | ||
59 | |||
60 | またこれも見てください。 | ||
61 | https://github.com/tmk/tmk_keyboard/issues/150 | ||
62 | |||
63 | ここで本当にユニークな VID:PID を買うことができます。個人的な使用にはこれは必要ないと思います。 | ||
64 | - https://www.obdev.at/products/vusb/license.html | ||
65 | - https://www.mcselec.com/index.php?page=shop.product_details&flypage=shop.flypage&product_id=92&option=com_phpshop&Itemid=1 | ||
66 | |||
67 | ### キーボードに書き込んだが何も起こらない、あるいはキーの押下が登録されない - ARM (rev6 planck、clueboard 60、hs60v2 など) でも同じ (Feb 2019) | ||
68 | ARM ベースのチップ上での EEPROM の動作によって、保存された設定が無効になる場合があります。これはデフォルトレイヤに影響し、まだ調査中の特定の環境下でキーボードが使えなくなるかも*しれません*。EEPROM のリセットでこれが修正されます。 | ||
69 | |||
70 | [Planck rev6 reset EEPROM](https://cdn.discordapp.com/attachments/473506116718952450/539284620861243409/planck_rev6_default.bin) を使って eeprom のリセットを強制することができます。このイメージを書き込んだ後で、通常のファームウェアを書き込むと、キーボードが _通常_ の動作順序に復元されます。 | ||
71 | [Preonic rev3 reset EEPROM](https://cdn.discordapp.com/attachments/473506116718952450/537849497313738762/preonic_rev3_default.bin) | ||
72 | |||
73 | いずれかの形式でブートマジックが有効になっている場合は、これも実行できるはずです (実行方法の詳細については、[ブートマジックドキュメント](ja/feature_bootmagic.md)とキーボード情報を見てください)。 | ||