-
22.12.2020, 11:28 #26146
- Регистрация
- 12.05.2010
- Адрес
- Новотроицкое
- Возраст
- 55
- Сообщений
- 1,863
- Поблагодарили
- 1480
- Поблагодарил
- 327
Игорь, Производитель рекомендует для SunSDR2 использовать протокол TS480. Но опытным путём пользователи установлили, что TS2000 как-то стабильнее работает.
По поводу постоянных запросов частоты - так JTDX и сыпет их каждую секунду (или как стоИт в настройках). Типа "контроль связи". А вот с ответами имхо не так все просто. Ощущение, что программа EESDR просто игнорирует часть этих запросов.
- - - Добавлено - - -
Нет, там "жестко" TS480. Без вариантов.
Кстати, у меня в JTDX тоже TS2000. И САТ сам по себе работает, плохо работает Fake It - частота не всегда возвращается после передачи.73! Игорь R0JF ex. RA0JF (Дядя Фёдор)
-
22.12.2020, 11:47 #26147
- Регистрация
- 17.06.2008
- Адрес
- Мелитополь
- Возраст
- 81
- Сообщений
- 466
- Поблагодарили
- 365
- Поблагодарил
- 140
Возможно, что кого-то заинтересует и будет полезным.
Краткое пособие (с картинками) «Создание файлов частот для контестов и DX экспедиций,
их сохранение и использование в программе WSJT-X».
http://ur7qm.ucoz.ua/load/0-0-0-496-20Валерий UR7QM
-
22.12.2020, 12:14 #26148
- Регистрация
- 30.10.2007
- Сообщений
- 1,295
- Поблагодарили
- 1538
- Поблагодарил
- 499
Игорь, спасибо вам большое. Ничего не пока пришло, папка спам тоже пуста. Можете отправить на мойпозывной-собака-мэйл.ру, пожалуйста?
Хотя подозреваю, что если там глючок ESDR, то это безнадёжно, и вариант R0JF, который со вчерашнего дня использую и я, будет решением проблемы, почему нет.
У меня другой трансивер настроен точно как у вас, один в один) С PowerSDR никаких проблем нет.)
-
22.12.2020, 12:42 #26149
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,850
- Поблагодарили
- 9068
- Поблагодарил
- 4806
73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
22.12.2020, 12:50 #26150
- Регистрация
- 30.10.2007
- Сообщений
- 1,295
- Поблагодарили
- 1538
- Поблагодарил
- 499
Кстати, вот еще нюанс.
Если оставить способ манипуляции РТТ через САТ, а не отдельный порт, и вместо Fake it включить RIG, то оно исправно отрабатывает Test PTT в настройках, но после закрытия окна настроек на передачу не переходит, и через несколько секунд выкидывает окошко Rig error.
-
22.12.2020, 13:16 #26151
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Команда IF скорее всего отправляется с Hamlib JTDX при опросе состояния трансивера, в настройках закладки Радио конфигурации JTDX по умолчанию один раз в секунду.
- - - Добавлено - - -
Переслал письмо.
- - - Добавлено - - -
В наборе CAT команд TS480 команда IF тоже запрашивает состояние трансивера, если софт ESDR ее игнорирует то в JTDX не работает функционал завязанный на опрос трансивера.
В ответе на IF в том числе должна быть информация команд FR/FT - VFO приемника и VFO передатчика.Последний раз редактировалось UA3DJY; 22.12.2020 в 13:28.
-
22.12.2020, 13:27 #26152
- Регистрация
- 12.05.2010
- Адрес
- Новотроицкое
- Возраст
- 55
- Сообщений
- 1,863
- Поблагодарили
- 1480
- Поблагодарил
- 327
Ну правильно, раз в секунду и идёт опрос. А вот ответ не всегда приходит. Это то, что я у себя наблюдал.
У Kenwood вообще базовый протокол один и тот же. Во многих прикладных программах даже выбора модели нет - просто "Kenwood". Тот же MixW или OmniRig (во-всяком случае "старый"). И все нормально всегда работало. А hamlib в дебри какие-то полез (имхо).73! Игорь R0JF ex. RA0JF (Дядя Фёдор)
-
22.12.2020, 13:33 #26153
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Если программа не использует Split то и проблем нет, ей необходима только базовая информация.
ИМХО проблема изначально появилась с использованием Split в WSJT-X, программе надо знать какой VFO на какой частоте и используется на прием или на передачу.
Эмуляция Split Fake it работает только с VFO A, меньше кода Hamlib задействовано. При режиме Split Rig функционал сложнее.Последний раз редактировалось UA3DJY; 22.12.2020 в 13:36.
-
22.12.2020, 14:03 #26154
- Регистрация
- 12.05.2010
- Адрес
- Новотроицкое
- Возраст
- 55
- Сообщений
- 1,863
- Поблагодарили
- 1480
- Поблагодарил
- 327
Тем не менее, Split Rig работает, а Fake It глючит в SunSDR2.
Имхо с таймингами что-то. Согласись, выставить 2 частоты в разные VFO, один раз включить режим Split и "дергать" себе RX/TX - это гораздо менее чувствительно к возможным задержкам (сбоям/коллизиям...)! А вот постоянно БЫСТРО выполнять команды смены частоты - тут надо, чтобы они проходили со 100%-й гарантией и с минимальной задержкой.
Я вспоминаю, когда Fake It появился, по-моему тогда работало. Года полтора как сломалось. Или чуть больше. Но с тех времен и ExpertSDR значительно обновилась и hamlib тоже. В общем, концов не найти. Нао было тогда внимание обратить, а я просто переключился в Split Rig и успокоился.73! Игорь R0JF ex. RA0JF (Дядя Фёдор)
-
22.12.2020, 14:06 #26155
- Регистрация
- 21.04.2015
- Адрес
- г.Таганрог
- Возраст
- 71
- Сообщений
- 5,148
- Поблагодарили
- 1529
- Поблагодарил
- 1112
Последний раз редактировалось R6LCF; 22.12.2020 в 14:10.
Владимир.73!
-
22.12.2020, 14:08 #26156
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Ну почему не найти, запись диагностики Hamlib в JTDX за последние 10 дней помогла вылечить CAT для нескольких моделей Yaesu в Hamlib, по некоторым был действительно тайминг, думаю что и до источника MDD; команды тоже доберемся.
Если кто то имеет сбои CAT на JTDX rc154 на трансиверах FT857, FT891, FT897, FT950, FTDX101, FTDX3000 - напишите мне пожалуйста в личку.Последний раз редактировалось UA3DJY; 22.12.2020 в 14:23.
-
22.12.2020, 14:24 #26157
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,850
- Поблагодарили
- 9068
- Поблагодарил
- 4806
Вот тут вообще не понятно, как у Вас работает: я проверял у себя: при использовании Кенвудов WSJT-X запрашивает ID трансивера, и если ID трансивера не совпадает с тем, что выбрано - работать отказывается, что в общем полный бред, т.к. правильно было написано - у всех Кенвудов протоколы одинаковые. Только у новых Кенвудов добавляются новые команды, которые для WSJT-X по барабану. Т.е. SunSDR2 выдает ID TS-480, и как прокатывает TS-2000 - не понятно.
Второе - я смотрел код Hamlib, в частности для всех Кенвудов он один и тот же. По этому ну не может по разному 480-й и 2000-й работать)))73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
22.12.2020, 14:41 #26158
- Регистрация
- 12.05.2010
- Адрес
- Новотроицкое
- Возраст
- 55
- Сообщений
- 1,863
- Поблагодарили
- 1480
- Поблагодарил
- 327
Да черт его знает, как. Но работает.
Вот мне тоже не очень понятно, почему в сорцах hamlib столько файлов!
Почему для 480 и 2000 они разные? Вернее - зачем?
- - - Добавлено - - -
Хм. А зачем вообще искать этот источник MDD? Я не использую смену моды из JTDX, значит и реакция на MDD в данном случае не важна.
В целом САТ работает. Да, теряется иногда трансивер, но достаточно жмакнуть Retry на выпавшем окне и дальше работает.
А вот почему Fake It подтупливает - вот это действительно интересно. Но почти наверняка в дебаг-логе будет просто "неответ трансивера" на команду свены частоты. А вот по какой причине - тут надо бубен шаманский.Последний раз редактировалось UA3DJY; 22.12.2020 в 14:39. Причина: личное
73! Игорь R0JF ex. RA0JF (Дядя Фёдор)
-
22.12.2020, 14:54 #26159
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Разные протоколы, сравните IF команду/ответ для TS480:
и TS2000:
А вот сравнение кода TS480 и TS2000 в Hamlib, столбик справа показывает места где код отличается:
- - - Добавлено - - -
Если ESDR команду MDD; игнорирует то нет проблем, а если на этой команде программу клинит то надо исправить. В любом случае если MDD; генерит Hamlib то это дефект который в том числе может сопровождаться разрушением содержимого оперативной памяти, возможно неправильно используется указатель на адрес в памяти.
На этой картинке MDD; может быть ответом ESDR на полученную команду MD; если на картинке показан двухсторонний трафик:
С точки зрения программы-монитора порта transmitted data это то что пользователь этой программы передал из нее в COM порт. Received data это то что программа видит на COM порте в режиме мониторинга.
Hamlib: в исходниках kenwood.c kenwood.h есть команда установки вида модуляции MD%c, где диапазон %с задан в kenwood.h:
/*
* modes in use by the "MD" command
*/
#define MD_NONE '0'
#define MD_LSB '1'
#define MD_USB '2'
#define MD_CW '3'
#define MD_FM '4'
#define MD_AM '5'
#define MD_FSK '6'
#define MD_CWR '7'
#define MD_FSKR '9'
int kenwood_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
{
char c;
...
char buf[6];
...
if (RIG_IS_TS990S)
{
...
}
else
{
snprintf(buf, sizeof(buf), "MD%c", c);
err = kenwood_transaction(rig, buf, NULL, 0);
}Последний раз редактировалось UA3DJY; 22.12.2020 в 15:42.
-
22.12.2020, 15:58 #26160
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Последний раз редактировалось UA3DJY; 22.12.2020 в 16:07.
Социальные закладки