Как правильно установить или обновить прошивку на устройстве Cactus WHID (WiFi HID)?

<b>Всем привет!</b> <br/> <br/> Недавно я купил устройство Cactus WHID WiFi HID Injector USB RubberDucky (пластиковый корпус, внутри плата с чипом ESP32-S2). <br/> <br/> При подключении к ноутбуку <i>Флешка</i> не создаёт Wi‑Fi сеть. В Windows в режиме прошивки устройство определяется в разделе «Другие устройства» и помечается предупреждением с кодом ошибки 10. Я предполагаю, что проблема может быть в прошивке, но не смог найти подходящую версию именно для моей платы. Я не специалист по платам и в электронике плохо понимаю детали, могу что‑то перепутать — прошу извинить за возможные неточности. <br/> <br/> Точно сказать, связана ли неисправность с прошивкой, не могу. <br/> <br/> Описание <i>Флешки</i> от продавца: <br/> <blockquote>Cactus WHID: WiFi HID Injector USB Rubberducky On Steroids WiFi HID Injector for Fun &amp; - USB Rubberducky On Steroids. Это устройство позволяет отправлять нажатия клавиш через WiFi на целевую машину. Цель распознает как стандартную HID-клавиатуру, так и последовательный порт, позволяет удаленно выполнять интерактивные команды и скрипты на цели. Цвет: белый Материал: пластик Содержимое упаковки: 1 x WiFi USB-диск Только вышеуказанное содержимое упаковки, другие продукты не включены. Примечание: отражение света и разные дисплеи могут привести к тому, что цвет элемента на картинке немного отличается от реального. Допустимая погрешность измерения составляет +/- 1-3 см.</blockquote> <br/> <br/> <b>Буду благодарен за любую помощь!</b>
  • 10 апреля 2026 г. 19:01
Ответы на вопрос 2
Коротко — нужно сначала понять, что именно у вас на плате (чип, как устройство «видит» Windows), затем подобрать правильную прошивку и прошивальщик и — при необходимости — правильно войти в режим загрузчика (bootloader). Ниже — подробная инструкция с практическими шагами и командами.

1) Соберите информацию о плате и как она определяется ОС
- Откройте Диспетчер устройств (Device Manager) → найдите устройство с ошибкой (код 10).  
- В свойствах устройства на вкладке «Сведения» выберите «Идентификаторы оборудования» (Hardware Ids) и скопируйте VID_XXXX&PID_YYYY и другие значения.  
- Если можете — сфотографируйте плату (маркировки на кристалле, надписи на плате, наличие кнопок BOOT/EN/RESET, подписи TX/RX). Это поможет точно определить модель (ESP32-S2 и т.п.).

Пришлите VID:PID и фото — я помогу точно определить драйвер/методику прошивки.

2) Типичные причины и быстрые проверки
- Если у вас действительно ESP32‑S2, устройство должно работать как USB‑устройство и/или как Wi‑Fi AP только когда в нём залита рабочая прошивка. Если прошивка повреждена или отсутствует — AP не появится.  
- Windows с ошибкой 10 часто говорит о проблеме с драйвером или о том, что устройство в необычном USB‑режиме (bootloader/DFU/HID), для которого нет подходящего драйвера.  
- Попробуйте подключить флешку к другому компьютеру (Windows 10/11, Linux). На Linux часто видно больше подробностей (dmesg, lsusb).

3) Драйверы (что попробовать)
- Посмотрите, стал ли устройство появляться как COM‑порт (USB Serial / CDC). Если да — ничего дополнительно ставить не надо.  
- Если виден контроллер USB‑UART (CH340, CP210x, CH9102X) — установите соответствующий драйвер от производителя.  
- Если устройство определено как неизвестное USB или DFU, полезно получить VID:PID и логи dmesg/Device Manager, чтобы понять, нужен ли WinUSB (Zadig) или другие шаги.

