вторник, 12 сентября 2023 г.

Gnokii для подключения телефона Nokia

Понадобилось скопировать контакты из телефона на компьютер. Программа Nokia PC suite неоступна с официального сайта, ставить  трояны желания тоже небыло. В процессе поиска оказалось  есть опенсорс альтернативы для подключения телефона к компьютеру https://ru.wikipedia.org/wiki/Gnokii

 https://rus-linux.net/lib.php?name=/MyLDP/comfort/tomar-ru.html

 https://www.opennet.ru/tips/2510_gnokii_sms_gateway_phone.shtml 

 https://www.nixp.ru/articles/80.html 

 

 



четверг, 14 июля 2022 г.

Как подключится к домашнему компютеру находящемуся за NAT...

Кроме сервисов DynDNS (часто встроен в WiFi роутер) есть вариант простого тоннеля через ssh. Домашний компьютер соединяется по SSH  с сервером (нашим)  и уже затем заходя удалённо на тот сервер  мы подключаемся к нашему домашнему компьютеру.


Несколько ссылок как это видят другие авторы

https://mihanentalpo.me/2016/05/ 

https://tokmakov.msk.ru/blog/item/472

http://youngblog.hoster-ok.com/raspberry-pi-i-obratnyj-ssh-tunnel-ili-kak-dobratsya-do-svoej-malinki-za-fajrvolom/

Всё замечательно работает  но не хватает автозапуска - воспользуемся этой проверенной инструкцией  https://www.micronbot.com/Raspberry-Pi/Pi-autossh.html


Копируем скрипт autossh.sh  размещаем в каталоге init.d

/etc/init.d$ ls *.sh
autossh.sh  console-setup.sh  hwclock.sh  keyboard-setup.sh


Скрипт "регистрируем" в загрузке
$ sudo chmod a+x /etc/init.d/autossh.sh  #make the script executable
$ sudo update-rc.d autossh.sh defaults    #create a link under "rc0.d" to the script
$ sudo update-rc.d autossh.sh enable    #execute when startup


Запуск остановка скрипта
sudo /etc/init.d/autossh.sh stop
sudo /etc/init.d/autossh.sh start


Найти в каком конкретно файле происходит загрузка скрипта
ls /etc/rc4.d
ls /etc/rc5.d
ls /etc/rc6.d
ls /etc/rc3.d
ls /etc/rc2.d

Когда скрипт ненужен его можно удалить/остановить
#Remove the script's link under /etc/rc0.d
sudo update-rc.d /etc/init.d/autossh.sh remove
#Enable of disable the script
sudo update-rc.d /etc/init.d/autossh.sh enable|disable

Останавливаем - чтото пошло не так ...
sudo update-rc.d /etc/init.d/autossh.sh disable
update-rc.d: error: cannot find a LSB script for /etc/init.d/autossh.sh
Остановим другим способом
systemctl stop autossh
See system logs and 'systemctl status autossh.service' for details.


Проверим состояние процесса
systemctl status autossh.service

    autossh.service - LSB: starts the autossh
    Loaded: loaded (/etc/init.d/autossh.sh; generated)
    Active: inactive (dead) since Thu 2022-07-14 19:36:42 MSK; 46s ago
    Docs: man:systemd-sysv-generator(8)
    Process: 43883 ExecStop=/etc/init.d/autossh.sh stop (code=exited, status=0/SUCCESS)

июл 14 10:11:56 hm autossh[1185]: starting ssh (count 8)
июл 14 10:11:56 hm autossh[1185]: ssh child pid is 1794
июл 14 19:32:42 hm autossh[1185]: received signal to exit (15)
июл 14 19:36:42 hm systemd[1]: Stopping LSB: starts the autossh...
июл 14 19:36:42 hm autossh.sh[43901]: autossh: процесс не найден
июл 14 19:36:42 hm systemd[1]: autossh.service: Succeeded.
июл 14 19:36:42 hm systemd[1]: Stopped LSB: starts the autossh.



Все больше тоннель нЕработает

root@bits:~# ssh eka@127.0.0.1 -p 26681
ssh: connect to host 127.0.0.1 port 26681: Connection refused


Файл autossh.sh можно задать  через консоль если нет нормального редактора
sudo nano /etc/init.d/autossh.sh

#!/bin/sh
### BEGIN INIT INFO
# Provides:          autossh
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the autossh
# Description:       starts the autossh
### END INIT INFO
#export AUTOSSH_DEBUG=1
export AUTOSSH_GATETIME=0

case "$1" in
    start)
    echo "start autossh"
    sudo /usr/bin/autossh -M 10984 -N -f  -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=yes" -i /home/egorka/.ssh/id_dsa -R 26681:localhost:22 root@82.1.1.9
    ;;
    stop)
    sudo killall autossh
    ;;
    restart)
    sudo killall autossh
    sudo /usr/bin/autossh -M 10984 -N -f  -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=yes" -i /home/egorka/.ssh/id_dsa -R 26681:localhost:22 root@82.1.1.9
    ;;
    *)
    echo "Usage: $0 (start|stop)"
    ;;
