tag:blogger.com,1999:blog-13273044325400565452024-03-19T09:22:05.592+03:00Блог инженераЗаметки о Linux, системном администрировании, программировании, электронике и не толькоAndrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.comBlogger566125tag:blogger.com,1999:blog-1327304432540056545.post-40001175286668160732024-03-18T19:32:00.005+03:002024-03-19T09:21:32.294+03:00Блок питания на 5 выходов<p>Мой <a href="https://blog.tataranovich.com/2022/01/lab-power-supply.html" target="_blank">регулируемый линейный блок питания на 30V 3A</a> имеет только один выход. Для работы с операционными усилителями мне потребовалось двухполярное питание. Тогда я использовал два аккумулятора формата 6F22 "Крона", включённых последовательно со средней точкой (о вариантах получения двухполярного питания я писал <a href="https://blog.tataranovich.com/2023/10/negative-power-supply.html" target="_blank">тут</a>). Аккумуляторы приходится периодически заряжать и их напряжение максимум 8.4, а в номинале 7.4V.<br></p><p>Больше сложностей возникает если совмещается аналоговая часть с цифровой и появляется еще одно или несколько напряжений питания (например -12V и +12V для операционных усилителей и +3.3V или +5V для цифровой части). Чтобы не возиться с аккумуляторами я собрал простенький линейный блок питания у которого 5 выходов: -12V, -5V, +3.3V, +5V и +12V. У блока нет регулировки ограничения тока (только токовая защита самого блока).<br><span></span></p><a href="https://blog.tataranovich.com/2024/03/lab-psu-with-5-outputs.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-39389884331955102572024-02-24T20:40:00.002+03:002024-02-24T20:40:44.148+03:00Включение VoLTE в сети МТС Беларусь<div style="text-align: left;">МТС <a href="https://www.mts.by/news/80947/" target="_blank">анонсировал</a> поддержку технологии VoLTE в Беларуси в апреле 2022 года. Тогда я пробовал перезагружать телефон, отключать проверку поддержки VoLTE у оператора через набор <code>*#*#86583#*#*</code>, звонил в техподдержку - ничего из этого не помогло.</div><p>Сегодня это заняло всего 5 минут - достаточно позвонить в контакт-центр (номер 0890 в сети МТС) и попросить оператора подключить услугу "VoLTE (технологическая настройка)". После этого активировать VoLTE в настройках телефона согласно <a href="https://www.mts.by/services/mobile/volte/" target="_blank">инструкции на сайте МТС</a> и на всякий случай перезагрузить телефон. <br /></p>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-52404002912802794112024-02-24T08:38:00.003+03:002024-02-24T08:38:58.779+03:00Восстановление сервера через последовательный порт<p> Вчера проигнорировал правило "ничего не делать в пятницу вечером" и заплатил за это ранним подъёмом в субботу. Началось всё с небольшой "уборки" на домашнем сервере в результате которой был удалён LVM том, который использовался для раздачи файловой системы для Raspberry PI. До перехода на SSD я использовал SD карты только для загрузчика, а корень файловой системы лежал на NFS. В этом случае SD карта не изнашивалась от постоянной записи, да и работало через NFS быстрее (особенно сборка пакетов для Debian/Ubuntu).</p><p>В общем отмонтировал файловую систему, удалил LVM том, а вот почистить /etc/fstab забыл. После установки обновлений ядра отправил сервер на перезагрузку из которой ему было не суждено было выйти. Казалось бы - подключи монитор и клавиатуру и поправь одну строчку в конфиге и всё заработает... но у этого сервера нет видеокарты. За давностью лет не помню почему так вышло, но как есть так есть. Полистал местную барахолку на предмет б/у PCI-Express видеокарт с пассивным охлаждением, добавил пару штук в закладки и пошёл спать.</p><p>Утром в свежую голову пришла идея как восстановить сервер без видеокарты.</p><a href="https://blog.tataranovich.com/2024/02/server-restore-via-serial.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-80347093897068472972024-02-22T17:05:00.000+03:002024-02-22T17:05:10.397+03:00Midnight Commander 4.8.31<p>Собрал пакеты <a href="https://midnight-commander.org/wiki/NEWS-4.8.31" target="_blank">Midnight Commander 4.8.31</a> для Debian/Ubuntu с
архитектурами i386, amd64, armel, armhf и arm64. Пакеты для i386 и armel
есть только в тех дистрибутивах, где они поддерживаются официально (в
Ubuntu есть не все):</p><ul><li>Debian Buster (i386, amd64, armel, armhf, arm64)</li><li>Debian Bullseye (i386, amd64, armel, armhf, arm64)</li><li>Debian Bookworm (i386, amd64, armel, armhf, arm64)</li><li>Debian Sid (i386, amd64, armel, armhf, arm64)</li><li>Ubuntu Trusty (i386, amd64, armhf, arm64)</li><li>Ubuntu Xenial (i386, amd64, armhf, arm64)</li><li>Ubuntu Bionic (i386, amd64, armhf, arm64)</li><li>Ubuntu Focal (amd64, armhf, arm64)</li><li>Ubuntu Jammy (amd64, armhf, arm64) <br /></li></ul><p><a href="https://www.tataranovich.com/repository.html" target="_blank">Инструкция</a> по подключению репозитария. Больше информации о бинарных сборках Midnight Commander можно найти на странице <a href="https://midnight-commander.org/wiki/Binaries" target="_blank">https://midnight-commander.org/wiki/Binaries</a>.</p>Использование
PCRE2 для поиска не включено, т.к. в этом случае пакет не собирается в
Ubuntu Trusty. В апреле этого года будет EOL для Ubuntu Trusty и
можно будет собрать пакет с поддержкой PCRE2.Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-39379684181203116652024-02-21T20:32:00.001+03:002024-02-21T20:32:00.241+03:00Новая шкала для амперметра<p>Пару лет назад я купил амперметр со шкалой до 5A на базе стрелочного индикатора 91c16 и делал для него <a href="https://blog.tataranovich.com/2021/01/diy-shunt.html" target="_blank">самодельный токовый шунт</a>. Этот индикатор очень дешёвый, точность на уровне "показометра" и в добавок пластмассовый корпус электризуется от статики и он может совсем завраться. Пару раз использовал его для простенькой электронной нагрузки, но потом он надолго отправился в ящик с разным хламом.</p><p>Недавно мне понадобился амперметр чтобы "оценивать" ток до 1A. Время было позднее, а проверить работу нового ЛБП очень хотелось. Тут-то и пригодился этот индикатор</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj98-9sM9zF4hM5VJ4nc5f4LKZ6jZ6Qh3Y7x6VJujAMuqDRgLYKv1QY7p0RbMn6AYyacI2QbXo05kUemCwUDRyUVq3Ik6FfmbpxiHzlBxDVtyGsPL3P4e8lvFsBheLqekZvwGXO7jmpebn_RV35MG1KS5WtwkxdA3SyaNVTBAHdCEXomlFt0gylYVwmYiCu/s1387/IMG_20240127_080253.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1042" data-original-width="1387" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj98-9sM9zF4hM5VJ4nc5f4LKZ6jZ6Qh3Y7x6VJujAMuqDRgLYKv1QY7p0RbMn6AYyacI2QbXo05kUemCwUDRyUVq3Ik6FfmbpxiHzlBxDVtyGsPL3P4e8lvFsBheLqekZvwGXO7jmpebn_RV35MG1KS5WtwkxdA3SyaNVTBAHdCEXomlFt0gylYVwmYiCu/s320/IMG_20240127_080253.jpg" width="320"></a></div><p>нужно лишь заменить шкалу с 5A на 1A.<span></span></p><a href="https://blog.tataranovich.com/2024/02/91c16-custom-scale.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-20986896745415077962024-02-18T12:31:00.002+03:002024-02-18T22:51:33.438+03:00Превышение напряжения стабилизации при включении L79xx<p>Продолжаю свой проект простого линейного блока питания на несколько напряжений (+12V, +5V, +3.3V, -5V и -12V) и током до 1A. В текущем варианте схемы используются линейные стабилизаторы L7812/L7805 для +12V и +5V, L7912/L7905 для -12V и -5V и LM317 для получения +3.3V. Вместо LM317 первоначально была LF33, но у неё максимальный ток всего 500mA.</p>
<p>Напряжение после сглаживающих конденсаторов подаётся на линии +25V и -25V через сдвоенный выключатель, но для тестирования переходных процессов при включении я использую <a href="https://blog.tataranovich.com/2024/02/electronic-switch.html" target="_blank">электронный выключатель</a>. Такой выключатель, в отличии от механических, не подвержен дребезгу контактов.</p><p>При тестировании включения линий +12V, +5V и +3.3V никаких сюрпризов - напряжение нарастает от нуля до напряжения стабилизации не превышая его. Только LM317 требует больше времени для стабилизации в отличии от L7812 и L7805.</p>
<p>Когда дошёл до тестирования линий -12V и -5V начались проблемы. При включении на выходе -12V есть выброс напряжения до -26V. Длительность выброса около 150 микросекунд, но в теории этого может хватить чтобы сжечь какую-нибудь чувствительную микросхему.<br></p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQzmp0dzS3kkKMI9Og63EGP6x1SuXhTSSxKwd7VCTVvuybxZznEUfPkSzQ5k_fYVITBCvZj9c2g56rPLF0Yx9rlvaYXMV24BH-IA_8lBaq9xGAEBMycG8hF__Is9945EtK3sEoA0FWZk1hQrTCUqXNLXx_64A0Emwv0Hfq2Jxv0QtRKux6CIbqLbX1xmyX/s800/DS1Z_QuickPrint18.png" style="margin-left: auto; margin-right: auto;"><img alt="-12В без нагрузки" border="0" data-original-height="480" data-original-width="800" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQzmp0dzS3kkKMI9Og63EGP6x1SuXhTSSxKwd7VCTVvuybxZznEUfPkSzQ5k_fYVITBCvZj9c2g56rPLF0Yx9rlvaYXMV24BH-IA_8lBaq9xGAEBMycG8hF__Is9945EtK3sEoA0FWZk1hQrTCUqXNLXx_64A0Emwv0Hfq2Jxv0QtRKux6CIbqLbX1xmyX/w400-h240/DS1Z_QuickPrint18.png" width="400"></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Выход -12V без нагрузки<br></td></tr></tbody></table>
<a href="https://blog.tataranovich.com/2024/02/79xx-voltage-overshoot.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-5942597618538866072024-02-10T20:59:00.003+03:002024-02-11T10:10:36.071+03:00Электронный выключатель<p> Вожусь с новым блоком питания и возникла необходимость измерить переходные процессы. Обычный выключатель не подходит т.к. вносит погрешность из-за дребезга контактов.</p><p>Функционально хочется следующее:</p><ul style="text-align: left;"><li>переключение состояния по кнопке на плате;</li><li>вход для подключения внешней кнопки;<br></li><li>TTL вход для внешнего управления (например для периодического включения и выключения);</li></ul><p>После нескольких итераций на макетке получилась такая схема:<span></span></p><a href="https://blog.tataranovich.com/2024/02/electronic-switch.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-12334028150419888132024-01-06T23:40:00.000+03:002024-01-06T23:40:47.603+03:00Viber 21.0.0.1 не запускается в Debian 12<p>Viber перестал запускаться в Debian 12 после обновления до версии 21.0.0.1. При запуске в консоли выдаёт ошибку</p>
<pre>
$ /opt/viber/Viber
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: minimal, minimalegl, vnc, wayland-egl, wayland, eglfs, offscreen, xcb, linuxfb.
zsh: IOT instruction /opt/viber/Viber
</pre>
<p>Для отладки проблем с плагинами Qt нужно запустить приложение с переменной окружения <code>QT_DEBUG_PLUGINS=1</code></p>
<pre>
$ QT_DEBUG_PLUGINS=1 /opt/viber/Viber
[output skipped]
qt.core.plugin.factoryloader: Got keys from plugin meta data QList("linuxfb")
qt.core.plugin.factoryloader: checking directory path "/opt/viber/platforms" ...
qt.core.library: "/opt/viber/plugins/platforms/libqxcb.so" cannot load: Cannot load library /opt/viber/plugins/platforms/libqxcb.so: (libxcb-cursor.so.0: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога)
qt.core.plugin.loader: QLibraryPrivate::loadPlugin failed on "/opt/viber/plugins/platforms/libqxcb.so" : "Cannot load library /opt/viber/plugins/platforms/libqxcb.so: (libxcb-cursor.so.0: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога)"
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: minimal, minimalegl, vnc, wayland-egl, wayland, eglfs, offscreen, xcb, linuxfb.
zsh: IOT instruction QT_DEBUG_PLUGINS=1 /opt/viber/Viber
</pre>
<p>Xcb плагин не может найти libxcb-cursor.so.0, нужно проверить зависимости у /opt/viber/plugins/platforms/libqxcb.so</p>
<a href="https://blog.tataranovich.com/2024/01/viber-not-starting.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-24539590476831569822023-12-17T21:31:00.000+03:002023-12-17T21:31:09.440+03:00Что нужно помнить про Cloud IAM и Kubernetes RBAC в GKE<p>Чтобы разграничить права пользователей по namespace нужно использовать Kubernetes RBAC, т.к. Cloud IAM не позволяет гранулярно задать привилегии внутри namespace. Сделал простую роль для namespace (Role/RoleBinding) и кластерную роль для просмотра namespace, storageclass и прочих ресурсов, которые не имееют привязки к namespace.</p>
<p> процессе отладки возникла проблема что пользователь, который должен видеть список namespace и оперировать ресурсами в пространстве имён "abc-dev", смог создать ресурс в пространстве имён "xyz-dev". Если проверять через <code>kubectl auth can-i create secret --as user@example.com --namespace xyz-dev</code> то возвращает false, но при этом ресурс создаётся.<span></span></p><a href="https://blog.tataranovich.com/2023/12/blog-post.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-6995952162591827242023-12-11T21:38:00.001+03:002023-12-11T21:38:00.131+03:00Тестер ёмкости аккумуляторов ZB2L3 V2.3s<p> Это обзор бюджетного тестера ёмкости аккумуляторов ZB2L3 V2.3s. В интернете хватает обзоров похожих модулей, но в процессе проверки моего экземпляра я столкнулся с отличиями и решил написать об этом.</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw0pV0FqR2Z73BGbo0DDIqJUBa9UsdHobQkFVj9ASz7eKLGK4INWvun0wEYEpdtTdocgdoiB1TCGTLeuiCCGWqj8Rr1gktwXK0SZY790cjOGYmjShn56heprJm4iM0gQpHtkhSl5lr-J7UMKfFdD2lifO3SBrFIblHcjsbMlxovT1QmCQ1SrhyA-Uf_I91/s2312/IMG_20231206_093136_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1736" data-original-width="2312" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw0pV0FqR2Z73BGbo0DDIqJUBa9UsdHobQkFVj9ASz7eKLGK4INWvun0wEYEpdtTdocgdoiB1TCGTLeuiCCGWqj8Rr1gktwXK0SZY790cjOGYmjShn56heprJm4iM0gQpHtkhSl5lr-J7UMKfFdD2lifO3SBrFIblHcjsbMlxovT1QmCQ1SrhyA-Uf_I91/s320/IMG_20231206_093136_1.jpg" width="320"></a></div>
<p style="text-align: left;">Что заявил в описании модуля продавец:</p>
<ul style="text-align: left;">
<li>Максимальное входное напряжение 15V (разрешение вольтметра 0.01V, точность 1%+0.02V)</li>
<li>Максимальный ток 3A (разрешение амперметра 0.001A, точность 1.5%+0.008A)</li>
<li>Напряжение окончания разряда 0.5V - 11.0V (точность установки 0.1V)</li>
<li>Максимальная измеряемая ёмкость 9999Ah</li>
<li>Автоматическое определение напряжения окончания разряда</li>
<li>Отключение нагрузки при достижении напряжения окончания разряда</li>
</ul>
<a href="https://blog.tataranovich.com/2023/12/capacity-tester.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-9957847542862138762023-12-10T20:53:00.002+03:002023-12-10T21:22:02.612+03:00Debian 12.3 image release delayed<p> По привычке запустил <code>sudo apt update && sudo apt upgrade</code>, но несколько пакетов ядра не смогло скачать:</p>
<pre>Не удалось загрузить пакет.:
E: http://deb.debian.org/debian bookworm/main amd64 linux-image-6.1.0-14-amd64 amd64 6.1.64-1 is not (yet) available (403 Access denied - broken package [IP: 151.101.86.132 80])
E: http://deb.debian.org/debian bookworm/main amd64 linux-image-amd64 amd64 6.1.64-1 is not (yet) available (403 Access denied - broken package [IP: 151.101.86.132 80])
</pre>
<p>А в почте нашлось <a href="https://www.debian.org/News/2023/2023120902" target="_blank">уведомление</a> от Debian:</p>
<a href="https://blog.tataranovich.com/2023/12/debian-123-image-release-delayed.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-27336871275952625072023-12-08T19:43:00.002+03:002023-12-08T19:43:00.124+03:00Эмуляция Google Cloud Storage<p>Для тестирования Spark с хранилищем S3 мы используем MinIO. Это позволяет запускать тесты локально в Docker не имея доступа к реальной инфраструктуре. Недавно дошли до тестирования Spark с Google Cloud Storage и мне довелось разрабатывать аналогичный тест.</p><p>В году этак 2019, я искал способ эмулировать GCS для тестирования приложений, но тогда ничего работающего не нашлось. <span></span></p><a href="https://blog.tataranovich.com/2023/12/gcs-emulator.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-64153517290680975412023-12-07T08:30:00.038+03:002023-12-07T08:30:00.145+03:00Электронная нагрузка 75W<p>Мой проект электронной нагрузки 300W (почитать можно <a href="https://blog.tataranovich.com/2023/08/electronic-load-300w.html" target="_blank">тут</a>, <a href="https://blog.tataranovich.com/2023/08/electronic-load-current-drift.html" target="_blank">тут</a> и <a href="https://blog.tataranovich.com/2023/09/electronic-load-update.html" target="_blank">тут</a>) всё ещё не готов к повседневному использованию, хотя и перешагнул стадию "куча проводов на столе". Чтобы не сидеть без электронной нагрузки неопределенное время, собрал простенькую полностью аналоговую электронную нагрузку небольшой мощности (100V / 5A / 75W).<br></p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCanUFVmL5TmcEXDi_LT3X8WVITbab7EANkoaX_pGo0CEOflCjFPuTVgkLwXIPD82_KjRpc1tz524U_U9EbYhvK_QXyiPymKDTTK2aBpW16VxKzHSOCO2aeVAA4dXSsVgSYuk6teXZ2zw3wd2XhkTPJVyzY3OrL3Nsvw8Du3-9_RZNKHghQroXFqmYnKF2/s2312/1701664006219.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1736" data-original-width="2312" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCanUFVmL5TmcEXDi_LT3X8WVITbab7EANkoaX_pGo0CEOflCjFPuTVgkLwXIPD82_KjRpc1tz524U_U9EbYhvK_QXyiPymKDTTK2aBpW16VxKzHSOCO2aeVAA4dXSsVgSYuk6teXZ2zw3wd2XhkTPJVyzY3OrL3Nsvw8Du3-9_RZNKHghQroXFqmYnKF2/s320/1701664006219.jpg" width="320"></a></div>
<p>За основу взята схема с <a href="https://forum.cxem.net/index.php?/topic/81786-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-300-%D0%B2%D1%82/page/103/" target="_blank">форума cxem.net</a>, но в моём варианте пересчитаны номиналы компонентов для тока до 5A. В итоге нагрузка может потреблять до 75W, а кратковременно и все 80W, но не стоит так <a href="https://blog.tataranovich.com/2023/12/failed-load-test.html" target="_blank">делать</a>.</p>
<a href="https://blog.tataranovich.com/2023/12/electronic-load-.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-87938377126079813512023-12-05T07:51:00.001+03:002023-12-05T07:51:54.012+03:00Миллиомметр своими руками<p>Иногда приходится работать с низкими сопротивлениями (например токовыми шунтами), которые обычный мультиметр измерить не в состоянии. Для этого нужен миллиомметр, но покупать готовое устройство ради пары измерений в год мне не хочется.<br></p><p>По закону ома любое сопротивление можно вычислить зная ток и падение напряжения на сопротивлении. Для измерений буду использовать ток 100mA, который стабилизируется LM317 а чтобы избежать потерь на проводах буду использоваться подключение Кельвина. Падение напряжения на измеряемом сопротивление будет измеряться мультиметром.<span></span></p><a href="https://blog.tataranovich.com/2023/12/diy-milliomhmeter.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-39751933748605920172023-12-02T23:34:00.002+03:002023-12-03T00:28:48.617+03:00Жертвы нагрузочного тестирования<p>Тестировал новую электронную нагрузку которая была подключена к двум блокам питания 20В, включенным последовательно, что в сумме давало 40В. Начал с одного ампера и постепенно прибавлял измеряя температуру на радиаторе (используется система охлаждения от какого-то процессора AMD).</p><p>При двух амперах температура радиатора была около 60°C, решив что температура невелика, продолжил увеличивать ток (не подумав о суммарной мощности). В итоге на 2.3A амперметры зашкалило а шунт вообразил себя лампочкой. Выключать нагрузку было бесполезно и пришлось выключать уже блоки питания.<span></span></p><a href="https://blog.tataranovich.com/2023/12/failed-load-test.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-58974318357999651492023-11-21T20:00:00.001+03:002023-11-21T20:00:00.137+03:00Почему сгорел лабораторный блок питания<p>В процессе тестирования новой электронной нагрузки погиб мой <a href="https://blog.tataranovich.com/2022/01/lab-power-supply.html" target="_blank">лабораторный блок питания</a>. Он успел отработать около 5 минут, после из него вышел весь "волшебный дым" и в комнате запахло "жареной" электроникой. Эти 5 минут ЛБП работал на максимальных для него 30V/3A (90W) т.к. мне нужно было убедиться что охлаждение электронной нагрузки справится с 90W тепла.</p>
<p>Вскрыв корпус ЛБП для ремонта я увидел сгоревшую дорожку от трансформатора до диодов моста. Ради уменьшения нагрева были установлены диоды шоттки SB560 (60V 5A) - в теории это давало полуторный запас прочности. Прозвонка диодов показала что два их четырёх закоротило и это привело к выгоранию дорожки (мощность трансформатора 250W и спалить дорожку ему не составило труда).</p>
<a href="https://blog.tataranovich.com/2023/11/psu-failed.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-22774784176349241372023-11-16T08:30:00.001+03:002023-11-16T11:07:54.120+03:00Проблема с обновлением rpi-eeprom в Raspbian Bookworm<p>У меня есть принт-сервер для HP LaserJet 1018 на базе Raspberry Pi B+ в котором установлен Raspbian и CUPS. В конце октября я без проблем обновил эту систему с Raspbian Bullseye до Raspbian Bookworm, но сегодня при установке обновлений выдало ошибку:</p>
<pre>Errors were encountered while processing:
raspi-firmware
rpi-eeprom
E: Sub-process /usr/bin/dpkg returned an error code (1)
Setting up raspi-firmware (1:1.20231024+ds-1+rpt2) ...
stat: cannot read file system information for '/boot/firmware': No such file or directory
Error: missing /boot/firmware, did you forget to mount it?
dpkg: error processing package raspi-firmware (--configure):
installed raspi-firmware package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of rpi-eeprom:
rpi-eeprom depends on raspi-firmware; however:
Package raspi-firmware is not configured yet.
dpkg: error processing package rpi-eeprom (--configure):
dependency problems - leaving unconfigured
Processing triggers for initramfs-tools (0.142) ...
Errors were encountered while processing:
raspi-firmware
rpi-eeprom
</pre>
<a href="https://blog.tataranovich.com/2023/11/rpi-eeprom-raspbian-bookworm.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-26302935542034584162023-10-31T22:37:00.002+03:002023-10-31T22:37:43.093+03:00Варианты получения двухполярного питания<p>Недавно наткнулся на описания микросхемы ICL7107, которая является основой многих мультиметров прошлых лет и не требует значительной обвязки, и решил собрать на её базе миллиомметр. Эта микросхема требует двухполярное питание +5V/-5V и для быстрой проверки я использовал два блока питания на 5V, которые были соединены последовательно, а средняя точка выполняла роль общего провода (земли). </p><p>В случае лабораторного блока нет проблем получить -5V от отдельной обмотки трансформатора, но если рассматривать автономный вариант с питанием от батареи или аккумулятора, то всё немного сложнее. Я нашёл несколько вариантов схем для получения двухполярного питания из однополярного и протестировал их.<br></p><a href="https://blog.tataranovich.com/2023/10/negative-power-supply.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-22723568944811746552023-10-23T16:23:00.001+03:002023-10-23T16:23:22.608+03:00Первые шаги с OpenTofu<p>Из-за недавней <a href="https://blog.tataranovich.com/2023/08/hashicorp-bsl.html" target="_blank">смены лицензии Terraform</a> возникла неопределенность с его дальнейшей судьбой в коммерческих проектах. В качестве ответа был создан форк <a href="https://opentofu.org/" target="_blank">OpenTofu</a>, который будет развиваться под эгидой Linux Foundation и я попробовал оценить готовность OpenTofu с точки зрения drop-in replacement для Terraform.</p><p>Насколько мне известно, OpenTofu был форкнут с Terraform 1.5.5 (последняя версия под лицензией MPL) и никакой разницы с Terraform 1.5.x быть не должно. Я тестировал два последних релиза OpenTofu (1.6.0-alpha2 и 1.6.0-alpha3) и на первый взгляд достаточно создать алиас terraform на tofu чтобы все просто заработало, но всплыли нюансы.</p>
<a href="https://blog.tataranovich.com/2023/10/blog-post.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-74759020695536175612023-10-14T21:15:00.002+03:002023-10-23T16:25:00.273+03:00Почему перегорает предохранитель при включении трансформатора<p>Столкнулся с перегоранием предохранителя на входе разделительного трансформатора при его включении в сеть без нагрузки. Изначально был установлен быстрый предохранитель на 1A (в маркировке указана буква "F") и его хватило на несколько таких включений.</p>
<p>В теории, при включении трансформатора в сеть, его пусковой ток в десятки раз больше номинального тока и быстрые предохранители успевают перегореть. Кроме того важно в какой момент периода синусоиды трансформатор включается - если на пике, то пусковой ток будет минимальным, но если "повезет" включить во время прохождения нуля, то пусковой ток будет максимальным.</p>
<p>Чтобы проверить эту теорию на практике, собрал схему для регистрации пускового тока - тороидальный трансформатор мощностью 10VA подключён к выходу разделительного трансформатора через шунт 0.1Ω. При токе в 1A на шунте будет падение напряжения в 0.1V. Бросок тока буду регистрировать осциллографом, второй канал который подключен параллельно сопротивлению. Использование разделительного трансформатора продиктовано соображениями
безопасности, к тому же запрещается подключать осциллограф к сети без
дифференциальных щупов (у меня таких не водится из-за значительной цены
последних).</p>
<a href="https://blog.tataranovich.com/2023/10/transformer-current-spikes.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-17586681198758510252023-10-07T23:48:00.002+03:002023-10-07T23:48:46.641+03:00Доработка импульсного блока питания<p>Попросили оживить игрушечную гоночную трассу от которой был утерян блок питания. На коробке с игрой указано 6V, но после подключении лабораторного блока питания заметил два момента:</p><ul style="text-align: left;"><li>машинки ехали задом-наперед (т.е. у родного блока питания минус был на центральном контакте, а плюс - на кольце)</li><li>машинки ехали довольно медленно, даже если "давить газ в пол"</li></ul><p>Поменяв полярность и подняв напряжение до 8V играть стало веселее, но все же достаточно первым нажать на газ и просто держать до последнего круга - никакого соревновательного момента нет. Поднял напряжение до 9V и на закруглении трассы машинки стали слетать если не притормозить. Играть стало заметно интереснее.<span></span></p><a href="https://blog.tataranovich.com/2023/10/switching-psu-upgrade.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-19436971071954964982023-09-22T10:10:00.001+03:002023-09-22T19:18:56.510+03:00BTRFS warning (device dm-X): block group XXXXXXXXXX has wrong amount of free space<p>При загрузке виртуалки с Linux стала появляться ошибка связанная с BTRFS - "BTRFS warning (device dm-X): block group XXXXXXXXXX has wrong amount of free space", где dm-X - устройство device mapper на котором находится BTRFS, а XXXXXXXXXX - номер блока файловой системы.</p>
<pre>
Sep 22 09:01:35 vbox kernel: Btrfs loaded, crc32c=crc32c-intel
Sep 22 09:01:35 vbox kernel: BTRFS: device fsid 683a86c5-a6f1-4b68-b0f9-5330e443a1e4 devid 1 transid 1769033 /dev/mapper/debian--jessie--vg-docker scanned by btrfs (191)
Sep 22 09:01:36 vbox kernel: BTRFS info (device dm-2): using crc32c (crc32c-intel) checksum algorithm
Sep 22 09:01:36 vbox kernel: BTRFS info (device dm-2): flagging fs with big metadata feature
Sep 22 09:01:37 vbox kernel: BTRFS info (device dm-2): disk space caching is enabled
Sep 22 09:01:37 vbox kernel: BTRFS info (device dm-2): enabling ssd optimizations
Sep 22 09:01:48 vbox kernel: BTRFS warning (device dm-2): block group 71072481280 has wrong amount of free space
Sep 22 09:01:48 vbox kernel: BTRFS warning (device dm-2): failed to load free space cache for block group 71072481280, rebuilding it now
</pre>
<p>Хотя и пишет что "rebuilding it now", но за несколько дней ничего не изменилось. В Linux fsck для BTRFS это заглушка, которая <a href="https://man7.org/linux/man-pages/man8/fsck.btrfs.8.html" target="_blank">ничего не делает</a> и потому придётся исправлять вручную.</p>
<a href="https://blog.tataranovich.com/2023/09/btrfs-warning.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-20116660836970050362023-09-13T19:25:00.003+03:002023-09-13T19:25:00.146+03:00Как зарядить Huawei Band 6 без кабеля<p>Разрядился фитнес-браслет Huawei Band 6, а родной кабель для зарядки забыли в другом городе. Выйти из ситуации можно если знать полярность подключения питания к браслету, но распиновку в Интернете я найти не смог.</p><p>Можно было попробовать подавать 5В на контакты, но я не уверен что в браслете есть защита от неправильной полярности. Попробовал прозвонить защитный диод как в <a href="https://www.youtube.com/watch?v=_qXGixh8pJ4" target="_blank">этом</a> видео, но в моём случае мультиметр не показал наличие диода.<span></span></p><a href="https://blog.tataranovich.com/2023/09/charge-band-6-without-cable.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-51089687342581238412023-09-06T22:32:00.061+03:002023-09-06T22:32:00.138+03:00Обновление электронной нагрузки<p>Продолжаю дорабатывать свой проект электронной нагрузки. Стол, который я занял для своей "мастерской" во время летних каникул, пришлось освободить и для удобства переноски закрепил все платы на основание.<br></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmFeIWM-qKlY2fSgqJVQoHBgr8aNalzF32CiDYNX1Be9wuQ4QEXQcYOHSGYSmqWjK21CweHNNYjI5VZ23bs3T0ROMkoEXtdjx0_jpdkj5g7lGGe-dCn8FzpuJXa1HwEFho9PWjXb9kSuWqoFc9KMwvjXXVsdcwzcBQVs1vz9Lue3SMpteUnPQz2cTNa0Nh/s2312/el-1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1736" data-original-width="2312" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmFeIWM-qKlY2fSgqJVQoHBgr8aNalzF32CiDYNX1Be9wuQ4QEXQcYOHSGYSmqWjK21CweHNNYjI5VZ23bs3T0ROMkoEXtdjx0_jpdkj5g7lGGe-dCn8FzpuJXa1HwEFho9PWjXb9kSuWqoFc9KMwvjXXVsdcwzcBQVs1vz9Lue3SMpteUnPQz2cTNa0Nh/s320/el-1.jpg" width="320"></a></div><p><span></span> Чтобы вся эта конструкция не каталась по столу снизу прикреплены приборные ножки из резины. Для измерения тока и напряжения реализовано четырёх-проводное подключение.<span></span></p><a href="https://blog.tataranovich.com/2023/09/electronic-load-update.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0tag:blogger.com,1999:blog-1327304432540056545.post-19726893346060151142023-08-23T20:46:00.003+03:002023-08-24T16:55:42.419+03:00Электронная нагрузка не поддерживает заданный ток<p>В процессе тестирования <a href="https://blog.tataranovich.com/2023/08/electronic-load-300w.html" target="_blank">электронной нагрузки</a> на большой мощности (больше 220W при подключении к автомобильному аккумулятору) заметил что нагрузка не поддерживает заданный ток и он заметно изменяется по мере прогрева силовой платы.<br></p><p>Сначала было подозрение на схему
ЦАП, которая представляет собой 8-битный R-2R из резисторов 1% точности, но замер напряжения на выходе не показал отклонений во время работы (колебания в десятые доли милливольта я не беру во внимание).<span></span></p><a href="https://blog.tataranovich.com/2023/08/electronic-load-current-drift.html#more">Читать далее »</a>Andrey Tataranovichhttp://www.blogger.com/profile/08081249568199801233noreply@blogger.com0