Pull to refresh

Comments 25

Очень крутое исследование!!

А самое крутое что оно проведено без монитора, поскольку монитор находился в состоянии потрахов во время исследования. Это как оперировать на ощупь:)

Ну нет, все-таки не настолько экстремально. :-) Ноут перед монитором решает вопрос. Монитор подключен вторым экраном и получается вполне удобно.

Главная опасность - это как и предупреждал саппорт MSI: высокое напряжение в мониторе. Монитор уже висит на своем подвесе, а задняя крышка до сих пор открыта. Если какой-то предмет сзади монитора коснется блока питания - будет нехорошо. Поэтому приходится отключать кабель питания от монитора, когда я им не пользуюсь.

Хотя я и далек от тематики, но было увлекательно читать!

Читал как детектив (но почему-то был уверен что главный герой победит ! :) ... потрясающе! Пишите обязательно продолжение. Это не просто интересно, а очень понавательно!

Спасибо! В этом и была одна из целей этой статьи: показать, что процесс реверс инжиниринга - это очень увлекательно. А теперь он стал еще и проще!

Интересно. Глввное не брикнуть в процессе. Монитор не из дешевых...

Именно так. Потому я постарался сделать все, чтобы можно было откатиться. Конечно еще можно пожечь пиксели панели если не соблюдать алгоритмы работы с ней, но я стараюсь следовать алгоритмам производителя.

Как похорошел реверс при ИИ)

Единственное, что хочется отметить - подпаиваться к spi флешке на плате или использовать прищепку может быть небезопасно.

При подаче питания, в т.ч. от программатора, мастер на плате переведет выходные драйвера в режим пуш-пулл, а это чревато сквозными токами, т.к. программатор тоже использует пуш-пулл режим, произойдет так называемый конфликт уровней.

Если флешка запитана отдельным питанием(бывает и такое), то питание мастера и его домена на шине будет осуществляться через защитные диоды, что тоже чревато.

Чтобы безопасно использовать прищепку, мастера нужно запитать и отправить в “сброс”(что зачастую невозможно), чтобы его шина spi не была активна. Так что прищепку можно использовать на i2c шине и иже с ними, где не будет конфликтов, либо если заведомо известно, что конфликтов не будет.

Самый безопасный вариант - выпаивать флешку, иначе могут быть последствия.

Все верно, но я же выключал монитор полностью из розетки. Надеюсь что так опасность минимальная? Или ее вообще нет.

Тут может быть другая сложность. Raspberry PI может не потянуть все потребители на 3.3 Вольта, которые надо запитать вместе с флешом. Так оно и было, у Raspberry просаживалось собственное напряжение питания в момент подключения к флешу, но через пару секунд приходило в норму.

Можно такой пример привести, если представить, что на шине два мастера(процессор на плате и программатор) одновременно начинают опрашивать флешку. Если один из них на линию данных выставит 1, а второй 0, то потечет сквозной ток. Или пусть это будет сигнал тактирования, программатор дает свой клок, мастер дает свой - конфликт уровней.

Поэтому нужно отправить мастера в сброс, чтобы его шина spi отключила выходные драйвера, тогда сквозного тока не будет. Это при условии, что выходные ключи при сбросе отключаются.

Так я понял, но что за второй мастер, если плата обесточена? У меня только программатор работает.

Так программатор запитывает плату по шине 3 вольта(если флешка трехвольтовая). Этого может хватить для развития любого сценария. Вплоть до включения платы, если программатор потянет.

Даже если плата не включится, то секция spi в мастере запитается.

Вариантов масса.

Бывает по питанию флешки ставят "нулевик", который может просто сгореть, если через него пойдет питание на всю плату.

Бывает по питанию флешки ставят диод, который не даст запитать плату, зато питание пойдет через защитные диоды линий данных.

Оба этих варианта на схеме ниже.

На этой же схеме, если запитать флешку от прищепки, то через нулевик запитается шина +3VSB. Ресет с хаба снимется(дежурка-то подана) и начнется чтение флешки.

SPI Power

