Настройка Windows для ds4-tools
YotiДанная инструкция охватывает процесс установки и настройки необходимых программ для использования пакета утилит под названием ds4-tools.
Установка Python
Я сознательно призываю использовать не самую свежую версию программы, а старую 3.8, так как она является последней с поддержкой Windows 7 (системой, до сих пор актуальной среди ремонтников и прочих энтузиастов).
* Загрузите и запустите установщик Python 3.8
* Поставьте отметку на Add Python 3.8 to PATH
* Нажмите на кнопку Install Now
и затем завершите установку
Использование Zadig
* Подключите контроллер к ПК
* Загрузите и запустите Zadig v2.8
* Включите пункт Options -> List All Devices
* В списке устройств выберите Wireless Controller
(для первой ревизии) или Wireless Controller (Interface
0
)
(для второй ревизии, после Interface
должен быть ноль)
* Выберите в правом поле Driver
пункт libusb-win32 (v1.2.7.3)
* Нажмите на кнопку Replace Driver
и подождите завершения процесса
* Программу можно закрыть, но стоит сохранить для будущего использования
Использование Python
* Скачайте архив с утилитами ds4-tools и распакуйте папку из него
N.B. Если архив был скачан ранее 4 мая 2023 года, скачайте заново!
* Откройте командную строку в папке ds4-tools-master
* Введите команду python -V
и проверьте ответ Python 3.8.10
Здесь и далее под "введите" подразумевается напечатать (или скопировать и вставить) текст в командной строке Windows и нажать кнопку Enter.
* Установите необходимые зависимости (требуется проделать лишь один раз)
python -m pip install -r requirements.txt
* Проверьте, что контроллер определяется утилитами, введите
python ds4-tool.py info
В случае вывода в ответ ошибок что-то сделано неверно или контроллер не является оригинальным!
* Создайте резервную копию прошивки, введите
python ds4-tool.py dump-flash ИмяФайла.bin
В качестве имени файла я использую MAC-адрес контроллера, команда
python ds4-tool.py get-bt-mac-addr
* Переведите прошивку контроллера в режим записи, введите
python ds4-tool.py set-flash-mirror-status 0
* Запустите утилиту калибровки, введите
python ds4-calibration-tool.py
Утилита закрывается после каждой выполненной операции!
* Для калибровки центра стика введите цифру 1
* Отклоняйте стик в разные стороны, резко отпуская для возврата в центр, после чего введите букву s
* Повторите предыдущий пункт несколько раз (по желанию)
* Для сохранения данных калибровки введите букву w
* Для калибровки диапазона стика введите цифру 2
* Очертите стиком круг при максимальном отклонении от центра
* Для сохранения данных калибровки нажмите Enter
* Переведите прошивку контроллера в режим чтения, введите
python ds4-tool.py set-flash-mirror-status 1
Восстановление DS4
Чтобы вернуть всё как было, а именно удалить принудительно установленный драйвер контроллера, необходимо проделать следующее:
* Откройте Диспетчер устройств
* Найдите раздел libusb-win32 Usb Devices
, а в нём устройство Wireless Controller
(для первой ревизии) или Wireless Controller (Interface
0
)
(для второй ревизии)
* Нажмите по нему правой кнопкой мыши
* Выберите пункт меню Удалить устройство
* Поставьте метку Удалить драйвер
и нажмите кнопку Удалить
Источники информации
* Блог автора утилит: https://blog.the.al/ (может не открываться без VPN)
* Запись про утилиты: https://blog.the.al/2023/04/22/ds4-reverse-engineering-part-5.html
* Репозиторий с утилитами: https://github.com/carpikes/ds4-tools
* Ссылка на эту статью: https://telegra.ph/Nastrojka-Windows-dlya-ds4-tools-05-02