“под десктоп придется делать разные версии под каждую платформу” С этого момента по-подробнее. Qt как раз решает проблему кросс-платформенности, позволяя создавать приложения в том числе под android…
Позвольте поделиться своими эмоциями. Читаю текст “Клонируем LTS-ветку с предсказуемыми версиями, проверенными временем”. Мои эмоции: “Ну вот, зря я столько коммитов в Buildroot сделал…”
“Alias не создает новое устройство. Например: serial0 = &uart1;” А можно не делать alias и везде uart1 писать? И в чём смысл делать alias которые длиннее и непонятнее чем оригинал?
Хотя я лично верю во всё новое, потому люблю самые новые версии кода из submodules, поэтому добавляю --remote-submodules - использовать последнии версии кода
А то, как пользоваться вашим кодом мне, если честно, даже не понятно… Делать cd I2C_Master_Controller/buildroot && git clone https://github.com/buildroot/buildroot - ну это странное решение…
Qt Creator - это особо ценная IDE! В мире, где разные visual studio code’ы пытаются использовать Electron, Qt Creator остаётся свободной от этих всяких прожорливых веб-движков!
“Обычно всего две в каждом направлении и используются” Это какие? EP0 как вы сказали, двунаправленная. Плюс наверное в типичном кейсе (делаем USB сенсор) IN EP1, OUT EP1. Итого 3 точки. А вы пишите про 4…
Расскажите пожалуйста как это работает в современном Linux. Допустим у PC есть аппаратный RS232. На него приходят данные с сенсора, управляющая программа их считывает. Но считываение проиходит очевидно эпизодически, с какой-то негарантированной скоростью. Соответственно данные с RS232 какой-то код должен накапливать в каком-то буфере. Это разруливает Linux kernel? Какие ограничения на размер там по-умолчанию? Какие можно придумать кейсы, когда даныне потеряются?
Про USB-RS232 - там же тоже есть какой-то (уже аппаратный) буфер. И если данные успевать вычитывать, то проблем не будет. А если задействован CTS pin, то всё будет работать как часы, не так ли?
“всего может быть 16 точек для отсылки данных на устройство и 16 точек для приёма данных с устройства.” Почему EP однонаправлен? Почему EP не может работать в обоих направлениях, почему нужно создавать In EP 1, Out EP 1 вместо In-out EP 1?
“Для конфигурирования USB используется конечная точка по умолчанию, имеющая номер 0.” Получается, в распоряжении программиста может быть 15 точек для отсылки данных на устройство и 15 точек для приёма данных с устройства. Потому что 0th точка зарезервирована, верно?
на практике 16 EP в каждом направлении это много или мало? Почему не может быть всего 2 EP в каждом направлении (из которых одна - Control, то есть особая), то есть по сути всего 1 EP в каждом направлении в распоряжении программиста. И пусть программист на своём уровне уже добавляет метки пакетов своего кастомного протокола…
Я часто пишу инструкции и bug репорты. Для меня основное ограничение GUI в том, что далеко не всегда текст можно скопировать как текст. Доходит до абсурда - из окна об ошибке нельзя скопировать её текст! Я пытаюсь жаловаться и дистрибутивам и отдельным приложениям, но в основном меня игнорируют, реже отказывают , ещё реже все таки фиксят
Это не так работает. Удаленные из магазина но уже установленные у пользователя приложения у пользователя не удаляются. Так что ваш тест не релевантен. Удалите приложение и если вы всё ещё можете его установить обратно, значит приложение доступно в магазине.
Здесь вы можете увидеть, как это работает. Я использовал относительные пути в bblayers.conf, поэтому репозиторий можно git clone на любую Linux машину (с любыми путями). Все репозитории, задействованные при сборке, были добавлены как git submodule. Поэтому достаточно склонировать мой репозиторий и сразу запускать сборку.
Кстати, а вы пробовали шикарный симулятор simulide.com ?
“под десктоп придется делать разные версии под каждую платформу” С этого момента по-подробнее. Qt как раз решает проблему кросс-платформенности, позволяя создавать приложения в том числе под android…
Позвольте поделиться своими эмоциями. Читаю текст “Клонируем LTS-ветку с предсказуемыми версиями, проверенными временем”. Мои эмоции: “Ну вот, зря я столько коммитов в Buildroot сделал…”
Вот эпичный user case про Precizer. Захватывающее чтиво!
“Alias не создает новое устройство. Например:
serial0 = &uart1;”А можно не делать alias и везде uart1 писать? И в чём смысл делать alias которые длиннее и непонятнее чем оригинал?
Например не
Но так?
Позвольте вам показать как я делаю Buildroot “out-of-tree” https://github.com/AndreiCherniaev/buildroot_f2fs_qemu_x86_64 То есть можно в какую-то папку внути вашего репозитория, пусть в папку buildroot, добавить некий submodule
Тогда ваш репозиторий можно было бы клонировать сразу с submodules
Хотя я лично верю во всё новое, потому люблю самые новые версии кода из submodules, поэтому добавляю --remote-submodules - использовать последнии версии кода
А то, как пользоваться вашим кодом мне, если честно, даже не понятно… Делать
cd I2C_Master_Controller/buildroot && git clone https://github.com/buildroot/buildroot- ну это странное решение…Тем временем в 2026м Apple по требованию РКН продолжила удалять VPN-клиенты из российского App Store. Зачем они это делают?
Qt Creator - это особо ценная IDE! В мире, где разные visual studio code’ы пытаются использовать Electron, Qt Creator остаётся свободной от этих всяких прожорливых веб-движков!
“Обычно всего две в каждом направлении и используются” Это какие? EP0 как вы сказали, двунаправленная. Плюс наверное в типичном кейсе (делаем USB сенсор) IN EP1, OUT EP1. Итого 3 точки. А вы пишите про 4…
Расскажите пожалуйста как это работает в современном Linux. Допустим у PC есть аппаратный RS232. На него приходят данные с сенсора, управляющая программа их считывает. Но считываение проиходит очевидно эпизодически, с какой-то негарантированной скоростью. Соответственно данные с RS232 какой-то код должен накапливать в каком-то буфере. Это разруливает Linux kernel? Какие ограничения на размер там по-умолчанию? Какие можно придумать кейсы, когда даныне потеряются?
Про USB-RS232 - там же тоже есть какой-то (уже аппаратный) буфер. И если данные успевать вычитывать, то проблем не будет. А если задействован CTS pin, то всё будет работать как часы, не так ли?
“всего может быть 16 точек для отсылки данных на устройство и 16 точек для приёма данных с устройства.” Почему EP однонаправлен? Почему EP не может работать в обоих направлениях, почему нужно создавать In EP 1, Out EP 1 вместо In-out EP 1?
“Для конфигурирования USB используется конечная точка по умолчанию, имеющая номер 0.” Получается, в распоряжении программиста может быть 15 точек для отсылки данных на устройство и 15 точек для приёма данных с устройства. Потому что 0th точка зарезервирована, верно?
на практике 16 EP в каждом направлении это много или мало? Почему не может быть всего 2 EP в каждом направлении (из которых одна - Control, то есть особая), то есть по сути всего 1 EP в каждом направлении в распоряжении программиста. И пусть программист на своём уровне уже добавляет метки пакетов своего кастомного протокола…
Исходные коды KaM Remake.
Я часто пишу инструкции и bug репорты. Для меня основное ограничение GUI в том, что далеко не всегда текст можно скопировать как текст. Доходит до абсурда - из окна об ошибке нельзя скопировать её текст! Я пытаюсь жаловаться и дистрибутивам и отдельным приложениям, но в основном меня игнорируют, реже отказывают , ещё реже все таки фиксят
Flipper One тоже будет сразу с двумя процессорами: RK3576 и RP2350! Новое - это хорошо забытое старое?
Кстати на RAD Studio написана и open-source игра KaM Remake. А для тест её продолжения в 3D доступен всем желающим Knights Province
Вот полный список аналогов binup
Это не так работает. Удаленные из магазина но уже установленные у пользователя приложения у пользователя не удаляются. Так что ваш тест не релевантен. Удалите приложение и если вы всё ещё можете его установить обратно, значит приложение доступно в магазине.
Здесь вы можете увидеть, как это работает. Я использовал относительные пути в bblayers.conf, поэтому репозиторий можно
git cloneна любую Linux машину (с любыми путями). Все репозитории, задействованные при сборке, были добавлены как git submodule. Поэтому достаточно склонировать мой репозиторий и сразу запускать сборку.Я пока знаю только одного автора-иноагента - @Zelenyikot. Минюст ещё кого-то объявил?
Звучит многообещающе. Я на данный момент релизы с GitHub обновляю с помощью утилиты binup от нашего хабравчанина!