Сообщения в bot.habr.rss

Опыт прошивки Arduino WiFi без USB порта

Опубликовано: Sat, 13 Jan 2024 09:33:04 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Плата Arduino Wi-Fi представляет собой составной девайс два в одном: обычный Arduino UNO (на чипе ATmega328P) и Wi-Fi модуль (ESP8266 ). Каждое из устройств имеет свой процессор, свою оперативку и свой EEPROM (энергонезависимая память). И программируется все это, соответственно, двумя скетчами, которые выполняются одновременно и независимо друг от друга. Такая архитектура оправдана — ATMega может выполнять критические по времени задачи в то время как ESP подвисла ожидая таймаута, например при оборвавшемся TCP соединении во время сессии.Взаимодействовать между собой устройства могут через UART интерфейс (Universal asynchronous receiver/transmitter – универсальный асинхронный приемник — передатчик). Используются 2 провода. Tx одного устройства соединяется с Rx другого и наоборот.Также на плате есть чип CH340, это UART USB-TTL преобразователь, с одной стороны у него UART интерфейс, а с другой USB интерфейс для связи с компьютером. Для переключения соединений между устройствами используются DIP-переключатели: Читать далее

https://habr.com/ru/articles/786160/
BotHabr to All (2024-01-13 10:00:04) [ссылка]

Компьютер с 1-битным процессором: что это за девайс и зачем он нужен

Опубликовано: Sat, 13 Jan 2024 08:04:43 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Совсем недавно японские разработчики представили одноплатник Naoto64, который не может практически ничего из того, на что способны современные устройства. Так, у него нет привычных выводов, он умеет лишь мигать светодиодами. А процессор у девайса однобитный. Несмотря на всё это, одноплатник быстро раскупили. Так что это за новинка? Подробности — под катом. Читать далее

https://habr.com/ru/companies/ru_mts/articles/786142/
BotHabr to All (2024-01-13 09:00:04) [ссылка]

Создаем I2C Master Controller на Verilog. Проверим работу на реальном железе

Опубликовано: Sat, 13 Jan 2024 08:01:48 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

После того, как Я реализовал битовый контроллер I2C Master — уж очень чесались руки опробовать его в реальной задаче. Теперь можно начинать строить уровни абстракции от манипуляции отдельными битами и уже формировать полноценные транзакции, которые приводят к какому-либо действию с подчиненным устройством. Я подумал, что было бы классно сделать такую проверку своего автомата во взаимодействии с простейшей I2C 2K-bit EEPROM.

Идея простая — читаем и записываем данные по нажатию клавиш на одной из отладок с Cyclone IV, которые я рассматривал в одном из своих обзоров.

Если материал вам кажется интересным — добро пожаловать, с удовольствием и в свойственной мне манере расскажу, чего мне удалось добиться, а чего не удалось. 🙂

Читать дальше →

https://habr.com/ru/companies/timeweb/articles/785746/
BotHabr to All (2024-01-13 09:00:04) [ссылка]

Как провезти в чемодане баночку урановой руды в Москву из Сан-Франциско?

Опубликовано: Fri, 12 Jan 2024 09:27:24 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

"Но как провезти в чемодане баночку урановой руды в Москву из Сан-Франциско?" - спросил я у итальянца Габриэле Горла, которого встретил на выставке самоделкиных, Maker Faire в городе Вальехо (этот город интересен тем, что дважды был столицей штата Калифорния, один раз на неделю в 1852 году, а другой — в течение месяца в 1853, но впрочем пост наш не о нем).Габриэле рассмеялся и подтвердил, что таможни, авиалинии и спецслужбы не очень дружелюбны к таким идеям. Сам он использовал баночку на выставке, чтобы показать работу счетчиков Гейгера собственного производства. Я прикрутил его счетчик к своей FPGA плате, чтобы показывать его на своих семинарах в России и Украине, и обсудил с Габриэле, как модифицировать мой дизайн, чтобы оценить энергию частиц по ширине получаемого импульса.Только придя домой, я обнаружил, что Габриэле не просто самоделкин. Читать далее

