Cheburator2k
Участники-
Постов
92 -
Зарегистрирован
-
Посещение
-
Победитель дней
15
Тип контента
Профили
Блоги
Форумы
Галерея
Загрузки
События
Статьи
Видео
Весь контент Cheburator2k
-
Нет, в логах самого шлема. Если вы запускаете sideload из меню бутлоадера, aka "USB Update Mode", то там логи изначально скрыты, но их можно отобразить кнопками Pow + Vol+. Лог начинается со строки "Now send the package you want to apply to the device with "adb sideload <filename>"". Сделайте фото этих логов, и шапки меню recovery. Подробнее по режимам загрузки есть мой гайд в шапке темы. Я полагаю, что на самом деле происходит откат на предыдущую прошивку через переключение слотов после нескольких попыток загрузки, поскольку залитая прошивка не может стартовать по какой-то причине. О самой причине пока можно только гадать, но как вариант - повреждение флешки в секторах, относящихса ко 2му слоту. Как вариант, если никакие способы обновления не работают, но стоковая прошивка таки грузится - можно активировать шлем и на ней, без обновления. Версия переписана неправильно, но видимо что-то около 49й - бывают и древнее. С такой в теории должно обновляться до последней прошивки, но можно попробовать залить например v50.
-
Ничем, разные способы запуска одного и того же. Какую версию сейчас пишет в шапках меню bootloader/recovery? Что пишет в логах sideload при заливке прошивки?
-
Самый главный вопрос - до сих пор не ясно, а причем тут квест? Или тема сделана для пиара нонейм дистриба? А разве в линуксе уже выпилили adb? Т.е. для единственного действия, для которого как раз ничего волшебного не нужно, и можно юзать чисто линуксовый софт, пришлось поставить винду. Ну тогда давайте я закончу гайд: n) Сносите линукс; n+1) Ставите винду и окулусовский софт.
-
После массового предновогоднего окирпичивания, судя по сообщениям, саппорт стал одобрять бесплатную замену даже негарантийных шлемов. Таким образом всем, у кого окирпичен шлем, и имеется возможность выслать его производителю для замены, есть смысл попробовать написать в саппорт - а вдруг одобрят замену.
-
На 2м скрине - это попытка залить другую прошивку, или то, чем кончается graphics test? Судя по логам - была попытка поставить поверх прошивки годичной давности от 9.12.2023 еще более старую - от 6.12.2023, т.е. обе v60. Если шить более свежую - результат такой же?
-
Как вариант, правда хз имеет ли это смысл. Китайцы могут прислать такой же труп. Как вариант - купить Q3 Кстати вот это сообщение Failed to clear BCB message выводится вообще всегда сразу по заходу в меню, или надо что-то еще понажимать? При каких обстоятельствах словили бутлуп? Run graphics test что делает?
-
Я немного исследовал вопрос - BCB это boot control block, записываемый в раздел misc, он устанавливает режим следующей загрузки. В данном случае видимо в этом разделе битые сектора, либо флешка выпала в ридонли, ваше сообщение: это подтверждает - в норме этот пункт должен напрямую активировать режим sideload, а не грузиться просто в recovery. В общем это серьезная проблема, которую врятли реально решить, особенно учитывая залоченный загрузчик.
-
Очень не нравится эта ошибка "Failed to clear BCB message" - у меня такого нет, и похоже указывает на серьезные проблемы с флешкой. А в recovery logs есть что интересное?
-
Есть возможность сдампить эту "полностью стертую" флешку? Потому что "usb update mode", он же бутлоадер, тоже грузится с флешки. Возможно восстановить надо не так много, и взять нужное просто из распакованной прошивки. Это как-то отражается в логах recovery? Что именно - камеры, датчик приближения, еще что-то?
-
Не пробовали отпаивать флешку и читать/писать программатором? В принципе содержимое почти всех разделов можно извлечь из прошивки. Лично? Можно ли определить паяли ли на них флешку?
-
Я таки смог победить хромкаст на своем шлеме. По итогу выяснилось что все проблемы были в приложениях, на которые я пытался запустить трансляцию - они или кривые или недоломанные или нужно ставить именно на телик - хз, короче неработоспособные. В итоге так и не нашел нормального смартфонного приложения, заработало только с комповым. Потом понадобилось только пофиксить время на шлеме чтоб трансляция нормально запустилась, т.е. шлем в принципе оказался не виноват. Если у вас проблемы с трансляцией - выяснить причину можно с помощью логов через adb logcat. В моем случае было следующее: В данном случае CertExpired недвусмысленно намекает на проблемы со временем. После его настройки трансляция заработала. Короче включайте логи и ищите в них что-то с GoogleCast. Кстати трансляция не требует внешний инет, достаточно чтобы устройства находились в общей WiFi сети и проходили бродкасты, так что шамаства с ПНВ бессмысленны. Еще обнаружил что трансляция работает даже если раздавать вайфай с самого шлема - можно включить в андроидных настройках. Потом трансляцию можно запустить через PQ, хз на счет официального приложения.
- 3 ответа
-
1
-
Прохождение первичной настройки на старых прошивках БЕЗ интернета. Понадобиться: смартфон с 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.
- 31 ответ
-
2
-
- oculus quest
- android
-
(и ещё 1 )
C тегом:
-
Если будет возможность - гляньте, вдруг бутлоадер разлочен. Также по возможности fastboot oem device-info, fastboot getvar all.
-
Проверил, судя по размеру забекапилось с obb, разворачивать бекап не пробовал. Единственное, я выбрал для теста приложение с относительно небольшим obb - 1.4Гб, обычно они гораздо жирнее. Возможно бекап obb сломали на последних прошивках, где ограничили доступ к данным приложений. Правда не понимаю зачем нужны такие бекапы - только время тратить и место занимать. Obb, если понадобиться, можно и так стянуть.
-
Разумеется через PQ, а как еще то? У меня прошивка где еще можно включать адб со старта. Вроде как на 60-каких-то версиях также работал метод через андроидные настройки - вот бы кто проверил.
- 31 ответ
-
- oculus quest
- android
-
(и ещё 1 )
C тегом:
-
Я таки ресетнул свой шлем, так что теперь подтверждаю, что с на старых прошивках начальная настройка проходится полностью в оффлайне, быстро и без проблем. Кроме этой никакие команды не нужны. И даже на последнем этапе ничего не заглючило. Позже напишу подробный мануал, хотя там особо и писать нечего - все очевидно. Таким образом можно пройти настройку даже без компа, чисто со смартфона с PQ и Bugjager-ом.
- 31 ответ
-
1
-
- oculus quest
- android
-
(и ещё 1 )
C тегом:
-
Видимо на новых прошивках пофиксили бекапы, а на старых есть проблема - окно подтверждения не появляется, а вместо этого черный экран и 3 переливающиеся точки, но я нашел решение этой проблемы: Запускаем любое простое андроидное приложение (2D); Запускаем бекап через adb backup ... Получив черный экран и 3 точки жмем кнопку окулус (O) или что там у вас на новых контроллерах, возвращяемся в виртуальную среду, видим окно с 2D приложением; В другой консоли (консоль с бекапом не трогаем - пусть висит) запускаем adb shell, вводим команду: Получаем список вида: Stack id=... displayId=... taskId=... В этом списке ищем displayId стека с 2D приложением и stackId стека с приложением com.android.backupconfirm Вводим команду, подставив найденные id: И окно подтверждения отобразится поверх 2D приложения, теперь можно подтвердить бекап. Эти действия достаточно сделать один раз, далее окно подтверждения бекапа будет сразу отображаться нормально, так что можно бекапить подряд все приложения например батником. При восстановлении из бекапа действуем аналогично. Таким образом я успешно забекапил и восстановил настройки приложений после сброса. Если подобные проблемы обнаружатся с еще какими-нибудь системными приложениями, вероятно можно действовать аналогичным образом.
-
Смысл в том, что сравнение по номеру версии может давать ложные результаты, как в примере выше. Так ПТС же откатывается через онлайн апдейтер, а не через adb sideload. У онлайн апдейтера другая логика, но мы вроде как не его обсуждаем. Да, мы беседовали, и я проверил и убедился лично что контролируется именно таймштамп, а не номер версии. Исходники загрузчика открыты - любой может проверить. Гипотетически - хоть на 30. Правда чтобы сделать это, нужно откуда-то достать ключ, которым подписана прошивка, а с этим мягко говоря проблемы.
-
ADB Control Просмотр файла Простое приложение для управления ADB из шлема. Позволяет управлять ADB/USB и ADB/TCP (wireless/WiFi). Использование: установите приложение на шлем и выдайте необходимые права командой (для этого ADB уже должен быть доступен на шлеме): При включении ADB/TCP будут отображены команды, необходимые для подключения. Для локального подключения (например из установленного на шлем Bugjager) можно использовать IP 127.0.0.1, однако наличие WiFi подключения в любом случае необходимо для активации ADB сервера. Добавил Cheburator2k Добавлено 11.08.2024 Категория Приложения
-
- adb
- oculus quest
-
(и ещё 1 )
C тегом:
-
По моему сравнить 2 целых числа - самое простое, что можно сделать. Но самое главное - номер версии - не критерий, который определяет поставиться ли прошивка. Например поверх 66.0.0.817.370 (50105210073900510) не получится установить 67.0.0.458.356 (50111670048600510), потому что v66 вышла на 2 дня позже. И наоборот, поверх этой v67 вполне можно поставить v66. Инкременты разумеется отдельная тема, но было бы очень странно если бы появился инкремент с таймштампом раньше его базы. Где они сохраняются - отдельная тема, но в практическом плане пользоваться этим не стоит.
-
Не путайте реестр и переменные окружения, это совсем разные вещи. Если точнее - то таймштамп должен быть выше. Проверяется именно он, а не версия.
-
Версия 1.0.0
89 раз скачали
Простое приложение для управления ADB из шлема. Позволяет управлять ADB/USB и ADB/TCP (wireless/WiFi). Использование: установите приложение на шлем и выдайте необходимые права командой (для этого ADB уже должен быть доступен на шлеме): При включении ADB/TCP будут отображены команды, необходимые для подключения. Для локального подключения (например из установленного на шлем Bugjager) можно использовать IP 127.0.0.1, однако наличие WiFi подключения в любом случае необходимо для активации ADB сервера.-
1
-
- adb
- oculus quest
-
(и ещё 1 )
C тегом:
-
Потестил немного, выяснил следующее: полностью отключает проверку captive portal, при этом он сходу возвращает приложениям что инет есть. Таким образом, прочие команды и телодвижения бессмысленны, а все прохождение первого этапа сводится к этой команде и коннекту к любому вайфаю, ведущему вникуда. Единственное, я это проверял на уже активированном шлеме, т.к. ресетать влом, но по идее при настройке используется все то же самое, по этому не вижу причин почему бы не сработать. Вероятно что-то еще не выставлено. В прошивке есть функция setFirstTimeNuxFlags, которая делает следующее: В общем там много чего есть кроме nux_status. Дело ваше конечно, но как я уже неоднократно сказал, настройка должна проходиться до нормального меню и инет для этого не нужен.
- 31 ответ
-
- oculus quest
- android
-
(и ещё 1 )
C тегом:
