**4 ёбаных бита, ноль бюджета и один воскрешённый промышленный коммутатор 💀🔧**
Иногда я задумываюсь: **я инженер или просто технически подкованный долбоёб, которому категорически нельзя давать отвёртку, UART и доступ к сломанной электронике?** 🤣
Короче, умер промышленный Ethernet-коммутатор. RUN не горит, сетевые порты молчат, система не загружается. Дорогая специализированная железка превратилась в кирпич.
Нормальный человек сказал бы: «Выкинуть нахуй и купить новый».
**Но есть нюанс: БЮДЖЕТА НА ЗАМЕНУ НЕТ.**
Поэтому вариантов ровно два: либо эта сука воскресает, либо остаёмся без оборудования.
Ну а поскольку я, видимо, инженер с квалификацией некроманта, пришлось заниматься воскрешением. 💀
Нашёл последовательную консоль, подключился через UART, раскопал U-Boot. Внутри обнаружился целый компьютер: **Freescale PowerPC, гигабайт RAM, 512 МБ NAND, два банка Linux и файловая система UBI/UBIFS.**
Загрузчик работает, Linux стартует, а дальше всё летит в пизду: ошибки ECC, повреждённый зашифрованный архив прошивки, отказ проверки целостности.
И тут начинается настоящая инженерная порнография.
Залез в Safe Mode, обошёл штатную загрузку, вручную запустил Linux через `rdinit=/bin/sh`. Потом монтировал `/proc`, `/sys`, создавал устройства через `mknod`, поднимал UBI и UBIFS.
Причём Linux там настолько древний и кастрированный, что даже команды `dd` нет.
**То есть я пытаюсь оживить промышленное оборудование, а оно мне на каждую вторую команду отвечает: «А хуй тебе, нет такой программы».**
**Производитель, видимо, не рассчитывал, что какой-то упёртый мудак действительно полезет в его внутренности.** 😂
Дальше — дампы NAND, анализ страниц памяти, OOB, ECC, контрольных сумм CRC32 и восстановление повреждённой файловой системы.
И знаете, что выяснилось?
**ВСЯ ЭТА ПРОМЫШЛЕННАЯ ХРЕНЬ УМЕРЛА ИЗ-ЗА ЧЕТЫРЁХ ЁБАНЫХ БИТОВ!**
Четыре бита в полугигабайтной NAND.
Не четыре мегабайта. Даже не четыре байта.
**ЧЕТЫРЕ БИТА, КАРЛ!** 🤣
Восстановил их, пересобрал 86-мегабайтный архив прошивки, проверил ECC, CRC, MD5, сохранил конфигурацию и вручную записал исправленный файл обратно в NAND через Linux.
Перезагрузка.
U-Boot стартует.
Linux поднимается.
Проверка прошивки проходит.
Системные службы запускаются.
**ЗАГОРАЕТСЯ RUN. ОЖИВАЮТ ETHERNET-ПОРТЫ.**
**ЭТА СУКА ВОСКРЕСЛА!** 🔧💀
Казалось бы, можно идти спать.
**ХА-ХА. НЕТ.**
Внутренний инженерный долбоёб потребовал сделать резервную копию, чтобы в следующий раз не устраивать повторное вскрытие кремниевого покойника.
В результате снял **восемь образов NAND**: загрузчик, оба банка Linux и файловую систему — каждый с OOB и без. Плюс резервные копии настроек, контрольные суммы, карта памяти и инструкция по восстановлению.
Разумеется, посреди процесса закончилась флешка. Выяснилось, что 4,2 ГБ сожрал `FREESPAC.E`, который когда-то создал Betaflight для Blackbox моего квадрокоптера.
**Даже сраный квадрокоптер умудрился поучаствовать в ремонте промышленного оборудования.** 😂
Итого:
💰 Бюджет на замену: **0**.
🧠 Потраченные нервные клетки: **не поддаются подсчёту**.
🔬 Исправленные биты: **4**.
💾 Резервные образы NAND: **8**.
⚡ Воскрешённые коммутаторы: **1**.
**Мораль:** когда у предприятия нет денег на новое оборудование, инженер превращается в электронщика, программиста, системного администратора, цифрового патологоанатома и шамана с UART-адаптером.
И самое страшное — не то, что я полез в такие дебри.
**Самое страшное, что я всё это восстановил. И мне, сука, понравилось.** 🤣🔧
#инженерныебудни
#ремонтэлектроники
#инженернаянекромантия
#embeddedlinux
#uart
#uboot
#nand
#ecc
#восстановлениепрошивки
#righttorepair