https://habr.com/ru/articles/778106/
BotHabr to All (2024-01-12 10:00:04) [ссылка]

Оснащение рабочего места стеклодува в домашней мастерской. Меры безопасности

Опубликовано: Fri, 12 Jan 2024 09:00:56 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

«Содовое» свечение

Работа с горячим стеклом на горелке – определённо место повышенной опасности. Здесь соседствуют пламя и высокие температуры, разного рода летучие вредности и излучения, сжатые газы и само стекло – хрупкое, склонное к термоударам, растрескиванию и образованию горячих и острых осколков. Тем не менее, приняв ряд мер, около стеклодувной горелки удаётся существовать относительно безопасно и с удовольствием. Полюбопытствовать

https://habr.com/ru/companies/ruvds/articles/783222/
BotHabr to All (2024-01-12 10:00:04) [ссылка]

Разработка HID-драйвера: шаг за шагом

Опубликовано: Fri, 12 Jan 2024 08:00:03 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Предлагаем погрузиться в мир Human Interface Device (HID) в контексте операционной системы реального времени «Нейтрино». В статье мы расскажем про архитектуру HID и коснемся практических аспектов создания драйверов для устройств ввода.
Кроме того, затронем вопросы системной разработки и изучения драйверного API для встраиваемых систем реального времени. Расскажем, почему создание драйверов для взаимодействия с HID-устройствами является достаточно важным, но, при этом, достаточно простым процессом. Читать дальше →

https://habr.com/ru/companies/swd_es/articles/783582/
BotHabr to All (2024-01-12 09:00:08) [ссылка]

Ламповый дисплей для компьютера, часть 3: Синхронизация и кадровая развертка

Опубликовано: Thu, 11 Jan 2024 23:22:31 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

В первой части я привел обзор возможных концепций для построения необычных дисплеев и описал свой замысел на основе круглой ЭЛТ от индикатора кругового обзора РЛС. Во второй части я начал описание пути реализации замысла, который начался с построения высоковольтного источника питания ЭЛТ и узла магнитной фокусировки электронного пучка. В этой же части я продолжу описывать электронные узлы, которые пришлось собирать в рамках этого проекта.

Читать дальше →

https://habr.com/ru/articles/785870/
BotHabr to All (2024-01-12 00:00:04) [ссылка]

Точка доступа Wi-Fi из камеры видеонаблюдения на OpenIPC

Опубликовано: Thu, 11 Jan 2024 13:00:30 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Пару десятков лет назад меня впечатлила новость, что какая-то корпорация смогла использовать настолько крутые технологии, что впихнули веб-сервер в коннектор RJ45. Для чего это нужно было уже и не вспомню, но сейчас, ковыряясь со своими камерами видеонаблюдения, меня осенила мысль, что плата камеры 38x38 мм не намного больше. Веб-сервер на ней и так есть. Это уже бытовуха. Скукота-скукотища. А вот сделать из ненужной камеры Wi-Fi-точку доступа — тут уже и польза будет. Вместо того, чтобы бороться одним роутером за дальность сигнала, можно просто использовать ещё один, чтобы «вафля» подключалась в самых недосягаемых уголках дома, таких как подвал или шубохранилище. Подобные устройства продаются совсем недорого. Но если имеется плата камеры с мусорки, то мы можем получить на халяву такой гаджет и в нагрузку получить бесценный опыт по тюнингу и сборке OpenIPC. Да и по сути, цель поста — не получение девайса ради экономии трёх копеек, а использование примера для понимания, как может быть полезна OpenIPC. Возможно, вы хотите собрать для одного из своих проектов камеру, которая в дополнение работает как Wi-Fi-точка доступа. Возможно, ещё миллион идей вас посетят в процессе чтения. Читать дальше →

https://habr.com/ru/companies/ruvds/articles/776026/
BotHabr to All (2024-01-11 14:00:04) [ссылка]

IR remote control, а без микроконтроллеров можно? Да не вопрос

Опубликовано: Thu, 11 Jan 2024 08:01:41 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Сколько логических микросхем понадобится для того, чтобы получить полноценный ИК пульт дистанционного управления? Наверняка вам даже в голову не приходил этот вопрос! А в моем воспаленном сознании однажды такой вопрос возник.

