Сообщество - Лига Сисадминов

Лига Сисадминов

2 296 постов 18 811 подписчиков

Популярные теги в сообществе:

40

Как я Zigbee датчики температуры-влажности подключал к Home assistant. Часть 1

Преамбула. Ниже сказ о том, как из-за хотелок можно вдосталь получить потрахушки на, казалось бы, ровном месте.

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

Как я Zigbee датчики температуры-влажности подключал к Home assistant. Часть 1 Home Assistant, Заморочки, Мат, Своими руками, Длиннопост

Вот такие

И не посмотрел, что они по протоколу Zigbee работают, обнаружил только когда подключать их к смартфону собрался. Ну не возвращать же, рабочие вроде, да и заморачиваться с возвратом.. Стал читать, что такое, как победить внезапную проблему. Оказалось, надо к ним еще устройство, которое координатором называется, к которому эти датчики и подключаются. Ну давайте посмотрим, сколько устройство такое стоит. И что то ценники на них меня не порадовали, смысл из затеи начал вытекать как из дуршлага вода. В поисках бюджетного варианта вышел на cc2531 usb dongle, который дружит с Home Assistant, который у меня как раз живет в виртуалке под Proxmox.

Как я Zigbee датчики температуры-влажности подключал к Home assistant. Часть 1 Home Assistant, Заморочки, Мат, Своими руками, Длиннопост

cc2531 usb dongle

Тут сделаю небольшую ремарку: в погоне за уменьшением расхода памяти в виртуалке, поставил я его сразу с образа HassOS, типа чтобы всё нативненько было. Купил я этот донгл за 290р на алике, пришел довольно быстро, менее 2 недель. Ну думаю, ща знакомиться буду, втыкаю в ноут, винда пошуршала и не нашла дровей. Бля. Ну, пойдем искать дрова. Нашел только под Win7, которые не захотели дружить с девайсом. Бля. Нашел где то на гитхабе. Подсунул, снова нет. Ну, может он так под виндой не хочет работать, а в НА заработает? Вставил, прокинул устройство в виртуалку, оно там есть, но как последовательный порт не определяется тоже. Всякие попытки через консоль пинками объяснить НА, что вот оно, работай с ним давай к успеху не привели. Бля. Пока искал дровишки, увидел много ссылок на то, что эти донглы вообще то надо прошивать, а способов не много: с помощью фирменного устройства (от 760р и жди его еще 2 недели), с помощью малины (она есть, но ее для этого готовить еще надо). Я подумал, что вдруг получится помощью ch341 залить прошивку, но ИИ подробно рассказал, почему я не прав и не получится. Там протокол проприетарный, оказывается, а не какой нибудь там SPI. Грусть-печаль. Будем искать (с). И нашел таки на гитхабе, что чел прошивал с помощью ESP32, которая тоже есть. Ура! Лёд тронулся, господа присяжные заседатели(с). В репозитории имеется скетч, какое никакое описание, сопутствующий софт, все дела. Ну я такой класс, ща, подключаю платку, делаю коррекцию портов в скетче, долго думаю, чего же выставить в остальных настройках платы для заливки скетча, а то автор поленился об этом рассказать, в результат оставляею как есть по умолчанию, заливаю, к ESP подключаю донгл по инструкциям и фото, на старт, внимание, марш! Иии.. прошивка останавливается на циферке 1, а прошивальщик жрет процессор и ничего больше не делает. Да к тому же индикатор на донгле раньше горел зелененьким, а теперь погас, а из диспетчера устройств исчезло устройство, на которое я ранее драйвер пытался натянуть. Ну бля. Прям на окирпичивание похоже. Дальше шла некоторая возня с попытками подсунуть другие прошивки, поменять пины, 10 раз проверить подключение плат etc. Кстати микрокрокодильчики очень выручили. Ну не работает. Светодиоды не горят, устройство не появляется при подключении к ПК. Отложил на время отдохнуть и заняться чем то другим, ведь всем известно, что над задачками мозг размышляет и в бэкграунде. И додумался таки сходить по ссылкам, которые автор статьи любезно дал, на базе чего он своё творение создал. А там используется ESP8266. Вот тут и тут. Ну ок, есть их у меня, будем с ней пробовать. Скачал, подключил кабель.. а в устройствах ESP8266 не появляется. И кабель то вроде хороший,

Как я Zigbee датчики температуры-влажности подключал к Home assistant. Часть 1 Home Assistant, Заморочки, Мат, Своими руками, Длиннопост

Вот такой

