понедельник, 5 января 2026 г.

Выключается WiFi из-за радара

Сегодня одна из WiFi точек доступа в домашней сети уловила сигнал радара (скорее всего погодного из аэропорта) и стала выключаться. Такое периодически случается и зависит от погоды на улице. Не помню чтобы это происходило в пасмурную погоду, но когда на улице ясно, то происходит.

Точка доступа была настроена на 52 канал (5260 МГц) на котором работает DFS (Dynamic Frequency Selection или динамический выбор частоты). DFS работает на диапазоне 5 ГГц для каналов с 52 по 140 слушая эфир и уступая частоту радару если его сигнал будет обнаружен.

hostapd: phy0-ap0: DFS-RADAR-DETECTED freq=5260 ht_enabled=0 chan_offset=0 chan_width=3 cf1=5290 cf2=0
hostapd: dfs_downgrade_bandwidth: no DFS channels left, waiting for NOP to finish
hostapd: phy0-ap0: AP-DISABLED

Попробовал перенастроить её на 100 канал (5500 МГц), но вскоре она уловила сигнал радара и там.

воскресенье, 4 января 2026 г.

Установка OpenWrt на TP-Link RE305 v3

Обновлял OpenWrt до версии 24.10.5 и перевёл последнюю WiFi точку доступа в домашней сети на эту прошивку. Последняя версия прошивки для TP-Link RE305 v3 вышла ещё в 2021 году и с тех пор устройство не поддерживаются производителем. Важно учитывать ревизию устройства, т.к. актуальная ревизия V4 внешне не отличается от V3 но не поддерживается в OpenWrt.

Установка OpenWrt возможно из интерфейса родной прошивки:

  • скачать файл прошивки openwrt-24.10.5-ramips-mt76x8-tplink_re305-v3-squashfs-factory.bin
  • на всякий случай проверить его контрольную сумму
  • сделать сброс на заводские настройки (зажать Reset на 10 секунд)
  • зайти на http://192.168.0.254/ и через штатное обновление установить OpenWrt (важно чтобы файл прошивки был с суффиксом factory, а не sysupgrade)

четверг, 1 января 2026 г.

Заглушка слота SD для Dell Latitude E7x70

В моём Dell Latitude E7470 при покупке отсутствовала заглушка слота для SD (Secure Digital) карт. Тогда я поставил в него адаптер который был в комплекте с micro-SD картой и так оно просуществовало довольно долго.

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

Во втором ноутбуке есть оригинальная заглушка (p/n K1D9J) и с неё снимал размеры. Чтобы заглушка легко вставлялась и не торчала из корпуса получилось не с первой попытки, но результатом я доволен.

среда, 31 декабря 2025 г.

Эксперимент с обновлением Raspbian через QEMU

Прошлое обновление сервера печати, который построен на базе Raspberry Pi 1B и Raspbian, с Bullseye на Bookworm заняло несколько часов. В нём установлена micro SD карта на 4 гигабайта, которая работает довольно медленно, но для печати быстрее и не нужно. Debian Trixie вышел в начале августа, но обновить эту систему руки дошли только сейчас.

Тогда обновление системы напомнило былые времена с Gentoo. Тогда и появилась идея попробовать запустить образ SD карты в QEMU, обновить систему и записать его обратно на карту.

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

$ sudo dd if=/dev/mmcblk0 of=sdcard-20251230.orig.bin bs=1M iflag=direct
3849+0 records in
3849+0 records out
4035969024 bytes (4,0 GB, 3,8 GiB) copied, 300,146 s, 13,4 MB/s

$ cp sdcard-20251230.orig.bin sdcard.img

Теперь нужно выровнять размер образа для эмуляции иначе QEMU будет ругаться "qemu-system-arm: Invalid SD card size: 3.76 GiB SD card size has to be a power of 2, e.g. 4 GiB."

$ qemu-img resize -f raw sdcard.img 4096M
Image resized.

Не вынимая SD карту из ноутбука копирую ядро (kernel7.img) и device tree (bcm2709-rpi-2-b.dtb) в директорию с образом накопителя.

Чтобы обновление прошло быстрее я использовал эмуляцию Raspberry PI 2B в QEMU. С подбором опций пришлось повозиться, т.к. загрузка висла когда включалась сетевая карта. В итоге нашёл что для эмуляции Raspberry PI 2B рекомендуют передать ядру параметр dwc_otg.fiq_fsm_enable=0 и после этого система загрузилась.

вторник, 30 декабря 2025 г.

Самодельный аттенюатор

Разбирая коробки наткнулся на DVB-T приёмник который когда-то покупал ради экспериментов с SDR (Software Defined Radio). Он не может принимать частоты ниже 24 МГц, поэтому послушал FM радиостанции, переговоры с соседней стройки, но до приема ADS-B или авиа диапазона руки не дошли. В итоге приёмник на долгое время отправился в коробку.

В этот раз решил собрать апконвертер чтобы была возможность принимать сигнал ниже 24 МГц. А поскольку установить коротковолновую антенну в квартире представляется маловероятным (да и не факт что там что-то будет принимать в плотной застройке), то решил начать эксперименты с генератором сигналов, который будет подавать модулированный сигнал на вход апконвертера. А с наступлением тёплого времени года можно будет выехать на природу и попробовать с реальной антенной уже отлаженный приёмник.

В радиосвязи уверенным приёмом считается сигнал уровня S9 (-73 dBm или 50 мкВ). Мой генератор сигналов не позволяет выставить уровень сигнала ниже -56 dBm и следовательно мне ещё нужен аттенюатор как минимум на 20 dB. В таком случае я могу выставить на генераторе амплитуду -53 dBm и через аттенюатор на 20 dB получить -73 dBm что будет соответствовать уровню S9.

Готовые аттенюаторы на 20 dB в продаже есть, но тут либо платить в разы больше за вариант "на завтра", либо подождать месяц пока придёт из Китая. Ну или вариант на сегодня в виде "сделай сам".

понедельник, 29 декабря 2025 г.

Модуль идеального диода XL74610

 В моей самодельной электронной нагрузке на 75 Вт есть защита от обратной полярности в виде сдвоенного диода Шоттки. Это очень простое решение, но у такой защиты есть цена - электронная нагрузка не может работать с обычными пальчиковыми батарейками или Ni-MH аккумуляторами из-за падения напряжения на защитном диоде.

В своё время я купил модуль "идеального диода" XL74610 который имеет очень низкое падение напряжения и потенциально может заменить диоды Шоттки, но всё не доходили руки его протестировать и решить что с ним делать дальше.

воскресенье, 28 декабря 2025 г.

Новые ручки для потенциометров

 В моих электронной нагрузке и блоке питания регулировки осуществляются многооборотными потенциометрами 3590 с диаметром вала 6,3 мм. Ручки, которые я поставил при сборке, были диаметром 20 мм и высотой 11 мм. Они плохо смотрелись из-за зазора между корпусом и самой ручкой через который был виден винт крепления. А небольшой размер ручек доставлял неудобство при точной установки значений, т.к. приходится делать более точные движения рукой.

Смоделировал две новые ручки диаметром 25 мм 30 мм и высотой 20 мм, которые будут прятать винт крепления под собой. Для сравнения прежняя и новые ручки рядом.

Сначала добавил в модель боковое отверстие для вплавляемой вставки под винт фиксации вала, но оказалось что напечатанная ручка садится на вал внатяг и в итоге выключил его в модели при последующей печати.