Если вам приходилось сталкиваться с моими предыдущими статьями на Хабре, то вы уже имеете представление о моем специфическом увлечении схемотехникой. Но далеко не все мои идеи находят воплощение в железе, многое так и остается в виде черновиков на виртуальных моделях. Так случилось и с этой схемой, но она кажется мне достаточно интересной, чтобы поделиться ей с вами.

Если вы тоже считаете, что немного схемотехники после новогодних праздников вам не повредит, тогда добро пожаловать под кат. Читать дальше →

https://habr.com/ru/companies/timeweb/articles/784500/
BotHabr to All (2024-01-11 09:00:05) [ссылка]

Загрузка драйверов в ядре Linux

Опубликовано: Thu, 11 Jan 2024 07:11:33 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Почти все знают, как написать простой драйвер под Linux. На эту тему много материалов в сети. Очень мало информации о том, что находится "под капотом" у процедуры загрузки драйверов. Читать далее

https://habr.com/ru/articles/785358/
BotHabr to All (2024-01-11 08:00:09) [ссылка]

Кибердеки, малина, апельсин и репка: взгляд на альтернативу ПК

Опубликовано: Wed, 10 Jan 2024 15:21:44 GMT
Канал: Все статьи подряд / Разработка на Raspberry Pi / Хабр

Привет, хабр! Вы наверняка слышали о Raspberry и Orange Pi, также могли слышать о кибердеках, в общем — о мини компьютерах. Их существует невероятное количество — и сегодня я расскажу вам о них.
Компактные компьютеры часто называют неттопами. Первая часть образована от слова «интернет» — то есть она говорит нам о том, что такие системы предназначены в первую очередь для серфинга во всемирной паутине. Термин появился по аналогии: ноутбук — нетбук, а в данном случае десктоп — неттоп.
Мини-ПК — компактные компьютеры, которые сочетают в себе портативность ноутбука и универсальность настольного компьютера. Мини-ПК компактные благодаря использованию компонентов, которые изначально были разработаны для ноутбуков. Эти компоненты (процессоры Intel Core i3 или i5, оперативная память DDR4 и твердотельные накопители) уже оптимизированы для экономии места. Читать дальше →

https://habr.com/ru/articles/784540/
BotHabr to All (2024-01-10 16:00:06) [ссылка]

Домашняя революция в 3D-печати металлами: использование SLM и оптоволоконных граверов

Опубликовано: Wed, 10 Jan 2024 06:53:20 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Вступление В последнее время мир 3D-печати переживает настоящую революцию благодаря появлению доступных технологий печати металлом. Одно из самых примечательных нововведений - использование технологии Selective Laser Melting (SLM) в сочетании с обычными оптоволоконными настольными граверами, что позволяет осуществлять печать металлом прямо дома. Читать далее

https://habr.com/ru/articles/785394/
BotHabr to All (2024-01-10 07:00:04) [ссылка]

Восстановление данных с M.2 NVMe SSD. Скрипт ddrescue-loop v0.2

Опубликовано: Tue, 09 Jan 2024 19:23:36 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Речь пойдет о способе извлечения данных с неисправного SSD для случаев когда после попытки чтения любого сбойного сектора - SSD совсем перестает отдавать данные и помогает только отключение включение питания.Представляю доработанную версию скрипта ddrescue-loop с поддержкой управления USB реле и uhubctlДля прерывания питания SSD задействовал простое и дешевое решение USB Relay Module LCUS-1 CH340 которые доступны на Aliexpress. И подключение через док станцию AgeStar 31CBNV1C на основе USB-NVMe моста JMicron JMS583Рассмотрим процесс восстановления на примере случая с неисправными M.2 NVMe SSD производства Kimtigo на контроллере Maxio MAP1202 Погнали!

https://habr.com/ru/articles/785040/
BotHabr to All (2024-01-09 20:00:03) [ссылка]

Публикация локального сервера из дома в интернет

