TGViewer
Channel Public Channel
IggyTech

IggyTech

@iggy_tech

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

https://boosty.to/voryabchevsky
Subscribers
48
Photos
80
Videos
17
Links
58

Showing posts older than #113 · Back to latest

Older Posts 19 shown
Post #112 76
Стал ли я заниматься доработкой корпуса или электроники? Конечно же нет 🤷‍♂️ решил красиво упаковать все исходники в патчи для ядра и попробовать перейти на 6.20. В общем, это как с ремонтом — очень тяжело, но потом будет кайфово
  • ❤ 1
Post #111 81
Proof of Concept (PoC, проверка концепции) — это небольшой пилотный проект для подтверждения того, что определенная идея технически осуществима и работоспособна на практике. Т.е. позволяет убедиться, что задуманное можно реализовать. Так, наконец то закончил тестирование ядра и портирования одной интересной ОС на свою консоль, убедился что это получится именно в том виде, который мне нравится и теперь можно спокойно вернуться к простым и понятным вещам и заняться модельками и электроникой
  • 🔥 1
Post #110 74
Изготовление печатных плат — один из этапов изготовления девайса. Раньше это было непросто или дорого. Если делать вручную, то либо химическим травлением, предварительно нанеся защитный шаблон на медь («лазерно-утюжной технологией», «фоторезистивным методом»), либо механически (субстрактивный метод с CNC, 3d печать макетов). Или можно заказать платы на производстве (jlcpcb, резонит, частники на авито).

Выбор метода изготовителя зависит от времени, точности и бюджета. В последнее время если на плате есть дорожки до 0.25 мм, всякие неприятные корпуса (tqfp, bga и подобные) то сразу выставляю в kicad параметры изготовления под заводские и выполняю разводку. Более простые платы макетирую либо на перфорированной панели, либо на 3d принтере 🤷‍♂️ Однако, большинство современных плат содержат микрочипы (и хорошо, если без всяких диффпар и требований к импедансу), по этому лучше потратить чуть больше времени на проверки и заказать изготовление. Так, жду изготовление платы контроллера для манипулятора. На следующей неделе уже должны отгрузить.

Ну что, угадаете от какой платы usb передний край (frontend)?
Post #109 76
В процессе. Собрал графическое ядро из исходников, дорабатываю и тюнячу
  • 🔥 4
Post #108 89
Kernel panic успешно получен при подгонке компонентов ОС под устройство. Оказывается, некоторые компоненты нужно все равно пересобрать из исходников 🤷‍♂️

Чтобы ускорить процесс и каждый раз не качать исходники, все бинарники просто теперь выкладываю в локальное хранилище. Для его организации достаточно nginx и createrepo_c. В конфигурации вебсервера достаточно добавить autoindex:

