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 #133 · Back to latest

Older Posts 20 shown
Post #132 97
Сегодняшний вечер потратил на переустановку ВМ с coder и flutter-aurora (все еще качается psdk), чтобы проверить все что написал в статье. Теперь жду ответ и комментарии редактора и можно будет опубликовать 👉

И есть отличная новость: плагин теперь доступен из маркета vscode! Процедура в целом простая, но не очевидная. Однако, потратив немного времени и прочитав несколько страниц документации azure devops удалось найти идентификатор для публикации плагина из zsh. Осталось подождать 6 месяцев (и сделать персональный сайт) и можно попробовать получить зеленую галочку.
  • 🎉 5
Post #131 91
Мой хороший друг и крутой 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
  • 🔥 3
  • 😱 1
Post #130 97
Завел репозиторий, отладил плагин и потратил очень много времени, чтобы завести иконку. Думаю, утром выложу собранный плагин для vscode. Доработан функционал, чтобы просто вызывать нажатиями на кнопки (или привязать хоткеи), а именно:
- создание проекта
- тест, анализ и сборка под каждую платформу в psdk
- небольшой менеджмент девайсов
- настройка плагина, подписывание приложений

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

Исходники и релизы будут здесь. Давненько не делал для ✌️ ОС каких-то штучек. Надеюсь, каким-нибудь flutter разработчикам это поможет :)
  • 🔥 3
  • ❤ 1
Post #129 81
Плагин практически готов. Части скормил нейросети для ускорения отладки. На удивление оперативно получил некоторые фиксы, так что остается протестировать на смартфоне и опубликовать его 👉
Post #128 90
Сегодняшний вечер довольно продуктивный:
- отладил часть плагина;
- проверил сборку приложений для отечетсвенной мобильной ос
- накидал идей по взаимодействию ПО для упраелния игровым устрйоством ввода и его же демоном.
В планах дописать статью по плагину, выложить исходники и отправить текст на вычитку редактору.
  • 🔥 3
Post #127 98
Выяснил, что steamdeck под капотом имеет и свой драйвер собранный в ядре (hid-steam), правила udev и приправлено библиотекой libmanette. В целом, этот набор полностью и покрывает весь пользовательский опыт от устройства. Не уверен, что буду прсать драйвер, но думаю что uinput будет достаточно хорошим решением.
  • 🔥 3
  • 😱 1
Post #126 103
За пару вечеров в целом все заработало (пришлось переписать на c, за то сразу демон аккуратный получился), теперь можно генерировать корректные события для SDL2 или притвориться геймпадом от xbox, передав соответствующие vid/pid. Из нюансов: надо будет доработать и отладить дерево для включения интерфейса и отладить на плате.

Мне кажется, аналогичным образом это и реализовано в steamdesk. По возможности поищу схемы или видео с ремонтом чтобы убедиться. Ну и можно написать приложушку обновления контроллера и переназначения кнопок. Но сначала надо выбрать на чем реализовывать 🫃
  • 🔥 1
Post #125 102
Не смотря на то, что в отпуск планировал доработать плагин и заняться подачей заявки на патент, я все ж взял паяльник и заказал некоторые модули и компоненты через маркетплейс 🤷‍♂️ Есть какое то странное желание проверить гипотезу подключения переферии через модуль uinput. В целом, вроде даже рабочая схема: контроллер ввода подключить по i2c, освободив USB2.0, и отдавать переферию через uinput. Для теста заменил на UART (на языке ардуинщиков - serial, регистры те же, но более высокоуровнево), накидал пример в python и ничего 🤷‍♂️ Ну, за следующий вечер то точно заработает (но может перепишу просто на C).

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

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

Допом тг дали возможность форматировать материал в виде статьи, так что ждите больше текста с картинками и инфографикой (но это не точно)
  • 🔥 3
Post #123 97
Я успешно прожег шлейф в попытках припаять сенсорный дисплей, расстроился и вернулся к этим линуксам. Удалось сделать прикольный загрузчик с отображением иконок как в quake 3 и логотипом IggyOS (пока просто стоковое фото). В целом — успешный успех 👉
  • 🎉 2
Post #122 78

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

Невероятно! San Andreas на ОС Аврора!

Разработчик-энтузиаст @erhoof подготовил порт легендарной GTA: San Andreas для ОС Аврора. За основу взят порт GTA SA для PS Vita, который, в свою очередь, построен на Android-версии игры.
Подход интересен тем, что это не эмуляция и не переписывание движка. По духу это ближе всего к тому, как Wine запускает Windows-приложения на Linux: инструкции процессора выполняются нативно, транслируются только вызовы к чужому API. Здесь ровно та же идея, только вместо Win32 оборачивается Android. Чуть подробнее - под спойлером.
Мобильная GTA SA собрана с помощью Android NDK и поставляется в виде нативной ARM-библиотеки `libGTASA.so`. Сам код игры - это обычный C++, никакой Java внутри нет; с Android-окружением он общается только через несколько «точек соприкосновения».
Чтобы запустить такой .so на Авроре, пишется so-loader: он загружает библиотеку игры в память, разбирает её таблицу импортов и подменяет каждый внешний символ на нативную реализацию для Авроры. Создание окна, инициализация GLES-контекста, вывод звука, ввод, работа с файлами, JNI-заглушки - всё это реализуется поверх API целевой ОС. Сам код игры при этом не трогается и исполняется процессором как есть - ровно поэтому это не эмулятор.