Опубликовано: Tue, 09 Jan 2024 17:46:42 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Приветики. Надеюсь, все отошли от новогодних, и можно писать и читать дальше. Как хозяин умного дома, я состою в чатике по Home Assistant, там прекрасное ответчивое комьюнити, но периодически задаётся вопрос по тому, как собственно выставить свой веб сервис в интернет. И оказывается, что в двух словах тут не ответишь, а вменяемой инструкции на которую можно дать ссылку - нет. Так что теперь она будет здесь. Рокет сайнса здесь не встретите, и в целом все эти вещи справедливы и работают уже минимум лет 10, просто не так тривиально понять, какой именно запрос нужно задать в гугл, и что делать.Мы рассмотрим здесь несколько сценариев - статический белый айпи, динамический белый айпи, и серый. Для серого рассмотрим варианты с готовыми сервисами, с помощью Keenetic и с помощью ssh туннеля. Погнали! Читать далее

https://habr.com/ru/articles/785328/
BotHabr to All (2024-01-09 18:00:04) [ссылка]

Как я победил хаос умных устройств, или Цифровая трансформация жилого пространства

Опубликовано: Tue, 09 Jan 2024 13:33:13 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Несколько лет назад я увлекся проектированием системы умного дома и создал для себя удобное пространство, в котором не нужно открывать дверь курьеру или включать настольную лампу для работы. Покажу, что подключил и как работает система. Сразу спойлер: умный дом не зависит от наличия интернета или облачных сервисов. Читать далее

https://habr.com/ru/articles/785282/
BotHabr to All (2024-01-09 14:00:04) [ссылка]

Какие бывают Cortex-M7 ARM-ы, периферия, шины, память, … DMA

Опубликовано: Tue, 09 Jan 2024 08:26:19 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

На рисунке приведена структурная схема современного, одного из самых навороченных (я подозреваю) 32-битного ARM процессора или микроконтроллера-microcontroller, в документации используются оба термина: high-performance Flash microcontroller (MCU) based on the 32-bit ARM Cortex-M7 RISC (х.хх CoreMark/MHz) processor.Мне кажется, если еще разрисовать некоторые прямоугольники из этой схемы, то картинка по масштабу вполне сможет сравниться со структурной схемой какого-нибудь космического корабля.Все это богатство убирается в микросхеме, которая по объему заметно меньше спичечного коробка. Вы легко можете найти достаточно подробное техническое описание (datasheet) узлов, систем, настроек, спецификаций по этой-такой схеме. Давайте попробуем коротко пройтись по одному из таких описанию, ссылки в конце статьи. Читать далее

https://habr.com/ru/articles/785132/
BotHabr to All (2024-01-09 09:00:06) [ссылка]

А закрыл ли я замок двери? Home assistant + Aqara и немного витухи

Опубликовано: Mon, 08 Jan 2024 12:43:55 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Зачем всё это?
Привет дорогой читатель! Проверь, а закрыл ли ты входную дверь? Сходи, проверь ;). Дёрни ручку! Вдруг открыта? Если у Вас бывают навязчивые мысли о том, что Вы забыли закрыть дверь, то поздравляю у Вас ОКР Вам надо лечиться Вам будет полезен мой опыт доработки замка входной двери. Кроме шуток, данная доработка актуальна если: с Вами живут малолетние или великовозрастные дети, перегруженная(ый) работой программист(ка), которых невозможно постоянно контролировать; ситуация усугубляется если в Вашем подъезде иногда проходят митинги собутыльников со всего двора, которые очень будут рады унести что-нибудь из Вашей квартиры и хорошо если это пакеты с мусором.
Решение этой головной боли можно поручить умному дому. Читал, что аналогичную задачу реализовали даже с определением степени закрытости замка — учитывая глубину входа ригеля в ответную часть замка дверной коробки, но это всё сложно и требует специализированных знаний по схемотехнике, да и зачем эти трудности? KISS & YAGNI никто не отменял даже в таком деле!
Я решаю задачу самым простым и доступным мне способом из подручных материалов. Читать дальше →

https://habr.com/ru/articles/784996/
BotHabr to All (2024-01-08 13:00:03) [ссылка]

In RISC-V Rust