Да, тут я согласен. Если плата стартует от моего программатора, то будет нехорошо. Правда работающая плата греется очень прилично, значит и потребляет много и программатор ее не потянет.

Но отпаять флеш очень трудно.

Поддержу. Я так убил прошивку роутера когда пытался читать ее программатором. Лучше выпаивать и не рисковать.

очень круто а что агент если не секрет? или статья "старая" и весь процес делался пол года назад или даже раньше?

просто сейчас из фронтирных антропик 100% пошлет с реверсом лицензионного железа, а опениай могут буксовать и откидывать простейшие правильные решения так же по причине цензуры

Это хороший вопрос, я даже хотел его поднять в статье, но объем и так получался слишком большой. В процессе исследования я использовал разных агентов: Claude Code - Opus 5.1 и 5.5 (по мере выхода), Codex - Astra 6, GPT-6.1 Sol, opencode - DeepSeek 4.1 Flash и даже Junie с локальной моделью Qwen3.6-27B. Я же экспериментировал не только с монитором, но и с AI агентами. :-)

Интересное наблюдение: в самом начале Claude постоянно выкидывал ошибку “Инцидент безопасности”, прерывал работу текущего промпта и понижал модель на Opus 4.8 и 4.7. Поэтому я ушел на Codex Astra 6 и Sol-5.6. Они были более сговорчивые.

Но по мере наполнения репозитория данными, а может просто прошло время и фронтиры подкрутили свое полиси и подобные инциденты перестали происходить. Если же никто из фронтиров совсем не хотел принимать мой промпт, я брал DeepSeek 4.1 Flash, который работает быстро, с неплохим результатом и невысокими моральными устоями. :-)

А насчет дат исследования это август-сентябрь 2026. В конце сентября я понял, что уже начинаю забывать детали начала исследования, отложил монитор и начал писать статью. По ощущениям на статью ушло больше сил чем на исследование. :-)

интересно

я заметил что они не "подкрутили цензуру" а скрыли ее, причем как раз последние пол года активно цензурой занимаются, еще зимой настолько гайки закручены не были

я просто время от времени гоняю тесты, проверяю на разных задачах в том числе и локальные расцензуренные модели и если раньше любые задачи "на грани" просто резались по вычислительным ресурсам (не просто переключение модели но и минимальная глубина рассуждений) то теперь ли строгое "я не буду это делать" или скрытое когда в рассуждениях видно что агент пришел к правильному решению а потом обрывается и начинается сначала иной подход с "безопасно" и "не нарушая правил"

недавно запускал у себя на линуксе солидс рутрекера с кряком - анропики сходу абсолютный нет, максимум "могу помочь установить видовс параллельно" а вот опениай таки не говорил строгого нет, вот только пришлось в ручном режиме сначала строго на вайне фиксировать (постоянно хотел виртуалку потому как это не "правильно") а атем в итоге сделал решение близкое к валидному но кривое. Расцензуренная же без проблем все сделала перепроверила и тд.
Я потом специально сел анализировать историю чатов (у меня пишется трассировка всех агентов для всех чатов как раз для такого) и выглядит как то что антропики просто на пару месяцев впереди по цензуре и все. По размышлениям прям видно что sol приходил к оптимальным решениям а потом отталкиваясь от него пытался родить "правильное"

кстати Junie не рекомендую абсолютно, джеты уже давно не торт и их "AI экосистема" так же плоха во всех смыслах этого слова (что даже вызывает уважение, учитывая как много готовых валидно работающих решений в том числе с их продуктами в открытом доступе, но они все равно "смогли")

Ох, как я понимаю ваш восторг! Я буквально в эти дни делаю программно-аппаратную КВМ для быстрого переключения перефирии между несколькими компами. Кодекс минут за 5 написал эмулятор Apple Magic Trackpad на RP2350, а потом помог подобрать набор хаков, чтобы сделать из него составное USB устройство с клавиатурой, мышкой и любыми другими функциями. Как закончу - тоже хочу статью написать, работать с нейронками и железом - крайне увлекательно )
Касательно ваших экспериментов - а попробуйте научить скейлер выводить изображения с нескольких входов одновременно. Если это реально - то можно попробовать сделать простой оконный композитор, где каждое окно будет рисовать картинку со своего входа. Подружить это с моими наработками - и можно получить эдакий NextGenKVM. Я думал сделать такое на базе одноплатника с конверторами HDMI-CSI2, но если нужный функционал уже есть в самом скейлере, то это будет совсем сказочно )

