IggyTech
46 subscribers
70 photos
17 videos
50 links
Привет! В этом канале делюсь опытом из мира электроники и программирования: как собрать отечественную игровую консоль, запрограммировать робота, настроить ci/cd. Также новости, мемы, ошибки - все в этом технодневнике

https://boosty.to/voryabchevsky
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Я успешно прожег шлейф в попытках припаять сенсорный дисплей, расстроился и вернулся к этим линуксам. Удалось сделать прикольный загрузчик с отображением иконок как в quake 3 и логотипом IggyOS (пока просто стоковое фото). В целом — успешный успех 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉21
Please open Telegram to view this post
VIEW IN TELEGRAM
Не смотря на то, что в отпуск планировал доработать плагин и заняться подачей заявки на патент, я все ж взял паяльник и заказал некоторые модули и компоненты через маркетплейс 🤷‍♂️ Есть какое то странное желание проверить гипотезу подключения переферии через модуль uinput. В целом, вроде даже рабочая схема: контроллер ввода подключить по i2c, освободив USB2.0, и отдавать переферию через uinput. Для теста заменил на UART (на языке ардуинщиков - serial, регистры те же, но более высокоуровнево), накидал пример в python и ничего 🤷‍♂️ Ну, за следующий вечер то точно заработает (но может перепишу просто на C).

Не смотря на такое изменение в подходе, это не снимает с моего друга задачку по изучению исходников библиотек и идентификаторов usb эндпоинтов и заголовков, чтобы sdl2 понял систему ввода как нативную. Но надо запаять и передать ему трекпад 🫃

Также из интересных новостей: этот канал добавлен в сообщество Глашатаи техсуверенитета РФ. В этом сообществе разные каналы и блоггеры публикуют новости по теме отечественной электронике, ИТ и импортозамещении.

Допом тг дали возможность форматировать материал в виде статьи, так что ждите больше текста с картинками и инфографикой (но это не точно)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
За пару вечеров в целом все заработало (пришлось переписать на c, за то сразу демон аккуратный получился), теперь можно генерировать корректные события для SDL2 или притвориться геймпадом от xbox, передав соответствующие vid/pid. Из нюансов: надо будет доработать и отладить дерево для включения интерфейса и отладить на плате.

Мне кажется, аналогичным образом это и реализовано в steamdesk. По возможности поищу схемы или видео с ремонтом чтобы убедиться. Ну и можно написать приложушку обновления контроллера и переназначения кнопок. Но сначала надо выбрать на чем реализовывать 🫃
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1
Выяснил, что steamdeck под капотом имеет и свой драйвер собранный в ядре (hid-steam), правила udev и приправлено библиотекой libmanette. В целом, этот набор полностью и покрывает весь пользовательский опыт от устройства. Не уверен, что буду прсать драйвер, но думаю что uinput будет достаточно хорошим решением.
🔥3😱1
Сегодняшний вечер довольно продуктивный:
- отладил часть плагина;
- проверил сборку приложений для отечетсвенной мобильной ос
- накидал идей по взаимодействию ПО для упраелния игровым устрйоством ввода и его же демоном.
В планах дописать статью по плагину, выложить исходники и отправить текст на вычитку редактору.
🔥3
Плагин практически готов. Части скормил нейросети для ускорения отладки. На удивление оперативно получил некоторые фиксы, так что остается протестировать на смартфоне и опубликовать его 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Завел репозиторий, отладил плагин и потратил очень много времени, чтобы завести иконку. Думаю, утром выложу собранный плагин для vscode. Доработан функционал, чтобы просто вызывать нажатиями на кнопки (или привязать хоткеи), а именно:
- создание проекта
- тест, анализ и сборка под каждую платформу в psdk
- небольшой менеджмент девайсов
- настройка плагина, подписывание приложений

Как можно заметить, от первой демки есть некоторые различия, а именно переименованы кнопки и в целом более структурированное меню. Из ньюансов - работает только под этими вашими линуксами 🤷‍♂️ (на macos не смог завести psdk, виндус не нужон)

Исходники и релизы будут здесь. Давненько не делал для ✌️ ОС каких-то штучек. Надеюсь, каким-нибудь flutter разработчикам это поможет :)
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥31
Мой хороший друг и крутой RnD @Sphaera разработал (и поделился им) интересный девайс: электронная книга на базе RK3566 с кодовым названием Береста. За счет цветного eink он обладает большим временем самостоятельной работы, а процессор rockchip позволяет поставить практически любую ОС. Планирую поиграться, собрать туда пару вариантов ОС, ну и использовать по основному назначению, естественно.

По желанию вы можете приобрести аналогичный девкит (и поддержать разработчиков) в интернет-магазине: https://acodis.ru/raznoe/item/00000036895

Исходники и заметки по сборке от @neochapay:

https://github.com/beresta-opensource

https://github.com/beresta-opensource/kernel/wiki/Build-instuctions
6🔥3😱11
Сегодняшний вечер потратил на переустановку ВМ с coder и flutter-aurora (все еще качается psdk), чтобы проверить все что написал в статье. Теперь жду ответ и комментарии редактора и можно будет опубликовать 👉