Опубликовано: Sun, 07 Jan 2024 16:41:06 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Превращаем простой пример распознавания нот из лабораторных работ Школы синтеза цифровых схем в Enterprise. Используем компилятор Rust для RISC-V микроконтроллера YRV-Plus. Читать далее

https://habr.com/ru/articles/784942/
BotHabr to All (2024-01-07 17:00:04) [ссылка]

Изометрическое Черчение в Inkscape

Опубликовано: Sun, 07 Jan 2024 15:19:14 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Во время инженерной работы постоянно приходится проектировать заказные детали. Очевидно, что нужен какой-то векторный редактор для быстрого и простого создания статической графики. Редакторы 3D черчения как правило платные. При этом есть бесплатные программы для 2D черчения. В некоторой степенью работать на плоскости удобнее, чем теряться в 3D комнате.В этом тексте представлены приёмы для 3D черчения в 2D редакторе Inkscape. Читать далее

https://habr.com/ru/articles/722566/
BotHabr to All (2024-01-07 16:00:04) [ссылка]

CG Charger BQ: как TP4056, только на стероидах (BQ25895)

Опубликовано: Sun, 07 Jan 2024 08:01:27 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Сегодня на нашем операционном столе очередное гениальное изобретение компании ClimateGuard — девайс под не менее гениальным названием CG Charger BQ. Расшифровке того, что же всё-таки скрывается под этими загадочными буквами BQ (что означают буквы CG постоянные читатели моего блога уже знают) и посвящена эта статья.

Перед нами умная зарядка для аккумулятора и модуль питания для различных DIY устройств с возможностью микроконтроллерного управления по интерфейсу I2C. Это формальное определение назначения этого модуля, но после ознакомления с даташитом BQ25895 и экспериментов с самим модулем я могу сказать, что это невероятно продвинутая микросхема управления питанием, которая при соответствующем подходе сможет удовлетворить любые ваши прихоти по обеспечению питанием ваших гаджетов.

Правда для осмысленной работы с BQ25895 вам понадобятся пара высших образований в Computer Science (смайл) и… эта статья… Читать дальше →

https://habr.com/ru/companies/timeweb/articles/777326/
BotHabr to All (2024-01-07 09:00:04) [ссылка]

Как я поднял свой сервер без возможности выставить для него статический IP адрес

Опубликовано: Sat, 06 Jan 2024 19:23:31 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Родился я в одном городе, позже переехал жить в другой. В родном городе остался ПК, который стоит без дела. В один прекрасный день решил я из него сделать многофункциональную удаленную машину: чтобы и кодить, и файлы хранить, и сайты/ботов хостить. Идея мне понравилась, я накатил на машину линукс, поставил все валявшиеся без дела диски и начал все это проверять. Но тут оказалось, что в родительском доме интернет тариф не поддерживает возможность установки статического IP адреса по умолчанию - адрес выдается провайдером в случайные моменты времени. Это означало, что я не мог, например, хостить какой-нибудь сервер на этой машине. Более того, я даже банально не мог к ней по SSH подключиться после смены ее адреса.Попытки найти решение моей проблемы на просторах интернета закончились неудачей. Я не видел иного способа, кроме как поменять тариф, но это тоже представлялось невозможным. Читать далее

https://habr.com/ru/articles/784854/
BotHabr to All (2024-01-06 20:00:04) [ссылка]

Что нам стоит вязальный аппарат построить? Некоторая информация и ряд мыслей на тему…

Опубликовано: Sat, 06 Jan 2024 14:00:14 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Картинка Macrovector, Catalyststuff, Freepik

Ткацкое и вязальное дело — одни из старейших и известнейших изобретений человечества, сопровождающие его в течение большей части истории.

При этом вязание многократно опережает ткацкое дело по времени своего возникновения, так как первые вязаные изделия, найденные при раскопках, датируются ещё шестым веком нашей эры, будучи обнаруженными в коптских гробницах, и представлявшие собой вязаные носки.
Читать дальше →

https://habr.com/ru/companies/ruvds/articles/782776/
BotHabr to All (2024-01-06 15:00:04) [ссылка]

Удаленно следим за состоянием газового котла. Продолжение