с 3 разъемами, я к нему только что подключал ESP32 и работало. Правда 32-я через Type-C, а эта через микро-усб, но какая разница? Или есть? Подключаю старый телефон, а он тоже только на зарядку встаёт, а флешку подключить не предлагает. Вот ссуки! В нормальном внешне кабеле, понтовом я бы даже сказал, силиконовый такой, с подсветкой разъемов, не стали подключать пины для обмена данными именно в микро-усб. Бля. Количество граблей уверенно движется к десятке. Ну ничего, ищем и достаём из загашника проверенный кабель, подключаем и вот оно! СОМ-порт появился, скетч залился, ура. Теперь прошивочку донгла зальем. В этот раз прогресс не остановился на 1 и бодренько стал дополнять циферками строчки, в конце процесса радостно сообщил, что все успешно, наслаждайтесь. Но насладиться не получилось, т.к. донгл пребывал все в том же мёртвом состоянии, в каком он был и до успешной прошивки. Бля. Прошивка самая новая вроде. А что если не очень новую залить, с другого ресурса скачанную? Что задумано, то сделано, и ура, индикатор ожил, появился дополнительный порт, на который я с самого начала безуспешно пытался поставить драйвер, а теперь он сам установился и работает нормально. Более того, через него нормально работает софт от Texas Instruments. Ляпота то какая! Ну, теперь то у меня всё в НА заколосится, теперь то датчики подключу и как буду смотреть от них инфу к своей радости, думал я.

Наивный.

To be continued..

Показать полностью 3
16

Как проверить и исправить ошибки на жестком диске в Windows: шпаргалка по CHKDSK и PowerShell

Со временем на жестком диске или SSD могут накапливаться логические ошибки, появляться поврежденные сектора, что приводит к замедлению работы системы, сбоям программ и даже потере данных. К счастью, в Windows есть встроенные инструменты для диагностики и исправления таких проблем.

В этой шпаргалке я покажу два способа контроля состояний дисков: утилиту chkdsk и команды PowerShell.

Часть 1: Утилита CHKDSK

CHKDSK (Check Disk) — это стандартная утилита командной строки, которая проверяет файловую систему тома на наличие логических и физических ошибок.

Как запустить CHKDSK

Для выполнения команд, которые вносят изменения в систему, вам понадобятся права администратора.

  1. Нажмите Win + S или кнопку «Пуск».

  2. Введите cmd или «Командная строка».

  3. В результатах поиска щелкните правой кнопкой мыши по «Командная строка» и выберите «Запустить от имени администратора».

Основные параметры (ключи) CHKDSK

Команда имеет следующий синтаксис: chkdsk [диск:] [параметры]

Часто используемые параметры:

  • chkdsk C: Запускает проверку диска C: в режиме «только для чтения». Утилита сообщит о найденных ошибках, но не будет их исправлять.

  • /f Исправляет ошибки на диске. Если на диске есть открытые файлы (что почти всегда так для системного диска), утилита предложит выполнить проверку при следующей перезагрузке системы. Пример: chkdsk D: /f

  • /r Ищет поврежденные сектора (bad sectors) и пытается восстановить информацию, которую можно прочитать. Этот ключ включает в себя функциональность ключа /f, поэтому использовать их вместе необязательно, хотя и не является ошибкой. Проверка с /r занимает значительно больше времени. Пример: chkdsk D: /r

  • /x Принудительно отключает том перед проверкой, если это необходимо. Все открытые дескрипторы для этого диска станут недействительными. Этот ключ также включает в себя функциональность /f. Пример: chkdsk D: /x

  • /b (только для файловой системы NTFS) Выполняет повторную оценку поврежденных кластеров на диске. Этот ключ является самым полным, так как включает в себя функциональность /r. Пример: chkdsk C: /b

  • /scan (только для NTFS) Запускает онлайн-проверку тома. Это означает, что диск не нужно отключать, и вы можете продолжать работать в системе во время сканирования. Однако для исправления найденных проблем потребуется следующий ключ или перезагрузка. Пример: chkdsk C: /scan

  • /spotfix (только для NTFS) Выполняет точечное, очень быстрое исправление ошибок на томе. Требует отключения диска, как и ключ /f. Пример: chkdsk D: /spotfix

Примеры запуска CHKDSK

  • Быстрая проверка диска D: без исправления:

    chkdsk D:

  • Проверка и исправление ошибок на диске D:

    chkdsk D: /f

  • Полная проверка системного диска C: с поиском поврежденных секторов и их восстановлением:

    chkdsk C: /f /r

    или просто:

    chkdsk C: /r

Что делать, если диск используется?

При попытке запустить проверку с исправлением (/f или /r) для системного диска (обычно C:), вы увидите сообщение:

Невозможно выполнить команду CHKDSK, так как указанный том используется другим процессом. Следует ли выполнить проверку этого тома при следующей перезагрузке системы? (Y/N)

Нажмите клавишу Y, а затем Enter. Проверка будет запланирована и автоматически начнется при следующей перезагрузке компьютера.


Часть 2: Команды PowerShell

PowerShell — это оболочка автоматизации, которая предлагает современные и гибкие команды для управления системой.

Как запустить PowerShell

Как и в случае с командной строкой, вам понадобятся права администратора.

  1. Нажмите Win + S или кнопку «Пуск».

  2. Введите powershell.

  3. В результатах поиска щелкните правой кнопкой мыши по «Windows PowerShell» и выберите «Запустить от имени администратора».

Основная команда: Repair-Volume

В PowerShell для проверки и исправления дисков используется командлет Repair-Volume.

