В коде я использовал функцию выделенных внешних прерываний INT0 и INT1, которые висят на пинах D2 и D3 МК ATMega328p. Механический энкодер от мыши коммутирует эти пины на землю, а в состояние 1 они возвращаются внутренним резистором подтяжки к напряжению питания. Подтяжка включается записью 1 в порт этих пинов, как если бы они были выходами (строки 49 и 50 в коде).
Оказывается я не могу писать в канал регулярно, поэтому буду писать нерегулярно.
Написал материал про то, как я пошатал API TJournal весной: https://tjournal.ru/flood/124066-shiryaev-byl-v-yarosti-kogda-uznal
Написал материал про то, как я пошатал API TJournal весной: https://tjournal.ru/flood/124066-shiryaev-byl-v-yarosti-kogda-uznal
Forwarded from Petyancast
Сегодня вечером (в восемь по Мск) вместе с профессором Новиковым обсудим «Ирландца», я последний раз побомблю с Death Stranding, а также разберем ситуацию вокруг законопроекта о профилактике домашнего насилия.
https://www.twitch.tv/petyancast
https://www.twitch.tv/petyancast
Трудно заставить себя делать что-то регулярно, но постараюсь обновлять канал чаще.
Промежуточные результаты на данный момент:
1. OpenCV на raspberry Pi zero W еле шевелится, распознавание цветных пятен в кадре 320x320 при 10 к/с грузит единственное ядро на 100%. Пока попробую rpi 2 B, может перейду на rpi 4 или x86.
2. Стрим H264 в браузер с низкой задержкой работает только с кастомным декодером видеопотока (один из вариантов), нативно браузер будет буферизовать поток с задержкой в несколько секунд.
3. Стрим MJPEG даёт не намного большую задержку, зато работает и в мобильных браузерах и не требует обработки случаев подключения в середине трансляции. Для rpi и её камеры я сделал демку. Почти все похожие демки перед отправкой кадра конвертируют его в base64, что в полтора раза увеличивает трафик, у меня же кадры передаются в бинарном виде и без лишней нагрузки на процессор. Пример может быть интересен тем, кто хочет передавать бинарные данные через вебсокеты.
Промежуточные результаты на данный момент:
1. OpenCV на raspberry Pi zero W еле шевелится, распознавание цветных пятен в кадре 320x320 при 10 к/с грузит единственное ядро на 100%. Пока попробую rpi 2 B, может перейду на rpi 4 или x86.
2. Стрим H264 в браузер с низкой задержкой работает только с кастомным декодером видеопотока (один из вариантов), нативно браузер будет буферизовать поток с задержкой в несколько секунд.
3. Стрим MJPEG даёт не намного большую задержку, зато работает и в мобильных браузерах и не требует обработки случаев подключения в середине трансляции. Для rpi и её камеры я сделал демку. Почти все похожие демки перед отправкой кадра конвертируют его в base64, что в полтора раза увеличивает трафик, у меня же кадры передаются в бинарном виде и без лишней нагрузки на процессор. Пример может быть интересен тем, кто хочет передавать бинарные данные через вебсокеты.
4. Билдить OpenCV на самой малине могут только мазохисты. На Zero этот процесс занимает от 12 часов. На наше счастье есть вариант кросс-компиляции.
Solarianprogrammer
Cross compiling OpenCV 4 for Raspberry Pi and BeagleBone Black | Solarian Programmer
How to cross compile OpenCV 4 for Raspberry Pi and BeagleBone Black - armhf architecture
6. И 3D-печатные ходовые части с колёсиками от лего или гусеницами. Гусеничная имеет размеры 45х45 мм.
Поставил на RPi2, добавил тестов. Выяснилось, что я скармливаю OpenCV кадры в неправильном формате и около 60-70 мс занимает только парсинг JPEG 512х512 точек. Три из четырёх ядер загружены на 90% каждое и это ещё нет никакой обработки. С камеры можно получить raw данные в нужном формате (BGR), их и попробую. Буду держать в курсе.
Если кому-то вдруг интересно, то есть реализация OpenCL для видеоядра RPi, может пригодиться для работы с изображениями.
GitHub
GitHub - doe300/VC4CL: OpenCL implementation running on the VideoCore IV GPU of the Raspberry Pi models
OpenCL implementation running on the VideoCore IV GPU of the Raspberry Pi models - doe300/VC4CL
Я порылся в слитых файлах Intel и сделал некоторое описание, которое поможет вам оценить серьёзность возникшей угрозы.
https://tjournal.ru/tech/195512-eksklyuzivnyy-analiz-dannyh-iz-posledney-utechki-intel
https://tjournal.ru/tech/195512-eksklyuzivnyy-analiz-dannyh-iz-posledney-utechki-intel
Было небольшое дополнение к первой части слива. В нём дистрибутивы двух программ для автоматизированного тестирования, сертификаты беспроводного приёмника HDCP и схемы с диаграммами прототипа ноутбука на Tiger Lake (11 поколение Intel Core).
Кадавры профессора Новикова
Было небольшое дополнение к первой части слива. В нём дистрибутивы двух программ для автоматизированного тестирования, сертификаты беспроводного приёмника HDCP и схемы с диаграммами прототипа ноутбука на Tiger Lake (11 поколение Intel Core).
Ссылку не прикрепил на подробный обзор этих данных https://habr.com/ru/post/514458/#addition (в конце)
Хабр
Анализ данных из последнего слива Intel
Я порылся в 20 гигабайтах слитых данных с незащищённого CDN интела в поисках интересного и оценки серьёзности этой утечки. КДПВ. Прототип ноутбука на Tiger Lak...
Я перевёл на русский язык образовательный фильм о технологиях производства современной электроники. В нём показаны основные этапы изготовления микросхем, начиная с распиливания кристалла кремния.
Дополнительная информация тут: https://tjournal.ru/194802
Фильм: https://youtu.be/OOAMRRBmaXU
Текст читал Павел Поцелуев с канала Alpha Centauri (телега).
Дополнительная информация тут: https://tjournal.ru/194802
Фильм: https://youtu.be/OOAMRRBmaXU
Текст читал Павел Поцелуев с канала Alpha Centauri (телега).
YouTube
Кремниевый забег, часть 2 (Silicon Run II, 1993)
Перевод на русский язык образовательного фильма о технологиях производства современной электроники: от легирования кремниевых пластин, до сборки компьютеров. Содержит много уникальных кадров с реальных производств.
Дополнительная информация https://tjournal.ru/194802…
Дополнительная информация https://tjournal.ru/194802…
Добавлю к предыдущему найденный форум, где люди вскрывают микросхемы и фотографируют кристаллы с помощью микроскопа. Можно полистать и посмотреть красивые снимки. На картинке 486-ой от AMD.
Пока относительно ясная погода и удачное расположение планет на небе, можно устроить сеанс управления домашней обсерваторией. У меня есть 100-мм телескоп с автоматической монтировкой, к которой я скоро добавлю удалённое управление с RPi и камеру от неё же. Люди из интернета смогут покрутить телескопом и сделать 5МП снимки.
Сейчас после заката с моего балкона видно Луну и Марс рядом с ней. Марс в телескоп выглядит красной точкой, но Луну можно рассмотреть очень хорошо. На снимке она через этот же телескоп снята зеркалкой.
Следите за обновлениями.
Следите за обновлениями.