И есть отличная новость: плагин теперь доступен из маркета vscode! Процедура в целом простая, но не очевидная. Однако, потратив немного времени и прочитав несколько страниц документации azure devops удалось найти идентификатор для публикации плагина из zsh. Осталось подождать 6 месяцев (и сделать персональный сайт) и можно попробовать получить зеленую галочку.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉5
Протопад! Приблуда для отладки компонентов и софта игрового контроллера. За выходные запаяю пару экземпляров, раздам друзьям-разработчикам. Дальше останется верхнеуровневое ПО, но его сам хочу допилить со всеми фичами и косяками. За одно повторю как там эти всякие dbus и драйвера строятся 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52
2
С момента переезда в Питер у меня небыло домашнего стационарного компа и все время пользуюсь только ноутбуком (эчпочмакбук про). Это оказалось достаточно удобно: дома подкидываю thunderbolt из монитора, сразу цепляется клавиатура, трекпад и графический планшет. Вынул кабель, кинул ноут в рюкзак и поехал на встречу, в офис, etc. По необходимости— могу поменять ноут с интелом на аналогичный с армом и работать в аналогичном окружении.

Не смотря на то, что это модель 19 года, яблочная корпорация все еще выпускает обновления макоси. Но время от времени нужно обслуживать «железную» часть. Пропылесосить, продуть и заменить термопасту. В этот раз попробовал «фазовый термоинтерфейс». Производители заявляют, что эта пластина при первом повышении температуры заполняет все пустоты и царапины между кристаллом и теплоотводящими компонентами. Посмотрим 🤷‍♂️

Из забавного (тоже связанного с радиаторами) ловлю на материнской плате сервера ошибку b7. Нашел случайно на одном из форумов неочевидное решение — ослабить крепление радиатора процессора. Надо попробовать, потому что использовать ноутбук в качестве временного сервера уже становится практически постоянным решением
Please open Telegram to view this post
VIEW IN TELEGRAM
21
This media is not supported in your browser
VIEW IN TELEGRAM
За 5 секунд можно запаять целую плату! Осталось правильно нанести припой (попробую напечатать шаблон на 3d принтере), приделать выключатель термостола и можно массово выпускать платки. Сейчас потренируюсь на трекпаде, дальше контроллер робота ну и другие интересные штучки 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1
Ошибка в 6000р!
Довольно кликбейтный заголовок, но это именно то, что произошло: я пропустил пару проводник толщиной 0.2мм и пришлось напаивать их руками. И если длинную перемычку запаял за минуту, то аккуратно подогнуть проводник, подставить его под qfp20 корпус (квадратик посередине) ушло пол часа работы под микроскопом. После выяснилось, что коммутатор работает в неправильном режиме, пришлось выпаивать чтобы просто отладить интерфейс. Для отладки — пойдет, но всю партию плат нужно переделать и перезаказать 🤦‍♂️

Сегодня запаял первую макетную плату для отладки контроллера (игрового и для робота). Там сильно больше компонентов, чем в трекпаде, но и здесь закрался косяк: не все компоненты были в наличии. Ну, хотя бы сам центральный микроконтроллер и подготовка питания готовы, а интерфейсы дело вторичное.
Please open Telegram to view this post
VIEW IN TELEGRAM
😱4🔥111
Остались мелкие доработки по плате контроллера и можно перейти к разработке устройств на его базе. Для упрощения на первое время решил собрать платформу для arduino ide. В целом, процесс не очень сложный. Но т.к. некоторые компоненты в стандартном wiring работают не очень оптимально, то буду прикручивать ядро от Алекса Гайвера. В целом, теперь получается полноценная отладочная плата, подключаемая к совместимым ide. Позже выложу исходники 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥511
Неожиданно: Разворачиваю Jupiter notebook на домашнем сервере. Чуть позже будут подробности 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥421
За вечер замутил программатор на подпружиненных контактах. Мелочь, но довольно удобно — нет необходимости паять разъем. Прошивка завершилась успешным провалом - нужно было сначала прошить с 1МГц генератора на внутренний 8МГц стабилизатор, а потом на кварц 16МГц, но я поспешил. К счастью фьюз блокировки не ставил (вроде бы 🤷‍♂️)

Параллельно развернул gitea на домашнем сервере. С каждым днем там все больше инструментов, так что еще запарился и поставил nginx с wildecard от let’s encrypt. Осталось настроить доступы и будет огромная сборочная среда для всяких там ОС.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥421
Сегодня пятница — в этот день недели в офисе выкладывают фотки своих животных 👉

Достигнут большой прогресс — программатор отлично прошивает, меняются режимы и частоты, даже записал загрузчик. Но в рамках проверки случайно прописал фьюз запрета записи по SPI, теперь нужен hv программатор 🤦‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥211
Наконец то поборол сборку загрузчика и прошивку в плату. Теперь можно быстро и удобно накидывать код даже с помощью стандартных функций для arduinoide. Ну или просто использовать optiboot для загрузки прошивки, а разрабатывать где угодно. Надо будет посмотреть, жив ли еще старый добрый codevisionavr, у него была поддержка отправки кода в arduino и другие совместимые stk500 платы.

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

Теперь можно запаять пины и пару интересных микрух, дописать наконец то код контроллера робота и тестовый для дополнительных чипов. И конечно же вернуться к коду консоли 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1
Прошлый вечер потратил совсем не на разработку, а на отладку загрузчика, чтение документации и необоснованного желания получить все галочки соответствия стандартам Gitverse. Также обновил у себя в голове информацию о лицензиях (остался при мнении, что mit лучше, чем gpl).

Также пришлось вспомнить закон ома для расчета нагрузочных резисторов. Довольно бездумно было ставить одинаковое сопротивление на цветовые индикаторы разных цветов, но в рамках уменьшения номенклатуры деталей неосознанно сделал именно это. И к сожалению, это вообще резисторная сборка, так что придется на текущих платах сделать все светодиодны одного цвета. Ну или работать в солнцезащитных очках, потому что индикатор питания - ярко белый 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
31