Найти в Дзене
Я люблю радио

Программируем TIDRADIO - TH3. Часть 2.

И так, у нас есть работающий Chirp под Linux и мы умеем программировать нашу станцию TD-TH3 через встроенный USB-C порт. Что еще мы должны знать и уметь для счастья в этой жизни? Считаем список каналов моей станции. Сейчас нас интересует только первый столбец таблицы - "Частота". Добавим в список каналов еще одну похожую частоту, например 245.850 Мгц. Выбираем "Частота" в 22-ой строке, вводим чисто "245.850" и нажимаем "Enter". Сразу же получаем сообщение об ошибке: Т.е. в таблице каналов есть похожее число, но ввести его руками с клавиатуры нельзя. Не дают какие-то встроенные ограничения.
Вспоминаем, что Chirp написан на Питоне и в составе пакета есть куча файлов с расширением ".py". Поищем в этих файлах упоминание нашей станции. Искать будем с помощью MC, от корня файловой системы файлы "*.py", содержащие слово "TD-H3". Найден всего один файл. Переходим к нему в каталог, сразу делаем его резервную копию. Забегая вперед отметим, что расширение файла копии не должно быть ".py".
У вас

И так, у нас есть работающий Chirp под Linux и мы умеем программировать нашу станцию TD-TH3 через встроенный USB-C порт. Что еще мы должны знать и уметь для счастья в этой жизни?

Считаем список каналов моей станции. Сейчас нас интересует только первый столбец таблицы - "Частота". Добавим в список каналов еще одну похожую частоту, например 245.850 Мгц.

Список каналов.
Список каналов.

Выбираем "Частота" в 22-ой строке, вводим чисто "245.850" и нажимаем "Enter". Сразу же получаем сообщение об ошибке:

Ошибка. Значение 245.85 вне поддерживаемого диаппазона.
Ошибка. Значение 245.85 вне поддерживаемого диаппазона.

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

Искать будем с помощью MC, от корня файловой системы файлы "*.py", содержащие слово "TD-H3".

Панель МС с результатами поиска.
Панель МС с результатами поиска.

Найден всего один файл. Переходим к нему в каталог, сразу делаем его резервную копию.

-4

Забегая вперед отметим, что расширение файла копии не должно быть ".py".
У вас все получилось? Т.е. вы не забыли о том, что это не домашний каталог пользователя?

Загружаем исходный файл в редактор. Редактор может быть любой, лишь бы он не страдал самовольным форматированием строк. Я использую "Nano".

Быстренько находим три почти одинаковых описания DTH3 станций и корректируем там параметр _uhf_range = (400000000, 521000000).

Теперь он будет _uhf_range = (200000000, 521000000). Почему 200 ? А пофиг.
Ниже 200 мгц мы спускаться не будем. Меньше 240 мгц ладно.

Исправленный фрагмент кода.
Исправленный фрагмент кода.

Почему три описания станции ? Ну, это понятно. При первоначальной прощивке вы должны были выбрать одно из трех исполнений станции. Я просто не помню что я выбирал.

Пишем файл, пробуем.
Частоты как вводятся руками, так и пишутся в станцию и читаются из нее.

Супер! Сегодняшняя задача решена.

Очень важный комментарий.

  • На дисплее станции зажечь можно все что угодно. Это совсем не означает тот факт, что на этих частотах станция будет работать. Просто мы бессовестно пользуемся тем фактом, что TDH3 умеет намного больше чем от нее требует Chirp.
  • Работа на передачу может быть незаконна, особенно с подобным списком частот. Это напоминает принцип неуловимого Джо из анекдота. Он неуловим, потому что он пока никому не нужен.

Обновление.

Сегодня (09.04.2025) обновилась UBUNTU до версии 24.10 . Chirp тоже обновился.

Новый Chirp.
Новый Chirp.

Не думаю, что там что-то изменилось коренным образом, но смотреть будем завтра. При больших изменениях отпишусь.

Попутно нашлись еще 2 способа программирования этой станции через встроенный BT интерфейс - посредством web интерфейса https://web.odmaster.net/ и смартфона и путем организации serial-BT интерфейса на компьютере.