server {
listen 80 default_server;
server_name _;

location / {
root /var/www/html/site;
index index.html;
try_files $uri $uri/ /index.html;
}

armbian/ubuntu
location /ubuntu/ {
alias /var/www/html/ubuntu/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}

И теперь достаточно просто запихивать файлы в папку ubuntu (ну и линк в папку site с заметками из md файлов (автодокументация это круто))

Дальше, достаточно сложить собранный пакет в папку репозитория и призвать createrepo_c:

createrepo_c --update "$dir"


И все работает. На целевом устройстве необходимо добавить в source list ссылку на репозиторий. Осталось починить сетевой стек и можно будет оперативно закончить с подготовкой ОС 👉
  • 👏 1
Post #107 79
Путем проведения множества экспериментов выяснил: один из потоков просто не справлялся с передачей картинки 1080p через dsi 🤷‍♂️ теперь все ок, продолжу разносить ОС
Post #106 76
Вчера после работы сразу пошел на тренировку и вернулся домой под ночь, вот ничего и не писал🤷‍♂️
По драйверу в целом все ок, осталось дерево. Плюсом друг согласился переработать код геймпада, чтобы корректно приходили значения для sdl2.
  • ❤ 6
Post #105 90
Это Перри, наш пес. Друг говорит, что весь код пишет он, а я только выкладываю (скорее всего так и есть)
  • 🔥 13
Post #104 83
Занимательный факт: vscode хранит файлы текущей сессии в отдельной папке. Зачастую она расположена в домашней папке
~/.config/Code/User

(в уиндоус, наверное, тоже есть)
Так что я успешно восстановил 95% исходных кодов драйверов и «деревьев устройств». Осталось проверить, что все работает как и раньше и можно продолжить проверять идеи, которые обсудил с друзьями в баре 🤷‍♂️ (если взлетит, то это будет просто крышесносно 👉)

Из других новостей: изучаю регистрацию товарных знаков, пока еду до офиса или домой. Если у кого был опыт - прошу поделиться «камнями преткновения»
  • 👏 4
  • ❤ 1
Post #102 91
Освоился с одним крутым инструментом — Platform Designer в Quartus (есть даже в lite версии!). По сути это таблично-графический редактор (на первом скрине), который позволяет соединить все компоненты создаваемой системы соответствующими связями. Созданная схема соединений далее экспортируется в удобный язык описания оборудования, формируя новый подключаемый компонент, который в RTL диаграмме выглядит блоком с другими элементами и их связями внутри.

В целом, можно и вручную описать все соединения, шины, связи, но при этом больше риск накосячить и сидеть отлаживать. Здесь же достаточно добавить ранее созданные элементы (или хотя бы их прототипы) связать их с прототипом контроллера и начать писать «бизнес» логику устройства. Очевидно, что такой подход дает выигрыш во времени, упрощая рутину. Однако, инструмент проприетарный и в зависимости от ПЛИС будет меняться, но ничего не мешает вам использовать его только для генерации связей на system verilog (ну а дальше уже хоть в опенсорс выкладывайте, хоть регистируйте топологию, главное поправить сгенерированный код).
Этот инструмент — последний модуль в курсе проектирования на ПЛИС. Дальше только итоговое задание (осталась только логика, все связи за час накидал в platform designer) и диплом о прохождении. Но после прохождения курса целиком понятно, почему в рамках ВУЗовской программы не прошли многие инструменты и возможности ПЛИС, на это просто не хватило бы семестра (да и направление не особо про разработку )
Post #101 69
Проверил «физику», переходник, запасной дисплей. Я не восстановил драйвер, не нашел исходники, но нашел бэкап имеджа, в котором есть бинарники 🤷‍♂️ ну, придется пока поработать на старом ядре, но с дисплеем. Урок усвоен, пойду чекать проекты и их репки, вдруг еще где не закоммитил
  • 🔥 4
Post #100 82
Выяснилось пренеприятное известие: я не закоммитил наработки по драйверу и дереву устройства и, вероятно, полностью их потерял 🤷‍♂️
  • 😱 7
  • 🤯 1
Post #99 77
Последний день отпуска решил потратить, чтобы наконец то собрать всю автоматику умного дома, но удалось только разработаться как прошить и настроить на Matter esp32
  • ❤ 1
Post #98 92
Не так давно писал обзорную статью на тему разработки отладочной платы для МК от НИИЭТ. В рамках работы над консолью несколько раз возвращался к этой микрухе и возник вопррс: может кто-нибудь хотел бы тоже использовать отечественный чип, но в форм факторе Arduino uno, при этом с тем же уровнем интеграции платформы и библиотек? Точно знаю, что есть elbear на Амуре, но в большинстве случаев он избыточный. Что думаете?
Post #96 83
Один текущий проект связан с промоборудованием. Оно монтируется на панель шкафа или на din рейки. Для удобства обновил свой стенд, выкинул старую коробку и разместил блоки на рейке, предварительно распечатав ножки. Также на принтере сделал универсальное крепление для ТРМки, крепеж для китайских wago. Осталось изготовить крепеж эмулятора сигналов на базе arduino и скоммутировать всё
  • 🔥 1
Post #95 74

Forwarded from sashikknox Всё портит! 👾

Еще одна работа от студентов из Омска: Aurora's Dungeon

Это top-down action roguelike в духе классических dungeon-краулеров. Каждый забег - это процедурно сгенерированный данж из связанных комнат: старт -> обычные комнаты -> сокровищницы -> босс -> переход на следующий этаж. Между забегами игрок копит артефакты с постоянными бонусами и растёт в уровне.


Как я понимаю - это не финальная версия игры, предварительное демо, но уже можно скачать и пойграть! Очень надеюсь, что разработчики доведут проект до RuStore, потому что сеттинг получается залипательный ) Так же в игре имеется мультиплеер 🔥

Проект разрабатывается в рамках образовательной программы ТОП-ИТ в ОмГТУ.
Авторы проекта: Тарлан Назаров, NikitaShmykov

Скачать демо с GitHub

Устройство на видео: Масштаб Т1 (Ayya T1)

Telegram | Boosty
  • 👍 2
  • 😱 1
Post #94 71
Омичи публикуют все больше своих игр под Аврору. Смогут ли они обойти количество портированных игр в rustore от sashikknox?
  • 😱 3
Post #93 75
Наступил отпуск, значит самое время плотно заняться проектами. Но в первую очередь убрал все из стола и смонтировал базовую панель, раскидал инструменты и детали. Осталось также сделать с задачками 🏄‍♂️
  • 👍 6
  • 🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →