#  Восстановление данных с M.2 NVMe SSD. Скрипт ddrescue-loop v0.2
BotHabr (tgi,2) → All  –  20:00:03 2024-01-09

Опубликовано: 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 (tgi,2) → All  –  18:00:04 2024-01-09

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

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

https://habr.com/ru/articles/785328/
#  Как я победил хаос умных устройств, или Цифровая трансформация жилого пространства
BotHabr (tgi,2) → All  –  14:00:04 2024-01-09

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

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

https://habr.com/ru/articles/785282/
#  Какие бывают Cortex-M7 ARM-ы, периферия, шины, память, … DMA
BotHabr (tgi,2) → All  –  09:00:06 2024-01-09

Опубликовано: 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/
#  А закрыл ли я замок двери? Home assistant + Aqara и немного витухи
BotHabr (tgi,2) → All  –  13:00:03 2024-01-08

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



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

https://habr.com/ru/articles/784996/
#  In RISC-V Rust
BotHabr (tgi,2) → All  –  17:00:04 2024-01-07

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

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

https://habr.com/ru/articles/784942/
#  Изометрическое Черчение в Inkscape
BotHabr (tgi,2) → All  –  16:00:04 2024-01-07

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

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

https://habr.com/ru/articles/722566/
#  CG Charger BQ: как TP4056, только на стероидах (BQ25895)
BotHabr (tgi,2) → All  –  09:00:04 2024-01-07

Опубликовано: 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/
#  Как я поднял свой сервер без возможности выставить для него статический IP адрес
BotHabr (tgi,2) → All  –  20:00:04 2024-01-06

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

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

https://habr.com/ru/articles/784854/
#  Что нам стоит вязальный аппарат построить? Некоторая информация и ряд мыслей на тему…
BotHabr (tgi,2) → All  –  15:00:04 2024-01-06

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

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

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

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

https://habr.com/ru/companies/ruvds/articles/782776/
#  Удаленно следим за состоянием газового котла. Продолжение
BotHabr (tgi,2) → All  –  11:00:04 2024-01-06

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

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

https://habr.com/ru/articles/784812/
#  Выполняем сторонние программы на микроконтроллерах с Гарвардской архитектурой: как загружать программы без знания ABI?
BotHabr (tgi,2) → All  –  09:00:04 2024-01-05

Опубликовано: 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/
#  Zigbee датчик температуры для бассейна
BotHabr (tgi,2) → All  –  04:00:04 2024-01-05

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

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

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

https://habr.com/ru/articles/784654/
#  Упрощение отладки с помощью unit-тестов
BotHabr (tgi,2) → All  –  21:00:06 2024-01-04

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

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

https://habr.com/ru/articles/784644/
#  Загружаем OpenIPC по сети на камеру без удаления заводской прошивки
BotHabr (tgi,2) → All  –  09:00:12 2024-01-04

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



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

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

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

https://habr.com/ru/companies/ruvds/articles/774482/
#  Эльфы и пингвины: что такое ELF и как он работает в Linux?
BotHabr (tgi,2) → All  –  09:00:08 2024-01-04

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


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

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


>> Читать далее
#  Переделка заблокированной Yandex станции Макс в BT+AUX колонку
BotHabr (tgi,2) → All  –  18:00:04 2024-01-03

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

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

https://habr.com/ru/articles/784544/
#  ESPspectrum прошивка
BotHabr (tgi,2) → All  –  17:00:05 2024-01-03

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

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

https://habr.com/ru/articles/784538/
#  Простое устройство для облегчения запуска двигателя автомобиля на морозе
BotHabr (tgi,2) → All  –  13:00:12 2024-01-03

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

Я занимаюсь разработкой и производством диктофонов для безопасности Edic-mini, но в голову часто приходят мысли о других полезных устройствах, которые мне были бы интересны, но их нет (или я не нашел) на рынке. Я решил оформлять мысли о таких устройствах в виде статей на Хабре, чтобы получить обратную связь от умных людей и, возможно, найти заинтересованных партнеров в их разработке и производстве.  Идеи должны работать, а не пылиться в голове. Итак, идея вторая - простое устройство для облегчения запуска автомобиля на морозе. Навеяно морозами  в Москве сейчас. Первая идея камерофона-кирпича здесь: https://habr.com/ru/articles/780766/ Читать далее

https://habr.com/ru/articles/784514/
#  Февка — некрупная высокотемпературная горелка почти из ничего. Применение в стеклодувном деле
BotHabr (tgi,2) → All  –  10:00:03 2024-01-03

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

Февка в стеклодувном деле

Существует целый ряд технических забав, доступ к которым любителям затруднён из-за требующегося изрядного оснащения. Взять то же стеклодувное дело — натурально, огненная мистерия с вашим (нашим) непосредственным участием, да и стеклянные работы как сон наяву. Однако нужна вся эта прорва пугающего специфического оборудования, и в первую очередь — горелки-шланги-баллоны. Без которых, разумеется, не обойтись при более или менее крупных работах и применении тугоплавкого стекла. Для обработки же небольших заготовок из стёкол относительно легкоплавких, например, «платинового», можно с успехом применить простейшую самодельную горелку-февку, оснастив её отражателем пламени. А используя ещё и широкий мягкий подогревный огонь, можно попробовать заготовки покрупнее. Полюбопытствовать

https://habr.com/ru/companies/ruvds/articles/780610/
#  Сезам, откройся… или как оправдать свою лень прогрессом
BotHabr (tgi,2) → All  –  09:00:04 2024-01-03

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

Кто не помнит арабскую сказку "Али-Баба и сорок разбойников", и их волшебную пещеру, для входа и выхода из которой требовался секретный пароль. Может кто-то вспомнит еще короткий и забавный рассказ А. Беляева, где та же команда открывала двери в доме престарелого магната. Но теперь для создания этого не надо учиться колдовать или даже продавать заработанные тяжким трудом текстильные фабрики... Читать далее

https://habr.com/ru/articles/784480/
#  Чем заняться на каникулах? 5 идей для пет-проектов, которые можно сделать за новогодние праздники
BotHabr (tgi,2) → All  –  09:00:04 2024-01-03

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


Привет, Хабр! В 2023 году наши коллеги создали много интересных проектов: виртуальную девушку в Telegram, нетипичную игру на Flipper Zero и бота для заказа шавермы. Под катом собрали лучшие инструкции и разделили их по времени разработки. Сохраняйте подборку в закладки: пригодится всем, кто хочет провести новогодние праздники с пользой. Читать дальше →

https://habr.com/ru/companies/selectel/articles/784470/
#  Как Чинить Программные Ошибки?
BotHabr (tgi,2) → All  –  01:00:05 2024-01-03

Опубликовано: Wed, 03 Jan 2024 00:15:26 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

В программировании микроконтроллеров регулярно приходится занимаются починкой bug(ов). При этом все bug(и) уникальные. Поиск причины каждой конкретной осечки это скорее искусство. Починка программ сродни работы детектива. Есть ли универсальные приемы того как искать причину программных ошибок?Считаю, что да. Подробности в тексте... Читать далее

https://habr.com/ru/articles/696146/
#  Приёмо-сдаточные на краю земли
BotHabr (tgi,2) → All  –  22:00:04 2024-01-02

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

Никогда не знал, как начинать рассказы о командировках, чтобы и оставить интересные моменты и не выдать секретные секреты, но даже если было это очень давно и не правда, то некоторые моменты придется опустить, имена поменять, а названия городов забыть. Возвращаясь из командировки в город К-ск, еще в поезде команда получила от директора смс, что через неделю едем в другую, что называется только заскочить домой повидаться с семьей. Сплоченной разными командировками группе ездовых котов не доводилось еще бывать восточнее Байкала, но этот раз в поисках восхода, запаха моря и подписей высокого начальства после приемо-сдаточных испытаний предлагалось отправиться на самый край земли - манящий своей загадочностью Сахалин. Ноги, крылья... главное хвост!

https://habr.com/ru/articles/784342/
#  KC868-A2: ESP32 + LAN8720A + GSM 2G/4G (на квадрате 9x9 см)
BotHabr (tgi,2) → All  –  09:00:03 2024-01-02

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



В линейке контроллеров Kincony KC868 на ESP32 присутствуют модели серий A4, A6, A8, A16, A32, A64, A128 и т. д., но не было модели A2 (компактной версии с двумя реле). И вот компания Kincony решила исправить это досадное упущение и выпустила модель KC868-A2, причём решила не мелочиться и на небольшом куске текстолита 9x9 см (плюс ко всему прочему) разместила разъёмы для подключения 2G/4G GSM модулей SIM800L/SIM7600, что делает эту компактную модель очень интересным решением — тут одновременно присутствуют ESP32, LAN8720A и один из GSM модулей 2G/4G (на выбор) и на этой плате можно реализовать довольно развитые IoT проекты. Читать дальше →

https://habr.com/ru/companies/timeweb/articles/777334/
Powered by iii-php v0.11