понедельник, 21 октября 2024 г.

Окончание поддержки бинарных сборок Midnight Commander

Долго собирался с мыслями, но вчера объявил о прекращении поддержки бинарных сборок Midnight Commander для Debian и Ubuntu. Последняя доступная версия в моём репозитарии 4.8.31. В личке уже спрашивали когда появится 4.8.32, но у меня таких планов нет.

Возможно моё начинание будет подхвачено кем-то другим, т.к. проблема устаревания MC в LTS дистрибутивах никуда не делась.

пятница, 18 октября 2024 г.

Failed to establish a new connection: [Errno -2] Name does not resolve

Оптимизировал размер образа, который построен на базе Google Cloud SDK и столкнулся с ошибкой локальной сборки после переключения с google/cloud-sdk:497.0.0-slim на google/cloud-sdk:497.0.0-alpine:

Beginning update. This process may take several minutes.
ERROR: gcloud crashed (ConnectionError): HTTPSConnectionPool(host='dl.google.com', port=443): Max retries exceeded with url: /dl/cloudsdk/channels/rapid/components-2.json (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2c42715950>: Failed to establish a new connection: [Errno -2] Name does not resolve'))

If you would like to report this issue, please run the following command:
  gcloud feedback

To check gcloud for common problems, please run the following command:
  gcloud info --run-diagnostics

Тестовый Dockerfile выглядит так:

FROM google/cloud-sdk:497.0.0-alpine

RUN gcloud components install gke-gcloud-auth-plugin && \
    gke-gcloud-auth-plugin --version

суббота, 24 августа 2024 г.

Обновление поддержки Agilent U3402A в libsigrok

 Продолжаю дорабатывать драйвер мультиметра Agilent U3402A в libsigrok. В прошлый раз я описывал как создать скелет такого драйвера с нуля и получить значение из мультиметра.

Изменения за прошедшую неделю:

  • Добавил определение режима измерения. Теперь при ручном переключении (нужно нажать кнопку "Local", настроить новый режим и снова запустить получение данных) правильно отображается режим и единицы измерения.
  • Добавил правильное отображение статуса Auto, Hold, Min, Max, Min/Max и Rel. В процессе реализации нашёл ошибки в переводе документации на RS232 и поправил их.
  • Улучшил стабильность работы. Получение данных в течении часа прошло без сбоя и все данные были получены без ошибок.

Дальнейшие планы:

  • Разобраться с переключением режимов измерений через Sigrok чтобы не приходилось делать это вручную.
  • Добавить работу со вторым индикатором.

суббота, 17 августа 2024 г.

Как добавить поддержку нового мультиметра в libsigrok

Я узнал о Sigrok когда у меня появился простенький логический анализатор. Sigrok предоставляет библиотеки libsigrok (отвечает за поддержку оборудования и форматов ввода/вывода) и libsigrokdecode (отвечает за декодирование протоколов), а также различные фронтенды (PulseView, SmuView, sigrok-meter и sigrok-cli).

Недавно я подключил мультиметр Agilent U3402A к компьютеру и смог получать результаты измерений через последовательный порт. Можно было написать несложный скрипт, который будет периодически запрашивать показания мультиметра и сохранять полученные значения в файл в CSV формате. Далее их можно обработать в табличном процессоре, что-то посчитать и построить графики.

Но есть и более тернистый путь, который потенциально может пригодиться другим владельцам подобного мультиметра - добавить поддержку Agilent U3402A в libsigrok и получить все "плюшки" которые предоставляют его фронтенды.

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

среда, 14 августа 2024 г.

Подключение мультиметра Agilent U3402A через RS-232 к компьютеру

Нашёл на форуме что Agilent, который ныне Keysight, поддерживает подключение мультиметра U3402A к компьютеру через последовательный порт только для Китая и Кореи а для остальных это "технически невозможно". На корпусе прибора и в документации на русском и английском языках указано что RS-232 используется только для калибровки.

Я помню как в одном из видео Keysight рассказывали про полностью автоматическую процедуру поверки и калибровки мультиметров. Для этого в процессе поверки/калибровки как минимум должны переключаться режимы измерений и читаться показания. Так что скорее всего управление через RS-232 работает не только для китайских и корейских клиентов.

понедельник, 12 августа 2024 г.

Ссылки в Telegram открываются в Thunderbird а не в браузере

 В какой-то момент заметил что ссылки в клиенте Telegram (telegram-desktop) открываются в Thunderbird, а не в Firefox. Первым делом проверил альтернативы для gnome-www-browser, x-www-browser и www-browser

$ update-alternatives --display gnome-www-browser
$ update-alternatives --display x-www-browser
$ update-alternatives --display www-browser

все указывают на /usr/bin/firefox.

Далее проверил настройки "Приложения по умолчанию" в Xfce4. На вкладке "Интернет" для браузера выставлен "Debian sensible browser" который запускает x-www-browser, который в свою очередь должен запустить Firefox.

А на вкладке "Другие" нашлись неверные ассоциации, указывающие на Thunderbird. Поправил чтобы всё указывало на Firefox. Для Thunderbird осталась только почта, но по факту ничего не изменилось. Ссылки всё еще открываются в нём.

четверг, 8 августа 2024 г.

Прецизионные конденсаторы

Для измерения ёмкости у меня под рукой есть мультиметры ZT102 и ZT301 и транзистор-тестер, который показывает MTester при включении и внешне похож на LCR-T4. Производитель мультиметров заявляет точность ±(2%+5) для ёмкости до 999.9μF. Про точность самого транзистор-тестера мне ничего не известно.

Появилась идея раздобыть несколько "прецизионных" конденсаторов с допуском 0.5% или лучше и проверить насколько имеющие измерители привирают.

На DigiKey есть конденсаторы с точностью ±0.5%, но в местных магазинах нет фильтрации по допуску конденсаторов. Пришлось искать в Интернете, листать барахолки и читать даташиты.