Важный момент: так как ARM-инструкции из .so выполняются напрямую, сборка на данный момент доступна только для ARM32 - той же архитектуры, под которую собран оригинальный APK.
Чувствую это не последняя Android игра которая будет запущена на Авроре! 😺

Совсем скоро RPM появится на AuroraRepos.

Устройство на видео: Fplus R570e

Telegram | Boosty
  • 🔥 1
Post #121 69
Занимательные новости из мира мобильной разработки. Это интересно, по сути, аналогично можно будет перенести множество опенсорсных ведроидных приложений под Аврору, а это значит и расширение списка пользователей. Жаль, что девайсов все еще мало 🤷‍♂️
  • 🔥 1
Post #120 78
Забавно, но не особо практично: rpm пакет можно пересобрать в deb 🤷‍♂️
  • 😁 2
Post #119 86
Эксперименты с линуксом удались и теперь то точно можно вернуться к «железу». По пути в офис останется сделать заметки и запланировать все паяльный и печатные работы
  • 🔥 3
Post #118 76

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

Легендарная Half-Life на ОС Аврора 🔧
Half-Life - научно-фантастический шутер от первого лица, разработанный Valve и выпущенный 19 ноября 1998 года. Игра представила непрерывное сюжетное повествование без кат-сцен, реалистичный искусственный интеллект противников и бесшовный игровой мир, что задало новые стандарты жанра. Проект породил дополнения, сиквелы и ряд модификаций, включая Counter-Strike. Главный герой - физик Гордон Фримен.


В общем, я давно хотел взяться за порт этой игры, но не находил времени. А потом подумал, если хорошо расписать задачу, то ее вполне можно отдать нейросети.
Так что встречайте, мой первый порт игры под ОС Аврора, который я целиком отдал на аутсорс нейросетям (anthropic пожалуйста не блокируйте мой аккаунт, ведь я из Нидерландов 😏).

Порт игры основан на игровом open source движке xash3d-fwgs. Есть поддержка multiplayer! Наконец можно всерьез зарубиться по сети на Авроре во что нибудь кроме Quake 2 😼

Скачать RPM можно с GitHub

Устройства на видео: Fplus R570e и его друзья 😸

Telegram | Boosty
  • ❤ 2
  • 🔥 2
Post #117 84
Опробовал ли я паяльный столик для плат? Конечно же нет. Но пока люди проходят миссию с вертолетом
(а sashikknox «портит» нечто легендарное под мобильные процессоры, и мы уже потестили запуск), у меня есть большой прогресс по сборке ядра системы и драйверов 🤷‍♂️ Теперь все собирается полностью из исходников, mesa ставится из репозитория, ui запускается автоматически. Для отладки ядра использовал qemu с очень полезным флагом vnc. Это позволяет запустить ВМ с удаленным доступом с любого vnc клиента. Забавный факт: в macOS клиент встроен и вызывается через finder.
Чтобы использовать эту фичу, нужно всего лишь указать
-vnc:x

например:
qemu-system-aarch64 
-machine virt
-cpu cortex-a53
-m 1G
-kernel boot/Image
-drive file=rootfs.img,format=raw,id=hd0,if=none
-device virtio-blk-device,drive=hd0
-device virtio-gpu-pci,virgl=on
-device virtio-keyboard-pci
-device virtio-mouse-pci
-serial mon:stdio
-vnc :0

И подключиться по ip:5900+x, где x - номер порта.
Ну, теперь то точно можно сесть за лаунчер с настройками для элементов ввода. Думаю, ближайший отпуск на это и уйдет.
Telegram sashikknox Всё портит! 👾 Уважаемые подписчики ❤️, вы там Vice City на Авроре играете? Миссию с вертолётиком 🚁 уже прошли? ⢆⡡⠋⠍⠍ ⠡⡆⠓⠰⡊⡅ ⠡⠲⡢⠑⣐⢃⠑⠨⢂ ⠉⢄⠱⡨⢉⠃ ⠨⡡ ⠇ ⠕⠜⡅⠒⢉⠚⢰⠓⠆
  • ❤ 5
Post #116 77
Дозаказал детали для сборки контроллера робота. С удивлением обнаружил, что нарисовал компаратор в корпусе soic8 вместо sop8. Придется подобрать аналог 🤷‍♂️
  • 😱 3
  • 🔥 1
Post #115 88
Немного новостей из мира мобильной разработки.

Qualcomm вышли в опенсорц. Теперь можно собрать под их чипы linux и завести свою ось. Группа волонтеров Альт Мобайл подсуетилась и выпустили сбоку для флагмана 18го года.
Что ж, я думаю что одна Открытая Мобильная компания тоже подсуетится и сделает релиз своей ОС на какой-нибудь новый телефон на базе snapdragon (хотя бы даже на старом), но уже не через libhybris.

Хотя, может стоит поучиться и самому что-нибудь собрать под этот чип 🤷‍♂️
Telegram Библиотека программиста 🐧 Qualcomm перестраивает свой Linux по правилам open source Компания открыла разработку Qualcomm Linux 2.0: теперь код живёт на GitHub, изменения проходят через публичные PR, а CI открыт для сообщества. 🔤 Помимо этого: — единая кодовая база вместо двух…
  • 🔥 2
Post #114 82
Бело-зеленый завод прислал платы для робота раньше срока, чему я рад 👉 теперь пайка и отладка переносится на выходные. В целом плата повторяет arduino uno, за исключением некоторых компонентов и расширений (в частности для сервоприводов)
  • 🔥 4
Post #113 79
Приятные новости: следующая неделя планируется неделей пайки, отладки и запуска манипулятора 👉
  • 🔥 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 →