Да, оно. В общем добрался таки - скачал последнюю версию, глянуть что изменилось, пофиксили ли старые баги. Так походу еще и новые добавили. Запустил gatt_device_information_query - сканирует, находит девайс, но почему-то пытается подключаться по нулевому MAC-у, хотя при скане MAC нормальный. При повторном запуске вообще гарантированно падает. Стал разбираться - оказалось там для подключения используется переменная report, но она вообще нигде не инициализируется - потому и MAC нулевой. А при повторном запуске читается файл tlv, но в функции чтения в вызове ReadFile аргумент, в который винда возвращает число прочитанных байтов - NULL, а NULL там недопустим. В общем исправил все это - тулза кое-как заработала, и даже иногда выдавала правдоподобную инфу, но чаще просто висла. Дальше уже не стал разбираться. Я вообще не понимаю как они эту либу пишут - они ее хоть запускать то пробовали? Или там намеренная диверсия? С другой стороны - как-то это все-таки работает. Может если появится какая-то конкретная цель - попробую таки довести эту либу до ума.
Возьмите любое технически ориентированное комьюнити, хоть тот же хабр, хоть например кружок программирования ардуино, и посчитайте соотношение годных технических статей от мужчин и женщин. Или даже просто число участников. Сильно близко к 50/50? Кто-то кому-то мешает в них учавствовать? Так почему в соответствующих профессиях вы ожидаете другого соотношения? Почему вместо хорошей технической статьи вы пишите очередное нытье?
Вообще есть опенсорс либа btstack, она как раз работает в том числе со свистками через winusb, но я делал самопал на основе линуксовых драйверов, а потом уже наткнулся на btstack. Но с ним были какие-то проблемы - вроде свисток находил но проблемы толи с соединением толи с отправкой. Поскольку уже был рабочий самопал - не стал особо заморачиваться с выяснением причин. По поводу статьи - не знаю, я делал под конкретную цель (BLE, но там протокол оказался более-менее стандартный) временную тулзу - соответственно все настройки правкой исходников, и это было уже давненько. У меня есть статья про ИК трансивер через winusb. А платформа получается общается по BLE только со своим комплектным приемником? Интересно какой смысл так делать, если можно общаться напрямую с компом или шлемом?
Вообще стандартизирован, я тоже возился с блютуз свистком (дешевым китайским) и там все внезапно по стандарту. Как раз заводил его через winusb. Может мне конечно повезло, и первый попавшийся китайский свисток внезапно оказался вменяемым.
блокировка пакетов происходит вообще где-то в недрах виндовых частей
Блокировка то происходит если винда работает со свистком как с блютуз девайсом, а если поставить драйвер winusb - со свистком можно работать напрямую, посылая ему пакеты по спецификации, а винда вообще не будет его считать блютуз девайсом и вмешиваться в обмен.
Тут главный вопрос - насколько кривой протокол этой платформы и будет ли стандартный свисток выдавать нужные пакеты.
P.S. Еще возился с ИК трансивером, так он был какбы HID устройством, но HID там был реализован криво, и нормально не работал. Пришлось тоже через winusb заводить.
можно будет микроприёмник держать на самом хедсете и играть без проводов.
Так ведь сам шлем уже содержит блютуз. А еще там есть USB, в который можно подключить например USB блютуз свисток, если встроенный чем-то не устраивает.
Кстати по поводу этих свистков - если не устраивает блютуз стек ОС - можно общаться напрямую с USB устройством, для винды например достаточно написать inf чтобы сменить драйвер с блютузного на winusb, с которым уже можно работать из user mode.
Кстати а в нативках эта платформа вообще работает? Ведь шлем отслеживает перемещение относительно окружения, и топтание по платформе для него ничего не значит.
ютубер опубликовал видео игры, работающей на ZX Spectrum
Этот DOOM был создан командой Digital Reality в 90-х, но в статье почему-то удостоился упоминания только непонятный чел, выложивший видосик десятилетие спустя.
А про древние кнопочные нокии не в курсе? Есть пациент, при включении экран постепенно гаснет, и появляется сообщение contact service, и больше ничего. Есть какие-то способы узнать что конкретно пошло не так? Раньше эта проблема рандомно появлялась при включении, но если телефон уже загрузился - работал нормально до выключения. Постепенно шанс на успешное включение уменьшался пока не достиг нуля. Под батарейкой есть разъем, точнее просто 5 контактных площадок в виде символа олимпиады.
На разъёме картриджа нет сигнала от кнопки сброса. Таким образом, устройства, расположенные на картридже, не имеют возможности узнать, что игрок нажал кнопку сброса, и произвести свою инициализацию.
Несмотря на то, что ресет на картридж действительно не подается, определить сброс все таки можно, иначе как бы работали многоигровки, особенно с переключением по ресету. Например при зажатом ресете перестает генериться сигнал M2, и вроде вообще переходит в 3е состояние, этим как правило и пользуются.
А еще на слот не выведен A15 в чистом виде, по этому корректное определение обращения к младшей половине адресного пространства - та еще задачка, по этому некоторые кривые картриджи нормально работают на одних пристваках, но не работают или глючат на других.
И в принципе пиратские мапперы - отдельная интересная и относительно мало исследованная тема. Их кстати до сих пор разрабатывают.
А вот смысл делать нестандартный UNROM512 мне не особо ясен - можно тот же MMC3 из новоделов использовать - дешево и сердито, до 2MB ROM, и нет проблем записать на реальное железо.
В данном случае это секрет полишинеля - алгоритм известен, и как только появиться возможность на нем наверняка попытаются прогнать ту же факторизацию.
На уровне идеи 1000-кубитный регистр даёт невероятные возможности ... атакой 256-битных симметричных шифров.
А вот это вообще нереально, причем скорее всего никогда - для симметричных алгоритмов есть только алгоритм Гровера, а он бесполезен т.к. сложность остается экспоненциальной, только уполовинивается степень.
Проблема в том, что мы не можем получить приватную подпись из системы.
...
-Декомпилируем код и модифицируем, собираем обратно.
Как это работает? Пока ковыряли код добрые китайцы подарили приватный ключ?
А чтобы редиректнуть ОТА или любой другой запрос на свой сервер достаточно поднять локальный ДНС сервер (врятли оно лезет напрямую по захардкоженному IP, а если и лезет - просто вешаем на этот IP сервак в личном локальном интернете) а не шаманить вручную с пакетами, но толку то если все в https и с подписями?
Подозреваю, что если поставить матрицу с откликом 1мс (реальных а не маркетологических) то блюр будет не такой уж и страшный. И даже если понадобиться убрать и его — лучше 90% скважность чем 10% + яркость x10.
А он как-то зависит от линз? Вроде как только от матрицы.
Плотность пикселей — 24DD (было 20)
Судя по соотношению разрешения и FOV, все увеличение разрешения ушло на расширение FOV. Как при этом может существенно увеличиться плотность пикселей — впорос интересный.
Есть еще один нюанс, о котором почему-то никто не говорит — совершенно адский ШИМ подсветки, график которого выглядит примерно так:
__П_____П__
И судя по тому, что в анонсе про ШИМ ничего не сказано, он никуда не делся, хотя все нормальные мониторы уже лет 10 как flicker free. Работать в таком стробоскопе несколько часов — имхо сомнительное удовольствие.
Вариант с ALVR из России трудный, потому что его поставить можно через "сторонний магазин приложений", который без dev-режима у девайса не подрубить.
А какая разница из России или откуда? Доступ к adb — мастхев. Помимо прочего есть фанатские порты старых игр.
Соглашусь с Virtual Desktop Streamer. Однако, несмотря на хорошее "техническое оснащение", всё равно через него артефачит и статтерит в рандомные моменты когда на экране происходит что-то очень активное (Beat Saber на эксперте и подобное).
А зачем он в PCVR если есть нативка?
P.S. из нативок есть весьма годный Robo recall, тоже почему-то редко упоминают.
А не пробовали портировать более новые версии андроида? Не последние естественно, но с более-менее адекватным API. Например BLE API завезли в андроиде 4.3, а значит девайсы с более древними версиям в принципе неспособны соединяться со множеством управляемых по BLE девайсов. Имхо для старых девайсов оптимальны версии 4.5… 5.x — уже позволит запускать множество существующих приложений.
P.S. Еще есть Fame Lite.
С удовольствием бы почитал, если б кто-нибудь написал. В википедии например по теме всего 2 абзаца. В принципе даже не обязательно повторять именно фотосинтез — можно например вырабатывать электричество солнечными панелями, и использовать его для синтеза чего-нибудь углеводородного.
Природой уже миллиард лет как изобретено — фотосинтез называется.
Вообще идея вроде лежит на поверхности — синтезировать углеводороды из CO2 + вода + солнечная энергия, странно что практически не обсуждается. Неужели до сих пор не разобрались как работает фотосинтез?
Проблема в том, что судя по схеме, у этого контроллера нет вообще никаких интерфейсов с внешним миром, кроме управления питанием и яркостью подсветки.
Как раз у телевизоров LG таки есть счетчик времени наработки, и его можно посмотреть в сервисном меню. Можно сходить глянуть "пробег".
Да, оно. В общем добрался таки - скачал последнюю версию, глянуть что изменилось, пофиксили ли старые баги. Так походу еще и новые добавили. Запустил gatt_device_information_query - сканирует, находит девайс, но почему-то пытается подключаться по нулевому MAC-у, хотя при скане MAC нормальный. При повторном запуске вообще гарантированно падает.
Стал разбираться - оказалось там для подключения используется переменная report, но она вообще нигде не инициализируется - потому и MAC нулевой. А при повторном запуске читается файл tlv, но в функции чтения в вызове ReadFile аргумент, в который винда возвращает число прочитанных байтов - NULL, а NULL там недопустим. В общем исправил все это - тулза кое-как заработала, и даже иногда выдавала правдоподобную инфу, но чаще просто висла. Дальше уже не стал разбираться.
Я вообще не понимаю как они эту либу пишут - они ее хоть запускать то пробовали? Или там намеренная диверсия? С другой стороны - как-то это все-таки работает. Может если появится какая-то конкретная цель - попробую таки довести эту либу до ума.
Возьмите любое технически ориентированное комьюнити, хоть тот же хабр, хоть например кружок программирования ардуино, и посчитайте соотношение годных технических статей от мужчин и женщин. Или даже просто число участников. Сильно близко к 50/50? Кто-то кому-то мешает в них учавствовать? Так почему в соответствующих профессиях вы ожидаете другого соотношения? Почему вместо хорошей технической статьи вы пишите очередное нытье?
Вообще есть опенсорс либа btstack, она как раз работает в том числе со свистками через winusb, но я делал самопал на основе линуксовых драйверов, а потом уже наткнулся на btstack. Но с ним были какие-то проблемы - вроде свисток находил но проблемы толи с соединением толи с отправкой. Поскольку уже был рабочий самопал - не стал особо заморачиваться с выяснением причин.
По поводу статьи - не знаю, я делал под конкретную цель (BLE, но там протокол оказался более-менее стандартный) временную тулзу - соответственно все настройки правкой исходников, и это было уже давненько. У меня есть статья про ИК трансивер через winusb.
А платформа получается общается по BLE только со своим комплектным приемником? Интересно какой смысл так делать, если можно общаться напрямую с компом или шлемом?
Вообще стандартизирован, я тоже возился с блютуз свистком (дешевым китайским) и там все внезапно по стандарту. Как раз заводил его через winusb. Может мне конечно повезло, и первый попавшийся китайский свисток внезапно оказался вменяемым.
Блокировка то происходит если винда работает со свистком как с блютуз девайсом, а если поставить драйвер winusb - со свистком можно работать напрямую, посылая ему пакеты по спецификации, а винда вообще не будет его считать блютуз девайсом и вмешиваться в обмен.
Тут главный вопрос - насколько кривой протокол этой платформы и будет ли стандартный свисток выдавать нужные пакеты.
P.S. Еще возился с ИК трансивером, так он был какбы HID устройством, но HID там был реализован криво, и нормально не работал. Пришлось тоже через winusb заводить.
Так ведь сам шлем уже содержит блютуз. А еще там есть USB, в который можно подключить например USB блютуз свисток, если встроенный чем-то не устраивает.
Кстати по поводу этих свистков - если не устраивает блютуз стек ОС - можно общаться напрямую с USB устройством, для винды например достаточно написать inf чтобы сменить драйвер с блютузного на winusb, с которым уже можно работать из user mode.
Кстати а в нативках эта платформа вообще работает? Ведь шлем отслеживает перемещение относительно окружения, и топтание по платформе для него ничего не значит.
Этот DOOM был создан командой Digital Reality в 90-х, но в статье почему-то удостоился упоминания только непонятный чел, выложивший видосик десятилетие спустя.
А про древние кнопочные нокии не в курсе? Есть пациент, при включении экран постепенно гаснет, и появляется сообщение contact service, и больше ничего. Есть какие-то способы узнать что конкретно пошло не так? Раньше эта проблема рандомно появлялась при включении, но если телефон уже загрузился - работал нормально до выключения. Постепенно шанс на успешное включение уменьшался пока не достиг нуля. Под батарейкой есть разъем, точнее просто 5 контактных площадок в виде символа олимпиады.
Несмотря на то, что ресет на картридж действительно не подается, определить сброс все таки можно, иначе как бы работали многоигровки, особенно с переключением по ресету. Например при зажатом ресете перестает генериться сигнал M2, и вроде вообще переходит в 3е состояние, этим как правило и пользуются.
А еще на слот не выведен A15 в чистом виде, по этому корректное определение обращения к младшей половине адресного пространства - та еще задачка, по этому некоторые кривые картриджи нормально работают на одних пристваках, но не работают или глючат на других.
И в принципе пиратские мапперы - отдельная интересная и относительно мало исследованная тема. Их кстати до сих пор разрабатывают.
А вот смысл делать нестандартный UNROM512 мне не особо ясен - можно тот же MMC3 из новоделов использовать - дешево и сердито, до 2MB ROM, и нет проблем записать на реальное железо.
В данном случае это секрет полишинеля - алгоритм известен, и как только появиться возможность на нем наверняка попытаются прогнать ту же факторизацию.
А вот это вообще нереально, причем скорее всего никогда - для симметричных алгоритмов есть только алгоритм Гровера, а он бесполезен т.к. сложность остается экспоненциальной, только уполовинивается степень.
Как это работает? Пока ковыряли код добрые китайцы подарили приватный ключ?
А чтобы редиректнуть ОТА или любой другой запрос на свой сервер достаточно поднять локальный ДНС сервер (врятли оно лезет напрямую по захардкоженному IP, а если и лезет - просто вешаем на этот IP сервак в личном локальном интернете) а не шаманить вручную с пакетами, но толку то если все в https и с подписями?
А какая разница в данном случае - если есть только часы? А так то еще есть астронавигация.
А какая разница какой формы была соль до того, как стать раствором? Или кто-то в здравом уме грызет кристаллы соли?
Подозреваю, что если поставить матрицу с откликом 1мс (реальных а не маркетологических) то блюр будет не такой уж и страшный. И даже если понадобиться убрать и его — лучше 90% скважность чем 10% + яркость x10.
Я имел ввиду зачем нужен битсейбер в PCVR когда есть нативный?
А он как-то зависит от линз? Вроде как только от матрицы.
Судя по соотношению разрешения и FOV, все увеличение разрешения ушло на расширение FOV. Как при этом может существенно увеличиться плотность пикселей — впорос интересный.
Есть еще один нюанс, о котором почему-то никто не говорит — совершенно адский ШИМ подсветки, график которого выглядит примерно так:
__П_____П__
И судя по тому, что в анонсе про ШИМ ничего не сказано, он никуда не делся, хотя все нормальные мониторы уже лет 10 как flicker free. Работать в таком стробоскопе несколько часов — имхо сомнительное удовольствие.
А какая разница из России или откуда? Доступ к adb — мастхев. Помимо прочего есть фанатские порты старых игр.
А зачем он в PCVR если есть нативка?
P.S. из нативок есть весьма годный Robo recall, тоже почему-то редко упоминают.
А не пробовали портировать более новые версии андроида? Не последние естественно, но с более-менее адекватным API. Например BLE API завезли в андроиде 4.3, а значит девайсы с более древними версиям в принципе неспособны соединяться со множеством управляемых по BLE девайсов. Имхо для старых девайсов оптимальны версии 4.5… 5.x — уже позволит запускать множество существующих приложений.
P.S. Еще есть Fame Lite.
С удовольствием бы почитал, если б кто-нибудь написал. В википедии например по теме всего 2 абзаца. В принципе даже не обязательно повторять именно фотосинтез — можно например вырабатывать электричество солнечными панелями, и использовать его для синтеза чего-нибудь углеводородного.
Природой уже миллиард лет как изобретено — фотосинтез называется.
Вообще идея вроде лежит на поверхности — синтезировать углеводороды из CO2 + вода + солнечная энергия, странно что практически не обсуждается. Неужели до сих пор не разобрались как работает фотосинтез?