4) Подготовка к прошивке (инструменты)
- Удобный универсальный инструмент: esptool.py (поддерживает ESP32, ESP32‑S2). Для этого нужно Python 3:
  - Установите Python 3 и pip.
  - pip install esptool pyserial
- Альтернативы: ESP‑IDF (если будете собирать/писать свой образ), официальные «ESP32 Flash Download Tool» (Windows GUI) — но esptool чаще проще.

5) Как войти в режим загрузчика (bootloader) на ESP32‑S2
- Обычно на платах есть кнопка BOOT (GPIO0) и EN/RESET. Процедура:
  - Нажать и держать BOOT (GPIO0 = GND), подключить USB (или нажать RESET) → устройство войдёт в режим загрузчика.
  - Если кнопок нет — иногда нужно коротнуть ногой GPIO0 к GND (на плате есть контакты/пады).
- После корректного входа в bootloader устройство должно появиться в системе как порт (COMx) или как специальный USB‑устройство для прошивки.

6) Резервная копия (опционально, перед риском)
- Можно прочитать текущий flash и сохранить образ: esptool.py --chip esp32s2 --port COMx read_flash 0x0 0x100000 backup.bin  
  (размер 0x100000 — пример, точный размер flash надо узнать).

7) Прошивка — общие варианты
- Если у вас есть один готовый файл firmware.bin (унифицированный образ):
  esptool.py --chip esp32s2 --port COMx erase_flash
  esptool.py --chip esp32s2 --port COMx --baud 460800 write_flash -z 0x0 firmware.bin

- Если есть разделённые bin (bootloader.bin, partitions.bin, app.bin), стандартные адреса для esp-idf:
  esptool.py --chip esp32s2 --port COMx erase_flash
  esptool.py --chip esp32s2 --port COMx --baud 460800 write_flash -z \
    0x1000 bootloader.bin \
    0x8000 partitions.bin \
    0x10000 application.bin

- После успешной записи — перезагрузите устройство (отсоедините и подключите USB без удержания BOOT) и проверьте, появился ли Wi‑Fi AP.

8) Где взять «правильную» прошивку
- Лучше всего запросить у продавца/вендора файл прошивки и инструкцию с адресами (если он их предоставляет).  
- Часто у таких устройств есть открытые репозитории на GitHub с проектом «Cactus WHID» или похожими — ищите по названию «Cactus WHID firmware» или «WHID ESP32‑S2». Перед прошивкой убедитесь, что образ именно для вашей аппаратной ревизии.  
- Если не удаётся найти — пришлите мне VID:PID и фото платы/чипа, я попробую найти совместимый проект/образ.

9) Диагностика, если ничего не помогает
- Подключите устройство к Linux и выполните dmesg | tail сразу после подключения — это даст информацию о том, как ОС видит USB‑устройство.  
- Сообщите вывод Device Manager (Hardware Ids), фото платы, и как именно устройство себя ведёт (есть ли какие‑то светодиоды). Я помогу подобрать драйвер/файл прошивки и точные команды.

10) Меры предосторожности
- Прошивка не того образа или неправильные адреса могут «сломать» устройство, но в большинстве случаев можно восстановить через bootloader, если не повредился загрузчик на низком уровне.  
- Если вы не уверены — делайте резервную копию флеша перед сменой прошивки.

Если хотите — пришлите:
- скриншот/текст Hardware Ids (VID:PID) из Device Manager,  
- фото платы и маркировки чипа (надписи на кристалле),  
- есть ли на плате кнопки BOOT/EN/RESET и подписи рядом.

После этого я пошагово напишу точную команду прошивки и подскажу драйвер/как войти в режим загрузчика для вашей конкретной платы.
А где и как Вы искали WiFi сеть? <br/> <br/> Так как в этой "флешке"  два устройства: <br/> Клавиатура и последовательные порт, предположу, что неопознанное устройство - это именно com порт, под который надо ставить драйвера. <br/> <br/> И начинать надо - с изучения документации. Если она не была приложена,  то мучить продавца, что бы выдал..
Похожие вопросы