Настройка Windows для ds4-tools

Настройка Windows для ds4-tools

Yoti

Данная инструкция охватывает процесс установки и настройки необходимых программ для использования пакета утилит под названием ds4-tools.


Установка Python

Я сознательно призываю использовать не самую свежую версию программы, а старую 3.8, так как она является последней с поддержкой Windows 7 (системой, до сих пор актуальной среди ремонтников и прочих энтузиастов).

* Загрузите и запустите установщик Python 3.8

* Поставьте отметку на Add Python 3.8 to PATH

* Нажмите на кнопку Install Now и затем завершите установку

Настройки установщика Python 3.8

Использование Zadig

* Подключите контроллер к ПК

* Загрузите и запустите Zadig v2.8

* Включите пункт Options -> List All Devices

Настройка программы Zadig

* В списке устройств выберите Wireless Controller (для первой ревизии) или Wireless Controller (Interface 0) (для второй ревизии, после Interface должен быть ноль)

* Выберите в правом поле Driver пункт libusb-win32 (v1.2.7.3)

* Нажмите на кнопку Replace Driver и подождите завершения процесса

Окно программы Zadig (первая ревизия)
Окно программы Zadig (вторая ревизия)

* Программу можно закрыть, но стоит сохранить для будущего использования


Использование 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

Report Page