Сначала может быть полезно посмотреть список всех томов в системе с помощью команды:

Get-Volume

Основные параметры Repair-Volume

  • -DriveLetter Указывает букву диска, который нужно проверить.

  • -Scan Сканирует том на наличие ошибок и сообщает о них. Это аналог chkdsk без ключей. Пример: Repair-Volume -DriveLetter D -Scan

  • -SpotFix Выполняет быстрое онлайн-исправление без необходимости отключать том надолго. Аналог chkdsk /spotfix. Пример: Repair-Volume -DriveLetter D -SpotFix

  • -OfflineScanAndFix Выполняет полноценную проверку и исправление диска в автономном режиме. Это самый полный аналог команды chkdsk /f /r. Система попросит перезагрузку, если том используется. Пример: Repair-Volume -DriveLetter C -OfflineScanAndFix

Примеры PowerShell

  • Просканировать диск C: на наличие ошибок (без исправления):

    Repair-Volume -DriveLetter C -Scan

    Вы увидите результат в поле HealthStatus (например, Healthy или Needs-Repair).

  • Выполнить быстрое исправление для диска D:

    Repair-Volume -DriveLetter D -SpotFix

  • Запланировать полную проверку и исправление системного диска C: при следующей перезагрузке:

    Repair-Volume -DriveLetter C -OfflineScanAndFix

    PowerShell, как и chkdsk, уведомит вас о необходимости перезагрузки и запланирует задачу.

Для большинства пользователей результат работы chkdsk C: /r и Repair-Volume -DriveLetter C -OfflineScanAndFix будет одинаковым. Выбор зависит от ваших предпочтений и задач.

Важное замечание: Перед любыми серьезными операциями с диском, особенно если вы подозреваете наличие физических проблем, всегда создавайте резервную копию важных данных! Инструменты могут исправить ошибки, но не могут гарантировать 100% сохранность информации на поврежденном носителе.


У меня также есть шпаргалка по diskpart

подпишись, если интересно

Удачи!

UPD:

Продолжение поста с подробным описанием использования командлетов PowerShell

Серия Философия PowerShell

Показать полностью
286

Сброс пароля BIOS на серверах Lenovo System x3650 M5

В наследство достались данные сервера. На всех стоит пароль.
Единственное, что сработало, это решение с github https://github.com/bdutro/ibm_pw_clear/tree/master
Вот готовые файлы https://disk.yandex.ru/d/rYcD1lrlf1OqPw
Копируем на флешку fat32

Я делал так
через ф12 ушел в boot menu. У меня запросили пароль. Я нажал Esc. Загрузился с флешки, где был у меня ventoy. Ушел в обзор файлов и на второй флешке запустил UEFI shell

Сброс пароля BIOS на серверах Lenovo System x3650 M5 Сервер, Без рейтинга, Bios, Lenovo, IBM

Пароль сброшен.
Может, будет кому полезно.

2

Ответ на пост «Каждый может столкнуться»1

(Письмо в редакцию)

Когда я был в первом классе, ко мне подошёл старшеклассник и предложил писать с ним программу на Бейсике. Я стал отказываться, но он меня заставил. С тех пор я пишу программы только на Бейсике. Иногда, когда родители уходят, мы собираемся группой по 6-8 ребят и пишем программы на Бейсике вместе. Год назад я познакомился с девушкой, и она предложила мне писать программу на Паскале. У меня ничего не вышло: меня стошнило и потом долго болела голова. Зовут меня Валерий Павлович, в сентябре мне исполнится 47 лет. Моя жизнь сломана.

Ответ:

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

(Николай Данилов, ок. 1995 г.)

Там ещё есть такое, например:

Мы с мужем каждую пятницу делаем резервную копию всей нашей информации. Я предпочитаю картриджи Bernuilli, а мужу нравятся магнитооптические диски на 1.2 Гб. Кто из нас прав?

— Вы оба правы. У каждого из вас есть свой идеал, свои привычки. И та и другая точка зрения имеет право на существование. Мой совет один - занимайтесь этим чаще.

16

Блокировка рекламы в браузере на ПК

Данный способ работает не только в Google Chrome, но и в других браузерах где есть расширение uBlock Origin Lite. Это то самое расширение uBlock Origin только под новые правила гугла.

1- установили uBlock Origin Lite (расширение для блокировки рекламы)
2- переходим на RU Adlist links (тут списки с фильтрами)
3- нажимаем на "RU AdList classic" и подтверждаем, что хотим подписаться на список фильтров.
4- ГОТОВО!

И так, мы установили расширение для блокировки рекламы и добавили в него список фильтров для блокировки. Эти фильтры позволяют точечно блокировать рекламу в ru сегменте интернета.
Я еще себе добавляю список фильтров "RU AdList: Counters".

UPD: установленные списки фильтров в расширение можно просмотреть в настройках расширения, вкладка список фильтров и в самый низ.
Пост больше ориентирован на простых, а не продвинутых пользователей.

Отличная работа, все прочитано!