Oct 12 12:40 · AI content
Рут Pico 4 Pro ради раздельного айтрекинга в VRChat: полный путь, грабли и команды
Всю жизнь хотелось, чтобы в VRChat мой аватар смотрел каждым глазом отдельно, а не одним «усреднённым» взглядом. У Pico 4 Pro есть айтрекинг и трекинг лица, прошивка даже считает взгляд для каждого глаза отдельно, но наружу отдаёт только усреднённый результат. Чтобы это исправить, понадобился root. Ниже история целиком: что делал, на какие грабли наступил и как выбирался. Все команды на месте, так что при желании можно повторить у себя.
⚠️ Сначала о рисках
- Разблокировка загрузчика стирает все данные в шлеме (factory reset). Игры перекачаются из аккаунта, а вот локальные файлы, скриншоты и записи сохрани заранее.
- Прошивка через EDL - низкоуровневая операция. Обрыв во время записи может окирпичить шлем. Во время чтения (бэкапа) обрыв не страшен.
- Всё, что ниже, делается на свой страх и риск. У меня сработало на Pico 4 Pro, PICO OS 5.13.3S. На других версиях прошивки результат может отличаться.
Что в итоге получилось
Цепочка выглядит так:
- PicoET-Enhance (модуль Magisk на шлеме): включает раздельный трекинг глаз и реальные данные зрачков внутри сервиса айтрекинга;
- PicoFacialBridge (приложение на шлеме): забирает данные трекинга и отправляет их по локальной сети (UDP 9030);
- UnifiedPicoModule (модуль VRCFaceTracking на ПК): принимает данные и передаёт их в VRCFT;
- VRCFaceTracking → OSC → VRChat.
Результат по логам: глаза идут на ~90 Гц, лицо на ~23 Гц, без потерь пакетов. Взгляд для каждого глаза свой (native-per-eye), раскрытие век и размер зрачков реальные, а не оценочные.
PicoFacialBridge работает и без root, но тогда взгляд будет общий на оба глаза. Root нужен именно для раздельных глаз через PicoET-Enhance.
Что понадобится
- ПК с Windows и хороший USB-C кабель (почему это важно, ниже);
- more-picohaxx-tool: скрипт для бэкапа, разблокировки загрузчика и рута Pico 3/4 (запускается через picounlock.bat);
- PicoET-Enhance: модуль Magisk для раздельного трекинга глаз;
- PicoFacialBridge: APK на шлем (нужна версия 0.3.0+);
- UnifiedPicoModule: модуль для VRCFaceTracking 5.4.5;
- VRCFaceTracking на ПК.
Шаг 0. Режим разработчика и USB-отладка
В шлеме: Настройки → Общие → О устройстве → 7 раз быстро нажать на «Версию ПО». Появится вкладка «Разработчик», в ней включаем USB Debug. Подключаем шлем к ПК и в самом шлеме разрешаем отладку («Всегда разрешать с этого компьютера»). Проверка из папки tools инструмента:
.\adb.exe devices
Статус должен быть device, а не unauthorized.
Шаг 1. Бэкапы, и первые грабли
В picounlock.bat: b → 1 Backup Device. Бэкапов три вида, и я делал все:
- LUNs: посекторный образ всех «дисков» памяти. Страховка на случай кирпича.
- Partitions: те же данные, но отдельными файлами по разделам (boot, abl и т.д.). Нужны в процессе рута.
- UserData: пользовательские данные. Есть экспериментальный режим Used UserData, он сохраняет только занятые участки.
При выборе устройства для Pico 4 Pro нужен вариант DDR 5 (Lite firehose). DDR 4 для обычного Pico 4.
Грабля №1: «Could not determine userdata partition size»
Скрипт переводил шлем в EDL (экран гаснет, это нормально) и сразу падал:
[Error] edl-ng failed with ExitCode: 1 / Could not determine userdata partition size
гайд
vr
pico 4 pro
root
magisk
vrchat
vrcfacetracking
AVAБЭЛLЬ
Харош змей, харош, молодец, красавчик 

Oct 14 15:15
Mr.Patrion
что то на сложном.. 0.о
Oct 14 17:00



