summaryrefslogtreecommitdiffstats
path: root/docs/ru-ru
diff options
context:
space:
mode:
Diffstat (limited to 'docs/ru-ru')
-rw-r--r--docs/ru-ru/_summary.md123
-rw-r--r--docs/ru-ru/becoming_a_qmk_collaborator.md9
-rw-r--r--docs/ru-ru/getting_started_build_tools.md15
-rw-r--r--docs/ru-ru/getting_started_getting_help.md15
-rw-r--r--docs/ru-ru/getting_started_github.md58
-rw-r--r--docs/ru-ru/getting_started_introduction.md58
6 files changed, 263 insertions, 15 deletions
diff --git a/docs/ru-ru/_summary.md b/docs/ru-ru/_summary.md
new file mode 100644
index 0000000000..3269ac86dc
--- /dev/null
+++ b/docs/ru-ru/_summary.md
@@ -0,0 +1,123 @@
+* [Complete Newbs Guide](ru-ru/newbs.md)
+ * [Getting Started](ru-ru/newbs_getting_started.md)
+ * [Building Your First Firmware](ru-ru/newbs_building_firmware.md)
+ * [Flashing Firmware](ru-ru/newbs_flashing.md)
+ * [Testing and Debugging](ru-ru/newbs_testing_debugging.md)
+ * [Git Best Practices](ru-ru/newbs_best_practices.md)
+ * [Learning Resources](ru-ru/newbs_learn_more_resources.md)
+
+* [QMK Basics](ru-ru/README.md)
+ * [QMK Introduction](ru-ru/getting_started_introduction.md)
+ * [QMK CLI](ru-ru/cli.md)
+ * [QMK CLI Config](ru-ru/cli_configuration.md)
+ * [Contributing to QMK](ru-ru/contributing.md)
+ * [How to Use Github](ru-ru/getting_started_github.md)
+ * [Getting Help](ru-ru/getting_started_getting_help.md)
+
+* [Breaking Changes](ru-ru/breaking_changes.md)
+ * [2019 Aug 30](ru-ru/ChangeLog/20190830.md)
+
+* [FAQ](ru-ru/faq.md)
+ * [General FAQ](ru-ru/faq_general.md)
+ * [Build/Compile QMK](ru-ru/faq_build.md)
+ * [Debugging/Troubleshooting QMK](ru-ru/faq_debug.md)
+ * [Keymap](ru-ru/faq_keymap.md)
+ * [Driver Installation with Zadig](ru-ru/driver_installation_zadig.md)
+
+* Detailed Guides
+ * [Install Build Tools](ru-ru/getting_started_build_tools.md)
+ * [Vagrant Guide](ru-ru/getting_started_vagrant.md)
+ * [Build/Compile Instructions](ru-ru/getting_started_make_guide.md)
+ * [Flashing Firmware](ru-ru/flashing.md)
+ * [Customizing Functionality](ru-ru/custom_quantum_functions.md)
+ * [Keymap Overview](ru-ru/keymap.md)
+
+* [Hardware](ru-ru/hardware.md)
+ * [Compatible Microcontrollers](ru-ru/compatible_microcontrollers.md)
+ * [AVR Processors](ru-ru/hardware_avr.md)
+ * [Drivers](ru-ru/hardware_drivers.md)
+
+* Reference
+ * [Keyboard Guidelines](ru-ru/hardware_keyboard_guidelines.md)
+ * [Config Options](ru-ru/config_options.md)
+ * [Keycodes](ru-ru/keycodes.md)
+ * [Coding Conventions - C](ru-ru/coding_conventions_c.md)
+ * [Coding Conventions - Python](ru-ru/coding_conventions_python.md)
+ * [Documentation Best Practices](ru-ru/documentation_best_practices.md)
+ * [Documentation Templates](ru-ru/documentation_templates.md)
+ * [Glossary](ru-ru/reference_glossary.md)
+ * [Unit Testing](ru-ru/unit_testing.md)
+ * [Useful Functions](ru-ru/ref_functions.md)
+ * [Configurator Support](ru-ru/reference_configurator_support.md)
+ * [info.json Format](ru-ru/reference_info_json.md)
+ * [Python CLI Development](ru-ru/cli_development.md)
+
+* [Features](ru-ru/features.md)
+ * [Basic Keycodes](ru-ru/keycodes_basic.md)
+ * [US ANSI Shifted Keys](ru-ru/keycodes_us_ansi_shifted.md)
+ * [Quantum Keycodes](ru-ru/quantum_keycodes.md)
+ * [Advanced Keycodes](ru-ru/feature_advanced_keycodes.md)
+ * [Audio](ru-ru/feature_audio.md)
+ * [Auto Shift](ru-ru/feature_auto_shift.md)
+ * [Backlight](ru-ru/feature_backlight.md)
+ * [Bluetooth](ru-ru/feature_bluetooth.md)
+ * [Bootmagic](ru-ru/feature_bootmagic.md)
+ * [Combos](ru-ru/feature_combo.md)
+ * [Command](ru-ru/feature_command.md)
+ * [Debounce API](ru-ru/feature_debounce_type.md)
+ * [DIP Switch](ru-ru/feature_dip_switch.md)
+ * [Dynamic Macros](ru-ru/feature_dynamic_macros.md)
+ * [Encoders](ru-ru/feature_encoders.md)
+ * [Grave Escape](ru-ru/feature_grave_esc.md)
+ * [Haptic Feedback](ru-ru/feature_haptic_feedback.md)
+ * [HD44780 LCD Controller](ru-ru/feature_hd44780.md)
+ * [Key Lock](ru-ru/feature_key_lock.md)
+ * [Layouts](ru-ru/feature_layouts.md)
+ * [Leader Key](ru-ru/feature_leader_key.md)
+ * [LED Matrix](ru-ru/feature_led_matrix.md)
+ * [Macros](ru-ru/feature_macros.md)
+ * [Mouse Keys](ru-ru/feature_mouse_keys.md)
+ * [OLED Driver](ru-ru/feature_oled_driver.md)
+ * [One Shot Keys](ru-ru/feature_advanced_keycodes.md#one-shot-keys)
+ * [Pointing Device](ru-ru/feature_pointing_device.md)
+ * [PS/2 Mouse](ru-ru/feature_ps2_mouse.md)
+ * [RGB Lighting](ru-ru/feature_rgblight.md)
+ * [RGB Matrix](ru-ru/feature_rgb_matrix.md)
+ * [Space Cadet](ru-ru/feature_space_cadet.md)
+ * [Split Keyboard](ru-ru/feature_split_keyboard.md)
+ * [Stenography](ru-ru/feature_stenography.md)
+ * [Swap Hands](ru-ru/feature_swap_hands.md)
+ * [Tap Dance](ru-ru/feature_tap_dance.md)
+ * [Terminal](ru-ru/feature_terminal.md)
+ * [Thermal Printer](ru-ru/feature_thermal_printer.md)
+ * [Unicode](ru-ru/feature_unicode.md)
+ * [Userspace](ru-ru/feature_userspace.md)
+ * [Velocikey](ru-ru/feature_velocikey.md)
+
+* For Makers and Modders
+ * [Hand Wiring Guide](ru-ru/hand_wire.md)
+ * [ISP Flashing Guide](ru-ru/isp_flashing_guide.md)
+ * [ARM Debugging Guide](ru-ru/arm_debugging.md)
+ * [I2C Driver](ru-ru/i2c_driver.md)
+ * [WS2812 Driver](ru-ru/ws2812_driver.md)
+ * [GPIO Controls](ru-ru/internals_gpio_control.md)
+ * [Proton C Conversion](ru-ru/proton_c_conversion.md)
+
+* For a Deeper Understanding
+ * [How Keyboards Work](ru-ru/how_keyboards_work.md)
+ * [Understanding QMK](ru-ru/understanding_qmk.md)
+
+* Other Topics
+ * [Using Eclipse with QMK](ru-ru/other_eclipse.md)
+ * [Using VSCode with QMK](ru-ru/other_vscode.md)
+ * [Support](ru-ru/support.md)
+ * [Translating the QMK Docs](ru-ru/translating.md)
+
+* QMK Internals (In Progress)
+ * [Defines](ru-ru/internals_defines.md)
+ * [Input Callback Reg](ru-ru/internals_input_callback_reg.md)
+ * [Midi Device](ru-ru/internals_midi_device.md)
+ * [Midi Device Setup Process](ru-ru/internals_midi_device_setup_process.md)
+ * [Midi Util](ru-ru/internals_midi_util.md)
+ * [Send Functions](ru-ru/internals_send_functions.md)
+ * [Sysex Tools](ru-ru/internals_sysex_tools.md)
diff --git a/docs/ru-ru/becoming_a_qmk_collaborator.md b/docs/ru-ru/becoming_a_qmk_collaborator.md
new file mode 100644
index 0000000000..653f01ac87
--- /dev/null
+++ b/docs/ru-ru/becoming_a_qmk_collaborator.md
@@ -0,0 +1,9 @@
+# Стать соавтором QMK
+
+Соавтор QMK - это производитель или разработчик клавиатуры, который заинтересован в том, чтобы помочь QMK вырасти. Для этого он полностью поддерживает свои клавиатуры, поощряет пользователей и клиентов создавать новый функционал, идеи и раскладки клавиатур. Мы всегда стремимся добавлять больше клавиатур и соавторов, но нам важно, чтобы они соответствовали следующим требованиям:
+
+* **Иметь печатную плату на продажу.** К сожалению, у собранных вручную клавиатур слишком много вариаций и сложностей.
+* **Поддерживать вашу клавиатуру в QMK.** Это может потребовать просто начальной настройки, чтобы ваша клавиатура заработала. Но поддержка также может заключаться в адаптации изменений ядра QMK, которые способны сломать или сделать избыточным любой пользовательский код.
+* **Одобрять и производить слияние пулреквестов для вашей клавиатуры.** Мы призываем пользователей делиться своими раскладками клавиатур, чтобы другие могли их видеть и опираться на них при создании своих собственных.
+
+Если вы чувствуете, что удовлетворяете этим требованиям, напишите нам письмо по адресу hello@qmk.fm с кратким описанием и ссылками на вашу клавиатуру!
diff --git a/docs/ru-ru/getting_started_build_tools.md b/docs/ru-ru/getting_started_build_tools.md
index f590685339..facdf35633 100644
--- a/docs/ru-ru/getting_started_build_tools.md
+++ b/docs/ru-ru/getting_started_build_tools.md
@@ -119,21 +119,6 @@ git
* WSL Git **не** совместим с Windows Git, поэтому используйте Windows Git Bash или Windows Git GUI для всех операций с Git.
* Вы можете изменять файлы как внутри WSL, так и просто через Windows. Но обратите внимание, что если вы изменяете makefiles или сценарии командной строки, вы должны убедиться, что используете текстовый редактор, который сохраняет файлы с переводом строки в стиле Unix (Unix line endings). В противном случае компиляция может не работать.
-## Windows (Vista и новее) (устарело)
-
-Это устаревшие инструкции для Windows Vista и более новых версий. Мы рекомендуем использовать [MSYS2, как сказано выше](#windows-с-msys2-рекомендуется).
-
-1. Если вы когда-то устанавливали WinAVR, удалите его.
-2. Установите [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Отключите smatch, но **оставьте галочку напротив опции добавления инструмента в PATH**.
-3. Если вы собираетесь прошивать клавиатуры на базе Infinity, вам нужно установить dfu-util. Обратитесь к инструкциям от [Input Club](https://github.com/kiibohd/controller/wiki/Loading-DFU-Firmware).
-4. Установите [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). Во время установки отключите опцию установки графического пользовательского интерфейса. **НЕ ИЗМЕНЯЙТЕ директорию для установки по умолчанию.** Скрипты зависят от расположения по умолчанию.
-5. Выполните клонирование данного репозитория. [Эта ссылка скачает его в виде zip-файла, который вам нужно будет разархивировать.](https://github.com/qmk/qmk_firmware/archive/master.zip) Откройте извлеченную папку в проводнике Windows.
-6. Перейдите в папку `\util`.
-7. Запустите двойным щелчком пакетный файл сценария `1-setup-path-win`. Вам нужно будет согласиться с уведомлением контроля учетных записей пользователей (User Account Control, UAC). Нажмите пробел, чтобы закрыть появившееся сообщение об успешном выполнении операции в командной строке.
-8. Кликните правой кнопкой по пакетному файлу сценария `2-setup-environment-win`, выберите "Запуск от имени администратора" и согласитесь с уведомлением UAC. Это может занять пару минут, и вам потребуется подтвердить установку драйвера. Как только сценарий завершит свою работу, ваше окружение будет готово!
-
-Если у вас возникли проблемы и вам нужна помощь, будет полезно сгенерировать файл *Win_Check_Output.txt*, запустив `Win_Check.bat` в папке `\util`.
-
## Docker
Если это немного сложновато для вас, Docker может стать готовым решением, которое вы ищите. После установки [Docker CE](https://docs.docker.com/install/#supported-platforms) выполните следующую команду из директории `qmk_firmware`, чтобы собрать клавиатуру/раскладку:
diff --git a/docs/ru-ru/getting_started_getting_help.md b/docs/ru-ru/getting_started_getting_help.md
new file mode 100644
index 0000000000..75be44310e
--- /dev/null
+++ b/docs/ru-ru/getting_started_getting_help.md
@@ -0,0 +1,15 @@
+# Получение помощи
+
+Существует много ресурсов для получения помощи по работе с QMK.
+
+## Чат в реальном времени
+
+Вы можете найти разработчиков и пользователей QMK на нашем главном [сервере Discord](https://discord.gg/Uq7gcHh). На сервере есть специальные каналы для разговоров о прошивке, Toolbox, оборудовании и конфигураторе.
+
+## OLKB Сабреддит
+
+Официальный форум QMK [/r/olkb](https://reddit.com/r/olkb) на [reddit.com](https://reddit.com).
+
+## GitHub ишью
+
+Вы можете открыть [ишью на GitHub](https://github.com/qmk/qmk_firmware/issues). Это особенно удобно, когда ваша проблема потребует длительного обсуждения или отладки.
diff --git a/docs/ru-ru/getting_started_github.md b/docs/ru-ru/getting_started_github.md
new file mode 100644
index 0000000000..8a0fd07a27
--- /dev/null
+++ b/docs/ru-ru/getting_started_github.md
@@ -0,0 +1,58 @@
+# Как использовать GitHub с QMK
+
+GitHub может показаться несколько сложным для тех, кто никогда с ним не работал. В данном руководстве будет разобран каждый шаг создания форка, клонирования и отправки пулреквеста в QMK.
+
+?> В этом руководстве предполагается, что вы в какой-то степени знакомы с работой в командной строке, и в вашей системе установлен git.
+
+Откройте [страницу QMK на GitHub] (https://github.com/qmk/qmk_firmware), и в правом верхнем углу вы увидите кнопку с надписью "Fork":
+
+![Fork on Github](http://i.imgur.com/8Toomz4.jpg)
+
+Если вы состоите в какой-либо организации, вам нужно выбрать учетную запись, к которой будет привязан форк. В большинстве случаев это будет личной аккаунт. Как только ваш форк будет завершен (иногда это занимает немного времени), нажмите кнопку "Clone or Download":
+![Download from Github](http://i.imgur.com/N1NYcSz.jpg)
+
+И обязательно выберите "HTTPS", затем выделите ссылку и скопируйте ее:
+
+![HTTPS link](http://i.imgur.com/eGO0ohO.jpg)
+
+Теперь введите `git clone` в командную строку, а затем вставьте ссылку:
+
+```
+user@computer:~$ git clone https://github.com/whoeveryouare/qmk_firmware.git
+Cloning into 'qmk_firmware'...
+remote: Counting objects: 46625, done.
+remote: Compressing objects: 100% (2/2), done.
+remote: Total 46625 (delta 0), reused 0 (delta 0), pack-reused 46623
+Receiving objects: 100% (46625/46625), 84.47 MiB | 3.14 MiB/s, done.
+Resolving deltas: 100% (29362/29362), done.
+Checking out files: 100% (2799/2799), done.
+```
+
+Теперь у вас есть форк QMK на вашем локальном компьютере, и вы можете добавить свою раскладку, скомпилировать ее и прошить ей свою клавиатуру. Как только вы будете довольны своими изменениями, есть возможность добавить, зафиксировать их и сделать коммит в свой форк следующим образом:
+
+```
+user@computer:~$ git add .
+user@computer:~$ git commit -m "adding my keymap"
+[master cccb1608] adding my keymap
+ 1 file changed, 1 insertion(+)
+ create mode 100644 keyboards/planck/keymaps/mine/keymap.c
+user@computer:~$ git push
+Counting objects: 1, done.
+Delta compression using up to 4 threads.
+Compressing objects: 100% (1/1), done.
+Writing objects: 100% (1/1), 1.64 KiB | 0 bytes/s, done.
+Total 1 (delta 1), reused 0 (delta 0)
+remote: Resolving deltas: 100% (1/1), completed with 1 local objects.
+To https://github.com/whoeveryouare/qmk_firmware.git
+ + 20043e64...7da94ac5 master -> master
+```
+
+Ваши изменения теперь существуют в вашем форке на GitHub - если вернуться туда (`https://github.com/<whoeveryouare>/qmk_firmware`), вы сможете создать "New Pull Request" нажатием на кнопку:
+
+![New Pull Request](http://i.imgur.com/DxMHpJ8.jpg)
+
+Здесь вы сможете увидеть, какие именно изменения были внесены, - если все выглядит хорошо, вы можете завершить его, нажав "Create Pull Request":
+
+![Create Pull Request](http://i.imgur.com/Ojydlaj.jpg)
+
+После отправки мы можем расспросить вас о ваших изменениях, попросить внести корректировки и в конечном итоге принять их! Спасибо за ваш вклад в QMK :)
diff --git a/docs/ru-ru/getting_started_introduction.md b/docs/ru-ru/getting_started_introduction.md
new file mode 100644
index 0000000000..142fe4254a
--- /dev/null
+++ b/docs/ru-ru/getting_started_introduction.md
@@ -0,0 +1,58 @@
+# Введение
+
+Эта страница пытается объяснить основную информацию, которую вы должны знать, чтобы работать с проектом QMK. Предполагается, что вы знакомы с навигацией в оболочке Unix, но не предполагается, что вы знакомы с C или с компиляцией с использованием make.
+
+## Базовая структура QMK
+
+QMK - это форк [Джуна Вако (Jun Wako)](https://github.com/tmk) проекта [tmk_keyboard](https://github.com/tmk/tmk_keyboard). Оригинальный код TMK с изменениями можно найти в папке `tmk`. Дополнения QMK к проекту можно найти в папке `quantum`. Проекты клавиатур можно найти в папках `handwired` и `keyboard`.
+
+### Структура пространства пользователя
+
+Внутри папки `users` находится каталог для каждого пользователя. Это место для пользователей, куда они могут поместить код, чтобы использовать его с разными клавиатурами. Для получения дополнительной информации обратитесь к документации по [функциям пользовательского пространства](ru-ru/feature_userspace.md).
+
+### Структура проекта клавиатуры
+
+Внутри папки `keyboards` есть подпапки `handwired` и есть подкаталоги поставщиков и производителей, для примера, `clueboard` - это каталог для каждого проекта клавиатуры, например, `qmk_firmware/keyboards/clueboard/2x1800`. В нем вы найдете следующую структуру:
+* `keymaps/`: Различные раскладки клавиш, которые можно собрать.
+* `rules.mk`: Файл, который устанавливает параметры по умолчанию для команды "make". Не редактируйте этот файл напрямую, вместо этого используйте `rules.mk`, относящийся к конкретной раскладке.
+* `config.h`: Файл, который устанавливает параметры времени компиляции по умолчанию. Не редактируйте этот файл напрямую, вместо этого используйте `config.h`, относящийся к конкретной раскладке.
+* `info.json`: Файл настройки раскладки для QMK Configurator. Посмотрите [Поддержку конфигуратора](ru-ru/reference_configurator_support.md) для дополнительной информации.
+* `readme.md`: Краткий обзор клавиатуры.
+* `<keyboardName>.h`: В этом файле определяется раскладка клавиатуры по матрице переключателей клавиатуры.
+* `<keyboardName>.c`: В этом файле вы можете найти пользовательский код для клавиатуры.
+
+Для получения дополнительной информации о структуре проекта обратитесь к [Руководству QMK по клавиатуре](ru-ru/hardware_keyboard_guidelines.md).
+
+### Структура раскладки клавиатуры
+
+В каждой папке раскладки клавиатуры могут быть найдены следующие файлы. Обязательным является только файл `keymap.c`, и если остальные файлы не найдены, то будут выбраны параметры по умолчанию.
+
+* `config.h`: настройки вашей раскладки клавиатуры.
+* `keymap.c`: весь код вашей раскладки клавиатуры (обязателен).
+* `rules.mk`: активированные функции QMK.
+* `readme.md`: описание вашей раскладки клавиш, как ее могут использовать другие, и объяснения функций. Пожалуйста, загрузите изображения на сервис, такой как imgur.
+
+# Файл `config.h`
+
+Существует 3 возможных местоположения `config.h`:
+
+* клавиатура (`/keyboards/<keyboard>/config.h`)
+* пространство пользователя (`/users/<user>/config.h`)
+* раскладка клавиш (`/keyboards/<keyboard>/keymaps/<keymap>/config.h`)
+
+Система сборки автоматически загружает файлы конфигурации в указанном выше порядке. Если вы хотите переопределить любую настройку, заданную предыдущим `config.h`, вам сначала нужно будет включить некоторый шаблонный код для настроек, которые вы хотите изменить.
+
+```
+#pragma once
+```
+
+Затем, чтобы переопределить настройку из предыдущего файла `config.h`, вы должны сделать `#undef` и `#define` для неё снова.
+
+Код и настройка шаблона вместе выглядят так:
+```
+#pragma once
+
+// Переопределения производятся здесь!
+#undef MY_SETTING
+#define MY_SETTING 4
+```