esac
exit 0

#Then save the file

















вторник, 5 октября 2021 г.

Доработка up-конвертора RTL-SDR

Ранее описанное   устройство схема и конструкция

Проверка эффективности использования фильтра пробки для уменьшения просачивания гетеродина конвертера, позволила уменьшить уровень шумовой полки на -5дб (по показаниям на экране ;)  Кабель к RTL  подключается без разделительного конденсатора, так получается лучшее согласование с кабелем и больший уровень сигналов. 

Входной П-контур  имеет частоту среза около 22Мгц с равномерным плавным 6бд затуханием за полосой пропускания.

Сигнал гетеродина подаётся на балансный смеситель через конденсатор 12пф + резистор 200ом. Попытка увеличить коэффициент передачи смесителя путём повышения напряжения гетеродина (замена конденсатора на 1000пф), не улучшает приём - появляется множество посторонних сигналов. 

Ток потребления конвертера от 9В  примерно 6мА. Напряжение ВЧ  на эмиттере  1,4В.  На диодах падение напряжения составляет 0,450мВ


 

 


пятница, 20 августа 2021 г.

Радиостанция Лавина, увеличение мощности

После  перестройки станции на диапазоны 80/40м, захотелось не только слушать но и передавать. Однако есть трудность, радиостанция изначально спроектирована очень слабосильной 70mВт, и "из коробки" практически бесполезна как передатчик.

В интернете можно найти варианты переделки усилителя мощности на низкоомный выход(50ом) с достижением мощности около 1вт. Низкоомный вход лишает станцию одного из важных для полевых условий преимущества - встроенного антенного тюнера.

Было решено не отказываться от возможности использовать любой подходящий кусок провода в качестве антенны: переделать согласующее устройство и реализовать дополнительный каскад усиления мощности.


Первым делом для  увеличения мощности нужно выполнить качественный ДПФ для диапазона 40м.  Обязательно сменить катушки ДПФ для диапазона 40м на новые с соответствующим характеристическим сопротивлением (300 ом) и чётко фиксирующимся сердечником для  настройки резонанса. Это позволит лучше подавить зеркальный канал при передаче и не будет лишним при приёме. Если сердечники "болтаются" то при хорошей добротности катушек не получить достаточной амплитуды сигнала для раскачки усилителя мощности - резонанс будет сбиваться при транспортировке станции.

- амплитуда сформированного сигнала для передачи после балансного смесителя около 0.3V,  контрольная точка КТ4
- после усиления сигнала на каскаде ОБ  сигнал поступает на вход ДПФ с амплитудой около 1..0.7V
- c выхода ДПФ отфильтрованный сигнал амплитудой около 0,2V усиливается по мощности до 70..100мВт: отвод 4 трансформатора Т1


После установки новых катушек ДПФ, отсоединяем выход усилителя мощности (4 точка Т1) от вариометра, и нагружаем на резистор 50..100ом. Подкручивая сердечники  ДПФ добиваемся максимальной амплитуды сигнала, на выходном резисторе. Подключатся сразу к ДПФ неправильно: не получится попасть в нужную полосу частот - кабели/прибор будут смещать резонанс контуров ДПФ. Важно кроме амплитуды контролировать и частоту сигнала, чтобы по ошибке нЕ настроится на зеркальный канал 8МГц. Это удобно делать осциллографом.

 



Теперь нам нужно добавить в схему дополнительный каскад и не испортить схему электронной коммутации приём-передача
                   

 

Усилительный каскад выполним на транзисторе кт961 в классе С.
Согласующее устройство в виде резонансного контура, предполагает использование передатчика с антеннами полволны (20м на 7МГц) или наоборот сильно укороченными (10..15м на 3.5МГц)