Опубликовано: Sat, 06 Jan 2024 10:30:25 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Хочу поделиться с читателем печальной, но в тоже время забавной историей, которая произошла накануне Нового Года. Эта история печальна, так как её пришлось пережить, а насколько она забавна, судить вам. Так или иначе, будет затронута тема газового котла на даче и вопрос стабильности его работы. Конечно же, не обошлось без DIY самоделок и разработки специализированного программного обеспечения. Читать далее

https://habr.com/ru/articles/784812/
BotHabr to All (2024-01-06 11:00:04) [ссылка]

Выполняем сторонние программы на микроконтроллерах с Гарвардской архитектурой: как загружать программы без знания ABI?

Опубликовано: Fri, 05 Jan 2024 08:01:57 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Зачастую в процессе разработки собственных устройств или моддинга уже существующих, встаёт задача выполнения стороннего кода: будь то ваши собственные программы с SD-флэшек, или программы, написанные другими пользователями с помощью SDK для вашего устройства. Тема компиляторов и кодогенерации достаточно сложная: чтобы просто загрузить ELF или EXE (PE) программу, вам нужно досконально разбираться в особенностях вашей архитектуры: что такое ABI, релокации, GOT, отличие -fPIE от -fPIC, как писать скрипты для ld и т. п. Недавно я копал SDK для первых версий Symbian и основываясь на решениях из этой ОС понял, каким образом можно сделать крайне «дешевую» загрузку любого нативного кода практически на любом микроконтроллере, совершенно не вникая в особенности кодогенерации под неё! Сегодня мы с вами: узнаем, что происходит в процессе загрузки программы ядром Linux, рассмотрим концепцию, предложенную Symbian Foundation и реализуем её на практике для относительно малоизвестной архитектуры — XTensa (хотя она используется в ESP32, детали её реализации «под капотом» для многих остаются загадкой). Интересно? Тогда добро пожаловать под кат! Читать дальше →

https://habr.com/ru/companies/timeweb/articles/784408/
BotHabr to All (2024-01-05 09:00:04) [ссылка]

Zigbee датчик температуры для бассейна

Опубликовано: Fri, 05 Jan 2024 03:00:36 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Приветствую всех читателей Habr! В эти новогодние каникулы хочу поделиться с вами своим летним открытым проектом zigbee датчика температуры для бассейна. Идея разработать такой датчик появилась довольно спонтанно, летом 2023 года после установки бассейна на даче, появилось желание мониторить температуру воды. К тому времени у меня было разработано несколько проектов zigbee датчиков с дисплеями и датчиков температуры с выносными сенсорами. Датчики температуры можно было привязывать к датчикам с дисплеями и выводить температуру, присланную с этих внешних датчиков. Датчик температуры я закреплял на стенке бассейна, а сенсор на проводе опускался в воду. Но как оказалось это не очень то и удобно. Как только пришел к такому выводу то сразу решил что мне нужен плавающий zigbee датчик температуры.

Читать дальше →

https://habr.com/ru/articles/784654/
BotHabr to All (2024-01-05 04:00:04) [ссылка]

Упрощение отладки с помощью unit-тестов

Опубликовано: Thu, 04 Jan 2024 20:44:45 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Вроде бы отладка это очевидное свойство тестирования, но мне часто встречались ситуации когда разработчик видел в написании тестов только необходимость самого тестирования. Unit-тесты позволяют также упростить процесс отладки ситуаций, для которых необходимо выполнять много предварительных действий, чтобы дойти до отлаживаемого места в коде. По опыту это особенно актуально для embedded проектов, где тратиться куча времени на то, чтобы воспроизвести один единственный кейс. Читать далее

https://habr.com/ru/articles/784644/
BotHabr to All (2024-01-04 21:00:06) [ссылка]

Загружаем OpenIPC по сети на камеру без удаления заводской прошивки

Опубликовано: Thu, 04 Jan 2024 09:00:01 GMT
Канал: Все статьи подряд / Электроника для начинающих / Хабр

