Прошло более шести лет с тех пор, как я пересел на MacOS. В целом, софтом и железом от Apple я доволен. Тем не менее, для моих задач Linux был бы чуть более удобен. А недавно я узнал о линейке ноутбуков Redmibook. Внешне это клоны MacBook’ов. Судя по информации в сети, на них прекрасно запускается Linux. «Как MacBook, но под управлением Linux» звучало слишком заманчиво, чтобы не попробовать.
Подключение веб-камеры к Flying Bear S1
22 февраля 2025
Flying Bear S1 оказался очень удачным 3D-принтером для моих типичных задач. Единственный его недостаток заключается в веб-камере, которую решили класть в расширенной комплектации, но не в базовой. Мой экземпляр шел в базовой комплектации без камеры. К счастью, добавить ее не сложно.
Подключение камеры и запись таймлапсов в Klipper
13 января 2025
В 3D-принтерах под управлением Klipper есть возможность подключить камеру. Это позволяет следить за ходом печати удаленно, а также записывать таймлапсы. Рассмотрим настройку всего этого дела на примере моего Flying Bear Ghost 6.
Настройка дисплея Flying Bear Ghost 6 под Klipper
4 января 2025
Недавно мы перевели FBG6 на Klipper. Однако дисплей 3D принтера не был настроен, поскольку делается это не совсем просто, а управлять устройством можно и со смартфона. Настройка дисплея описана в замечательной статье Подключение экрана MKS TS35 v2.0 к Orange Pi за авторством Sergey1560. Только статье уже несколько лет, и за прошедшее время кое-что поменялось.
Переводим Flying Bear Ghost 6 на Klipper
2 декабря 2024
Flying Bear Ghost 6 работает на модифицированной прошивке Marlin. В целом, она работает неплохо. Однако многие 3D-печатники в последнее время отдают предпочтение Klipper. Утверждается, что эта прошивка работает еще лучше, и что перевести FBG6 на нее не так уж трудно. Но стоит ли оно того? Есть только один способ выяснить.
VisionFive 2: одноплатный компьютер на базе RISC-V
17 апреля 2023
VisionFive 2 — одноплатный компьютер на базе процессора StarFive JH7110. Примечателен тем, что в нем используется открытый набор инструкций RISC-V. В отличие от 1-ой версии, 2-ая версия VisionFive имеет интегрированный GPU. Это делает VisionFive 2 первым одноплатником на RISC-V, способным серьезно конкурировать с Raspberry Pi и другими одноплатниками на ARM. По крайней мере, в теории.
Прошиваем эмулятор Retro-Go на Nintendo Game & Watch
3 апреля 2023
Game & Watch: Super Mario Bros — это портативная игровая консоль, выпущенная Nintendo в 2020-м году по случаю 35-и летия игр про Марио. Консоль напоминает игры Game & Watch из 80-х годов, но имеет цветной дисплей. Спустя год вышла аналогичная игровая консоль Game & Watch: The Legend of Zelda. Оба устройства имеют по три игры. Две из них — игры соответствующей серии (Марио / Зельда) под Famicom, и еще одна игра в стиле Game & Watch из 80-х. Вскоре энтузиасты научились прошивать больше трех игр. Этим мы сегодня и займемся.
Основы трассировки с помощью bpftrace
8 августа 2022
Тут по работе возникла задачка с PostgreSQL. Нужно было определить, как часто при определенных условиях вызываются такие-то процедуры, и что они при этом возвращают. Трейсить предстояло совсем чуть-чуть, да и не в проде, поэтому я воспользовался LLDB. Несмотря на то, что это не инструмент трассировки, в моем случае с задачей он справился. И тут я вспомнил, что еще не так давно читал про bpftrace. Хотя, конечно же, успел напрочь все позабыть. Было решено проверить, насколько лучше или хуже bpftrace подошел бы для той же задачи.
Модули ядра Linux: обработка прерываний
21 февраля 2022
Из предыдущей заметки о модулях ядра Linux мы узнали, что такое контекст прерывания, и что в нем нельзя делать блокирующие вызовы. Но что, если я хочу повесить прерывание на нажатие кнопки, а в обработчике делать что-то блокирующее? Давайте разберемся.
Модули ядра Linux: таймеры и GPIO
17 января 2022
По традиции, при изучении нового языка программирования первой пишется программа, показывающая сообщение «Hello world». В мире электроники есть аналогичная традиция, только вместо вывода сообщения нужно помигать светодиодом. При изучении модулей ядра Linux (часть 1, часть 2) мы как-то обошли стороной этот важнейший этап. Пришло время исправиться, и написать модуль, мигающий светодиодом.