понедельник, 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

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

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

тыц