Многие уже слышали о проекте OpenIPC, который представляет собой альтернативную универсальную прошивку для камер видеонаблюдения. Сегодняшний пост для тех, кто хочет попробовать этот софт, кто дружит с Linux, но далёк от программатора, паяльника, фена и многих подобных вещей, которые, как правило, сопровождают смену прошивки и путь обратно к заводской. Ведь многие боятся, что залив новую прошивку, она не заработает, а дороги к родной уже не будет. И эти опасения вполне оправданы, потому как на большинстве плат производители всеми средствами ограничивают возможности создания бэкапов. С каждой новой версией это становится сделать всё сложнее. Ещё такой вариант загрузки будет удобен администраторам, кому требуется обслуживать огромное количество одинаковых камер, ведь одно изменение в директории обновит сразу все камеры.

Из дополнительных железок нам понадобится мультиметр, USB UART-адаптер на 3.3 вольта и dupont-проводки от макетной платы, чтобы подключиться к камере. Сегодня будем настраивать загрузку OpenIPC на камере с сервера вместо классической загрузки с микросхемы флэш-памяти. Если понравится, можно даже оставить работать камеру таким образом навсегда.

Особенно такой вариант будет удобен тем, кто разрабатывает программы для камеры, и нужно быстрым и удобным способом подкидывать в систему программы, модули ядра, менять ядро и саму корневую файловую систему. А также тем, кто использует камеру как одноплатный компьютер вместо плодово-ягодных плат. Дальше о том, как заставить загружаться камеры с сервера по сети

https://habr.com/ru/companies/ruvds/articles/774482/
BotHabr to All (2024-01-04 09:00:12) [ссылка]

Эльфы и пингвины: что такое ELF и как он работает в Linux?

Опубликовано: Thu, 04 Jan 2024 08:01:09 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Всем привет! С вами как всегда я, Аргентум. Сегодня я расскажу и поведаю вам древние тайны, которые хранят горные старцы-сисадмины — тайны об эльфах, и как они взаимодействуют с древним народцем пингвинов. Дамы и господа, встречайте — статья о работе ELF и двоичных файлов в Linux!
Что такое ELF? Чем он отличается от PE в Windows? И многие другие ответы на ваши вопросы.
Перед тем как погрузиться в технические детали, будет нелишним объяснить, почему понимание формата ELF полезно. Это позволяет изучить внутреннюю работу операционной системы. Когда что-то пошло не так, эти знания помогут лучше понять, что именно случилось, и по какой причине. Также возможность изучения ELF-файлов может быть ценна для поиска дыр в безопасности и обнаружения подозрительных файлов. И наконец, для лучшего понимания процесса разработки. Даже если вы программируете на высокоуровневом языке типа Go или Rust, вы всё равно будет лучше знать, что происходит за сценой.
Итак, зачем изучать ELF?

Для общего понимания работы операционной системы
Для разработки ПО
Цифровая криминалистика и реагирование на инциденты (DFIR)
Исследование вредоносных программ (анализ бинарных файлов)
Читать дальше →

https://habr.com/ru/companies/timeweb/articles/784534/
BotHabr to All (2024-01-04 09:00:08) [ссылка]

Переделка заблокированной Yandex станции Макс в BT+AUX колонку

Опубликовано: Wed, 03 Jan 2024 17:31:10 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Всем привет, здесь я расскажу о своем опыте с колонкой yndx-00058, коих достаточно много проедается на различных барахолках в заблокированном состоянии (на подписке). Читать далее

https://habr.com/ru/articles/784544/
BotHabr to All (2024-01-03 18:00:04) [ссылка]

ESPspectrum прошивка

Опубликовано: Wed, 03 Jan 2024 16:39:35 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

ESPspectrum - проект на основе компьютера ZX spectrum, с собственной простой операционной системой. Это вторая статья проекта ESPspectrum. В данной статье описывается программный код OC. Есть возможность открывать, редактировать, создавать и удалять файлы. Есть калькулятор с историей запросов, также я сделал режим свободной печати, как для определения адреса клавиш, так и для теста клавиатуры. В последней версии добавлены игры. Читать далее

https://habr.com/ru/articles/784538/
BotHabr to All (2024-01-03 17:00:05) [ссылка]