пятница, 28 февраля 2025 г.

Подключение к kubernetes кластерам в разных облаках

 Набросал себе инструкции для подключения к различным Kubernetes кластерам в GCP, AWS и Azure с установкой утилит для Debian 12.

GCP

Документация от GCP по установке google cloud sdk.

$ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg
$ cat <<_EOF_ | sudo tee /etc/apt/sources.list.d/google-cloud-sdk.list
deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main
_EOF_
$ sudo apt-get update
$ sudo apt-get install google-cloud-sdk google-cloud-sdk-gke-gcloud-auth-plugin
$ gcloud auth login
$ gcloud container clusters get-credentials <cluster> --region <region> --project <project>

вторник, 25 февраля 2025 г.

Redmi Note 11 завис на заставке

Очередные выходные занимаюсь ремонтом смартфона ребёнка, который неоднократно травмирован падениями. Первое падение стоило ему WIFI - сети видит, но уровень сигнала очень слабый даже рядом с точкой доступа. Т.е. по сути WIFI не работает совсем.

Второе падение разбило стекло экрана - сенсор продолжал работать и матрица не пострадала, но читать что-то с экрана из-за паутинки трещин стало практически невозможно. Заказал на AliExpress экран вместе с рамкой и за пару часов заменил его. Заодно попробовал разобраться с нерабочим WIFI - надеялся что от удара отвалился разъём кабеля антенны, но ничего такого не нашёл. Лезть под экраны материнской платы я не решился (визуально сами экраны без вмятин). Заднюю крышку приклеил на клей T-7000 а прижимать пришлось нагромождением прищепок.

В пятницу ребёнок умудрился разрядить аккумулятор телефона до нуля и после зарядки он "завис" на экране загрузки.

воскресенье, 23 февраля 2025 г.

Изолированный преобразователь USB UART

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

На выходе модуля помимо привычных RXD и TXD есть ещё DTR и CTS. Сигнал DTR использую для сброса устройства после заливки обновления прошивки (обычно ставлю перемычку чтобы функцию сброса можно было отключать).

Важное отличие от привычных модулей USB UART - на выходе нет напряжения со стороны самого модуля. Для питания изоляторов нужно подавать напряжение от 2,5 В до 5,5 В со стороны развязываемого устройства.

В схеме использованы преобразователь USB-UART CH340G и изоляторы цифровых интерфейсов CA-IS3722LS. Если не нужны сигналы DTR и CTS, то второй изолятор (U3) можно не ставить.

вторник, 18 февраля 2025 г.

Как смотреть YouTube в Kodi 21

На выходных обновил дистрибутив LibreELEC на телевизорах до 12.0.2 (версия Kodi 21.2) и столкнулся с тем что дополнение YouTube постоянно ругается "Sign in to confirm you’re not a bot".

В настройках дополнения plugin.video.youtube указаны api key, client id и secret, но пройти авторизацию не удаётся.

В issues есть упоминание похожих проблем но лично мне помог этот способ:

суббота, 15 февраля 2025 г.

Подключаем нестандартные щупы к RC3563

Под рукой есть измеритель внутреннего сопротивления RC3563 без родных щупов. Помимо этого есть держатель для аккумуляторов и щупы для четырёх-проводного измерения сопротивления от Uni-T. В обоих случаях подключение через приборные разъёмы 4мм и чтобы появилась возможность использовать их с RC3563 нужен переходник с разъёма GX16 на приборные разъёмы.

Смоделировал в OpenSCAD корпус для переходника

четверг, 13 февраля 2025 г.

Сомнительная функциональность от Google

Несколько дней назад столкнулся с аномально быстрым разрядом батареи телефона и его заметным нагревом без какой-либо видимой причины на то. Поначалу я не придал этому значение, но вчера наткнулся на пост и всё встало на свои места.

Для тех кому лень читать по ссылкам - проверьте не установлен ли у вас Android System SafetyCore. Его не видно в списке приложений Play Market и чтобы проверить установлен он или нет, нужно зайти во "Все приложения" в настройках телефона и использовать поиск.

Что это вообще такое? В описании на странице приложения заявлено "Android System SafetyCore is a system service that provides safety features for Android devices.", что в переводе на русский звучит как "Android System SafetyCore это системная служба, обеспечивающая функции безопасности для устройств Android". Другими словами ничего не понятно, но очень интересно.

воскресенье, 9 февраля 2025 г.

Установка LTspice 24 в Debian 12

LTspice это симулятор для аналоговых схем от Analog Devices (первоначально разработан Linear Technologies). Версия для Linux отсутствует, но можно запустить через Wine.

В репозитарии Debian 12 версия Wine 8.0~repack-4 с которой LTspice 24 работать отказывается (но будет работать более старый LTspice XVII).

В свежей версии LTspice переработан UI и он стал более дружественным и настраиваемым и я рекомендую использовать именно эту версию.

Установить свежий Wine (на момент написания это 10.0.0.0~bookworm-1) можно из репозитария WineHQ:

четверг, 6 февраля 2025 г.

CuteCom - GUI терминал для последовательного порта в Linux

Открыл для себя CuteCom - удобный GUI терминал для последовательного порта в Linux

Использовал его для проверки работы датчика концентрации углекислого газа MH-Z19. Терминал позволяет отправлять данные в HEX формате, чего не хватало в стандартном Arduino IDE или screen/minicom.

Есть управление линией DTR - у многих Arduino-подобных плат этот сигнал вызовет сброс платы. Последние команды запоминаются и есть возможность быстро ввести команду из истории.

В настройках порта можно задать произвольную скорость последовательного порта, но не все USB-UART адаптеры поддерживают нестандартные настройки без доработки напильником (я описывал настройку нестандартной скорости 74880 бит/с для Prolific PL2303 тут и тут).

среда, 5 февраля 2025 г.

Магазин сопротивления 0-9999999 Ом

 При настройке источника опорного напряжения использовал простенький магазин сопротивления 0-9999999 Ом 1%.


Стоит совсем недорого и является неплохой альтернативой гирлянде переменных или подстроечных сопротивлений.

Если выставить все декады на "0", то минимальное сопротивление 150мОм. Из-за этого точность установки единиц Ом выходит за границы допуска 1%, но для меня это не критично.