Штатный вариометр  радиостанции при подключении к двум кускам провода по 5м (а`ля диполь)  не позволяет настроить конур в резонанс выше 4,5МГц
 

Чтобы не портить оригинальные детали, на 3Д принтере  был напечатан новый каркас вариометра и намотана обмотка с резонансом 6.8МГц при полностью вдвинутом сердечнике и подключенной короткой антенне 2*5м. При увеличении длинны плечей антенны будет увеличиваться емкость вносимая в контур и сердечник понадобится выдвигать из вариометра.


Для работы на диапазоне 80м параллельно катушке вариометра подключается дополнительный конденсатор, емкость также можно добавить позже снаружи станции, для конкретной применённой антенны.


Примерное количество витков в вариометре около 17..20, катушки связи с транзистором усилителя мощности  и входом приёмника по 2витка. Для диапазона 80м согласование по мощности получилось лучше,в диапазоне 40м есть смысл уменьшить  до 1 витка, но это потребует дополнительной коммутации.


В цепь катушки связи с приёмником желательно добавить резистор 100..200ом ограничивающий ток через диод электронного коммутатора приём-передача. Такой-же резистор не помешает в цепи базы добавленного каскада, на схеме обозначен. Сам дополнительный транзистор с радиатором (на фото не установлен) размещается на месте дополнительной катушки диапазона 160м


Непосредственно измерить мощность на высокоомном выходе станции простыми средствами не получится. Для примерного определения получившейся выходной мощности можно использовать низкоомный вход для приёмника радиостанции подсоединив туда резистор 50..75ом и замерив амплитуду для расчёта примерной мощности.

В диапазоне
  80м выходная мощность на резисторе 75ом около 1,3Вт
  40м выходная мощность около 0,5Вт

При настройке выходного контура в резонанс стабильно зажигается неоновая  лампа (60в), чего ранее не наблюдалось. Возможно при замене транзистора на ирф510 удастся ещё сильнее поднять выходную мощность.

Файлы для печати каркасов на 3D принтере, и приложение для рассчёта контуров












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

RT622 прошивка каналов, ubuntu

Портативная радиостанция RT622, не имеет экрана и поставляется уже прошитой на PMR частоты, для некоторых применений требуется изменить мощность  сигнала и коды открытия шумоподавителя.   Для прошивки  потребуется приобрести готовый шнурок Кенвуд/Баофенг или изготовить самому. Программы для программирования от производителя предназначены для выполнения в OS Windows.  Если у нас другая операционная система потребуются некоторые усилия.

Для  прошивки подобных станций есть два варианта использовать ПО от производителя или поискать опенсорс варианты. Хороший образец подобной программы  https://chirp.danplanet.com/projects/chirp/wiki/Download

К сожалению  для Ubuntu 20.04 программы нет в основных репозитариях системы и нужна ручная корректировка  конфигурационных файлов.

Пара цитат со странички dw1zws ,  там сможете увидеть скриншоты и более подробные пояснения как установить эту программу.

1. First you still need to follow the original instruction in installing the repository
sudo apt-add-repository ppa:dansmith/chirp-snapshots
sudo apt-get update
sudo apt-get install chirp-daily

2. Edit the “/etc/apt/sources.list.d/dansmith-ubuntu-chirp-snapsots-focal.list” and point it to “xenial”

3. sudo apt-get install chirp-daily  скорее всего будут проблемы с библиотеками, их придётся скачать и установить отдельно.

4. You are now required to install the missing dependencies, I collected all the dependencies and put it in google drive for easy access to everyone, download each or the zip file and install it individually to satisfy the missing dependencies here: https://drive.google.com/open?id=1irLlhwTVlC8wO9OhSt3-9j943CyimhmM

 

После установки программа запустится, шнурок обнаружится но   программа не узнает (декабрь 2020) модификацию радиостанции ;)  Проблема известная но не решённая "из коробки".    Есть вариант патча https://chirp.danplanet.com/attachments/5313/rt22-new-id.patch Чтобы им воспользоваться потребуется  запускать программу из исходных кодов.

Но он работает до первой прошивки, затем идентификатор станции сбрасывается в ноли,  что опять некорректная работа программы Chirp . Тем не менее перешить рацию этой утилитой возможно.

Патч можно немножко модифицировать и дальше, но это не исправление ошибки, а только лишь костыль

    _memsize = 0x0400
    _block_size = 0x40
    _fileid = ["P32073", "P3" + "\x00\x00\x00" + "3", "P3207!" + "\xf8\xff", "\x00\x00\x00\x00\x00\x00\xf8\xff" ]

# 000: 50 33 32 30 37 21 f8 ff   P3207!..        что должно считыватся
# 000: 00 00 00 00 00 00 f8 ff   ........    а это читается после прошивки

    def get_features(self): 

 

Вдоволь наигравшись с опенсорс решением,  попробуем запустить оригинальную программу  под Wine-ом ;)


 Программа без трудностей устанавливается и запускается, осталось пробросить COM порт.  Добавляем в реестр вина информацию о последовательном порте.

WINEPREFIX=~/.wine wine regedit

Configure the port–if the device is seen at /dev/ttyUSB0, and you want it to appear to WINE on COM1, edit HKEY_LOCAL_MACHINE\Software\Wine\Ports to have a new string entry named COM1 with value /dev/ttyUSB0.


далее перезапускаем wine и можно проверить наличие порта.

ls ~/.wine/dosdevices
c:  com1  d::  e:  e::  z:

Программирование станции проходит как обычно.  Из интересного, станция может быть перешита на частоты 250-350МГц. Конечно антенные/входные цепи не предназначены для пропускания таких частот и потребуется модификация схемы  паяльником.



Типичная  дальность станции по некрупному (5..9этажей) городу  около 2км. Шумоподавитель может открываться и на более дальних дистанциях (4км) но голос не разборчивый.






 



 

суббота, 12 декабря 2020 г.

Фиктивное устройство вывода или SvxLink

В процессе опытов с УКВ радиостанциями понадобился эхорепитер, чтобы не изобретать велосипед был найден и использован готовый проект  SvxLink это программа голосовых сервисов для радиолюбителей. Автор  Tobias Blomberg позывной SM0SVX, его сайт svxlink.org, исходные коды и новые версии лежат на github.com.

Опыты успешно завершились(продолжаются)  но случилась неприятность - перестал работать основной звук на компьютере !!!  При подключении внешней USB звуковой карты или блютуф наушников, звук начинал нормально работать. А до того в списке устройств красовалась неприятная надпись - Фиктивный выход 

 

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

pulseaudio --kill; sleep 2s; sudo alsa force-reload ; pulseaudio --start


Было не очевидно что происходил конфликт доступа к звуковому устройству, и очень не быстро удалось обнаружить что эхорепитер попал а автозагрузку

svxlink.service                            enabled enabled      
svxlink_gpio_setup.service         enabled enabled

 

После остановки сервисов, конфликт пропал и звук восстановился 

service svxlink stop

Состояние сервиса

service svxlink status
svxlink.service - SvxLink repeater control software
   Loaded: loaded (/lib/systemd/system/svxlink.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:svxlink(1)

Проверка  автоагрузки 

sudo systemctl is-enabled svxlink
disabled

Удалить сервис из автозагрузки 

        sudo systemctl disable  svxlink_gpio_setup
        Removed /etc/systemd/system/multi-user.target.wants                                       /svxlink_gpio_setup.service.
 

Управление сервисами удобная инструкция https://losst.ru/upravlenie-sluzhbami-linux

Если в процессе работ поломали блютуф звук, можно попробовать починить таким способом

sudo apt-get install pulseaudio-module-bluetooth
sudo killall pulseaudio
pulseaudio --start    
sudo systemctl restart bluetooth

понедельник, 28 сентября 2020 г.

Выбор частот для QRP CW трансивера


Для работы "из поля" многие радиолюбители пробуют изготавливать самодельные QRP трансиверы, причины разные, например нежелание испортить внешними природными воздействиями фирменный аппарат или необходимость уменьшить вес оборудования.

Так или иначе подобные аппараты редко бывают много диапазонными и очень часто на кварцованные частоты. Какой же диапазон оптимальнее всего выбрать для подобной конструкции ? Попробуем логически разобраться ;)

Диапазонов для радиолюбителей выделено предостаточно,но в основном интерес представляют 80-40-30-20м. Наблюдение показало весьма различную активность телеграфистов на разных диапазонах.

 

20м очень популярный диапазон, сигналов мощных станций столько что изготавливать походный трансивер  без синтезатора имеет смысл только на QRP частоту 14,060. Днём слышно много дальних станций, к вечеру прохождение пропадает, а местные сигналы попадают в мертвую зону. Телеграфные сигналы передаются с высокой скоростью, не очень удобный диапазон для начинающих.

30м интересный диапазон  с большим количеством телеграфных сигналов. Раздобыть кварц на QRP частоту 10.116 будет некоторая сложность.

40м диапазон интересен  неплохой работой вечером, но и днём имеется прохождение. Относительно ближние станции  также не попадают в мёртвую зону. Кроме того  диапазон популяризируется благодаря китайским наборам CW трансиверов вызывные частоты 7,023 и 7,030. На этих частотах есть вероятность услышать медленную телеграфную азбуку начинающих операторов. Антенны имеют удобную длину 20м

80м  В настоящее время телеграфисты на удивление очень не частые гости на этом диапазоне, обычно в телеграфном участке вечером наблюдается не более 2..3 хорошо слышимых станций. В основном сейчас это "картофелеводческий" диапазон (выше 3,600) для любителей поболтать на местных дистанциях. Две интересные частоты для легко доступных кварцев  3,579  и 3,682 Мгц большей частью используются для цифровых режимов связи, маловероятно что там будут дежурить любители телеграфа. Необходимость натягивать в поле диполь или наклонный луч длинной 40м также сильно убавляет количество желающих поработать на этом диапазоне.

Из всего вышесказанного  для кварцованных несложных трансиверов имеет смысл выбирать диапазон 20м (днём) или 40м(к вечеру).


 


Gnokii для подключения телефона Nokia

Понадобилось скопировать контакты из телефона на компьютер. Программа Nokia PC suite неоступна с официального сайта, ставить  трояны желания...

тыц