С удовольствием почитаю такую статью!

Насчет нескольких входов: у монитора из коробки есть функция PIP - картинка в картинке. Т.е. скалер как минимум умеет выводить данные с двух входов. Мне очень интересно посмотреть сколько входов у монитора активны в принципе - это наверняка можно будет узнать. А вот сколько входов может отрисовывать скалер - это вопрос. Но 2 входа лучше, чем ничего. Будет возможность поэкспериментировать.

После прочтения вы не сможете поставить новую прошивку в свой монитор.

Перепроверил. Даже после прочтения - прошивка скачивается с сайта производителя и успешно устанавливается. Зачем вводите в заблуждение?

Отпаивать микросхему на 8 контактов - это не очень сложное дело.

3-4 минуты прогрева и никакого результата. Радиатор скалера уже начал обжигать мне руки, но флешка не отпаивается.

А разгадка проста - видите этот большой полигон на брюшке у микросхемы?

Как-то выпаивал такую из материнской платы - думал дыру в ней прожгу:) Может кто-нибудь подскажет для чего производители так делают? Неужели эти микросхемы так сильно греются что им нужен теплоотвод как у силового транзистора?

Не мог пройти мимо вот этого вот

Я всегда мечтал, что у меня будет достаточно времени, сил и квалификации, чтобы взять прошивку микроволновки [...] и доработать ее так, чтобы мне начала нравиться их работа. [...] Но раньше это было очень сложным процессом. Нужно быть специалистом во многих областях сразу: и в программировании и в разработке устройств, разбираться в спецификации всех электронных компонентов из которых состоит устройство.

Именно с микроволновкой — нет. Нормальная микроволновка — это очень простое по сути устройство, чуть-чуть сложнее чайника, но сильно проще стиральной машины.

Фактически, она состоит из четырёх основных узлов:

Мэйнсвич, он же "защита дверцы". Датчик, приделанный к дверце, физически отключающий питание высоковольтной части при её открытии.

Силовая часть. Трансформатор и магнетрон. Вам не надо лезть в их устройство, так что и заморачиваться с их изучением не обязательно. Просто ничего там не трогайте, не мешайте машине работать.

Мотор тарелки. Вот сюда стоит слазить, и немного его переделать, добавив к нему концевик типа как в автомобильных дворниках — чтоб после остановки печки тарелка продолжала оборот и вставала ровно в то же положение, в каком была перед пуском. Мелочь, но крайне удобная мелочь.

Мозги и пост управления. Заморачиваться с изучением устройства незачем. Выбросить и сделать своё, нормальное. С платы мозгов стоит снять коммутирующие релюхи, они там хорошие.

Конечно, там ещё есть другие интересные штуки — например "термостат" (который на самом деле пожарный датчик), выключающий печку при возгорании в рабочей камере, или мониторсвич, функция которого — вызвать КЗ и выжечь предохранитель в случае, если у мейнсвича подгорят контакты и он не обесточит магнетрон при открытии дверцы работающей печки (не шутка, реально так), но меняя "мозги", вы в работу этих узлов вмешиваться не будете, так что и заморачиваться о них вам не нужно.

У некоторых печек есть гриль, но ничего интересного в его работе нет, это тупо ТЭН, включаемый дополнительной релюхой на плате "мозгов"

Из оригинального — в конкретно вашей печке может найтись ИК-термометр (некоторые печки используют его для автоматической разморозки) и датчик влажности воздуха (используется для некоторых режимов автоматической готовки). Но это, на самом деле, довольно редкие опции. У меня их не было, так что работать с ними я не умею, увы.

Sign up to leave a comment.

Articles