Прохождение первичной настройки на старых прошивках БЕЗ интернета.
Понадобиться: смартфон с PQ; любой WiFi, можно (и даже лучше) без доступа к инету - можно раздать со смартфона без симки; ADB клиент в любом виде: если нет компа - можно использовать Bugjager с того же смартфона через WiFi.
Свежересетнутый шлем имеет NuxStatus NEW_DEVICE.
Проходим настройку до этапа подключения к WiFi.
Соединяемся со шлемом через PQ, нажимаем Set DeviceKey. Отключаемся, подключаемся снова, включаем ADB.
Подключаемся к шлему по ADB, вводим команду:
adb shell settings put global captive_portal_mode 0
Эта команда отключит проверки CaptivePortal, и шлем будет думать что пока он подключен к WiFi у него всегда есть инет. Если понадобиться, потом можно включить CaptivePortal установив captive_portal_mode 1.
Примечание: на новых прошивках (вероятно v42+) включение ADB на этом этапе заблокировано, по этому для прохождения этого этапа можно попробовать ADB/TCP, либо предоставить шлему доступ к серверам CaptivePortal - что-то из этого:
http://connectivitycheck.gstatic.com
http://play.googleapis.com
http://www.google.com
http://www.googleapis.cn
Причем соединение по https обязательно, а также нужно настроить время (Set time в PQ), иначе будет "подключение ограничено". На прошивках v60+, но не самых последних, вроде как можно включить ADB на этом этапе через андроидные настройки, которые можно открыть через шамаство со смартфоном, требуется проверка и подтверждение. На самых последних также возможно понадобиться доступ и к серверам меты, вопрос подробно не исследован.
Если все правильно сделано, после соединения с WiFi NuxStatus должен стать DAY0_NO_OTA. Смотрим ролик (его можно пропустить если заранее послать Skip safety warning через PQ - тогда появится кнопка пропуска), по завершении жмем кнопку и шлем перезагружается.
После перезагрузки NuxStatus должен стать WAITING_FOR_HIGH_PRI_APPS_DOWNLOAD, шлем должен сам переподключиться к WiFi. Если не подключился - подключаем вручную. На всех прошивках с этого момента можно включать ADB.
Нажимаем Skip apps download, NuxStatus должен смениться на NOTIFY_ENDPOINT.
Затем нужно прописать AccessToken (на старых прошивках - Oculus AccessToken). Токен - любая строка, UserId - любое число > 0 (обратите на это внимание, иначе шлем может заглючить и придется делать factory reset). Нажимаем Set *** token и должна запуститься настройка защитной зоны и т.д, а по завершении попадаем в главное меню и на этом настройка завершена, NuxStatus должен стать NUX_COMPLETE.