Регистрация | Вход
<
Новые сообщения · Участники · Правила форума · Поиск · RSS
Форум » Общий форум » SDR техника и программы » QUISK (программа от N2ADR)
QUISK
rolin791Дата: Четверг, 02.02.2017, 12:09 | Сообщение # 31
Генерал-лейтенант
Группа: Администраторы
Сообщений: 693
Репутация: 4
Статус: Offline
RA4UDC,  вы плохо прочитали  мое сообщение №25 на этой странице. Еще раз читайте внимательно.
Когда написано "создайте пару" - это не означает создать два порта, это означает именно создать пару.

Смотрите как выглядят пары у меня и сделайте так же само.
Прикрепления: 9756283.jpg (27.3 Kb)
 
RA4UDCДата: Четверг, 02.02.2017, 12:23 | Сообщение # 32
Группа: Удаленные





я что-то в прогах уже путаюсь, вы писали про com0com, я и стал с ней заниматься, сейчас снова настрою Eltima Software\Virtual Serial Port Driver 8.0

Добавлено (02.02.2017, 22:23)
---------------------------------------------



В конфиге поставил Com13, запустил терминал на Com14, VSPD показывает , что порт com13 close



такое впечатление что квиск при запуске видит com13 и не ругается, но почему-то его не занимает, т.к. в статусе порта стоит close.
Прикрепления: 2685925.png (61.3 Kb) · 4323816.png (74.1 Kb) · 6435412.jpg (264.2 Kb)


Сообщение отредактировал RA4UDC - Четверг, 02.02.2017, 12:36
 
rolin791Дата: Четверг, 02.02.2017, 21:52 | Сообщение # 33
Генерал-лейтенант
Группа: Администраторы
Сообщений: 693
Репутация: 4
Статус: Offline
Что там пишет VSPD роли не играет, если Квиск не ругается, значит порт успешно открыт и никак иначе.
Я проверил, у меня работает через программу терминала.
Единственно, я ошибся, команды заканчиваются точкой с запятой, звиняйте. Посылать нужно FA;
 
RA4UDCДата: Пятница, 03.02.2017, 03:46 | Сообщение # 34
Группа: Удаленные





Когда подключал Commander через пару виртуальных портов к putty, видел команды идущие в терминал, да там они шли через ; . Пробовал давать эти команды в обратку с терминала, Commander на них реагировал, менял частоту, вид модуляции.
Но при вводе этих же команд в терминале соединенном через пару виртуальных портов с квиск, реакции квиска не видел.
Давид, если не затруднит, может для отладки попробовать добавить в код программы периодическую передачу частоты из quisk в CAT интерфейс. Возможно это бы помогло понять причину, почему у меня не получается использовать САТ.
Больших навыков в программировании у меня нет, но если это возможно сделать путем добавления определенного числа строк в quisk.py, то думаю смогу.

в 270 строке quisk.py есть такой код
 if conf.CAT_DEBUG: print('TO QUISK  "' + command + '", length = ' + str(len(command)))
это случаем как-раз не отладка работы CAT?


Сообщение отредактировал RA4UDC - Пятница, 03.02.2017, 04:00
 
RA4UDCДата: Пятница, 03.02.2017, 11:00 | Сообщение # 35
Группа: Удаленные





Два скрина показывающих, как с Сommandera поступают команды на терминал через пару виртуальных портов настроенных в com0com и в VSPD. Ecли вводить команды в терминале, о они с успехом доходят до Commander. То есть информация через пары виртуальных портов ходит без проблем.




Давид, смотрел код quisk.py , я в питоне ничего не знаю, но обратил внимание что в классе описывающем CAT упоминается порт PTT (ниже код с 233 строки)
class CATThread(threading.Thread):
def __init__(self):
self.do_init = 1
threading.Thread.__init__(self)
self.ser = None
self.port = False
try:
if conf.PTT_port == None:

изменил на CAT_port в консоле появилась информация, вроде заработало.


Прикрепления: 4322598.jpg (201.0 Kb) · 3471860.jpg (197.6 Kb) · 7236420.jpg (31.0 Kb) · 7917077.jpg (7.8 Kb) · 9166289.jpg (31.0 Kb)


Сообщение отредактировал RA4UDC - Пятница, 03.02.2017, 12:41
 
rolin791Дата: Пятница, 03.02.2017, 20:23 | Сообщение # 36
Генерал-лейтенант
Группа: Администраторы
Сообщений: 693
Репутация: 4
Статус: Offline
RA4UDC,  спасибо, это ошибка, приводящая к тому, что если в конфиг файле был закомментирован параметр PTT_port, то код CAT обработки не работал бы.
Так, как у меня оба параметра были всегда заданы, то я не видел проблем, как впрочем и другие пользователи, настроившие CAT заодно с PTT портом.

Странно, что вы так упорно пытались настроить только CAT, но благодаря этому была найдена эта ошибка.

Спасибо.

Обновленная и исправленная версия программы доступна для скачивания в посте №18
 
RA4UDCДата: Суббота, 04.02.2017, 06:39 | Сообщение # 37
Группа: Удаленные





Дело в том, что меня интересовал именно CAT, а с PTT планировал разобраться позднее.
Попробовал использовать quisk через cat с программой JTDX. Консоль показала, что при тестировании CAT порта программой, отсутствует ответ на некоторые команды.


Сообщение отредактировал RA4UDC - Суббота, 04.02.2017, 07:21
 
rolin791Дата: Суббота, 04.02.2017, 11:00 | Сообщение # 38
Генерал-лейтенант
Группа: Администраторы
Сообщений: 693
Репутация: 4
Статус: Offline
RA4UDC,  протокол TS590S очень обширный и нет смысла поддерживать абсолютно все команды.  Поддерживаются только основные типа установки частоты, моды, RIT...

Если вы считаете, что нужно добавить что-то важное - пишите,  что-нибудь придумаем.
 
RA4UDCДата: Суббота, 04.02.2017, 23:27 | Сообщение # 39
Группа: Удаленные





rolin791, попробовал добавить, те команды, которые проходят в консоле, но отсутствовали в поддержке cat, вроде как с горе-пополам заработало, но иногда jtdx все-таки ругается на CAT/
После 290 строки добавлял следующее:
       
Код
elif len(command) == 3 and command[0:2] == 'FV': # get version
      send_str = 'FV' + '1.00;'
       try: self.ser.write(send_str)
      except: None
      if conf.CAT_DEBUG: print('FROM QUISK "' + send_str + '", length =  ' + str(len(send_str)))
    elif len(command) == 3 and command[0:2] == 'AI': # get AI command
      send_str = 'AI' + '0;'
       try: self.ser.write(send_str)
      except: None
      if conf.CAT_DEBUG: print('FROM QUISK "' + send_str + '", length =  ' + str(len(send_str)))
    elif len(command) == 4 and command[0:2] == 'AI': # get AI command
      send_str = 'AI' + '0;'
       try: self.ser.write(send_str)
      except: None
      if conf.CAT_DEBUG: print('FROM QUISK "' + send_str + '", length =  ' + str(len(send_str)))
    elif len(command) == 3 and command[0:2] == 'DA': # get version
      send_str = 'DA' + '1;'
       try: self.ser.write(send_str)
      except: None
      if conf.CAT_DEBUG: print('FROM QUISK "' + send_str + '", length =  ' + str(len(send_str)))
    elif len(command) == 3 and command[0:2] == 'ID': # get id transciver
      send_str = 'ID' + '021;'
       try: self.ser.write(send_str)
      except: None
      if conf.CAT_DEBUG: print('FROM QUISK "' + send_str + '", length =  ' + str(len(send_str)))
Наверное не помешало бы вывести в конфиг настройки параметров портов скорость, разрядность итд.


Сообщение отредактировал RA4UDC - Суббота, 04.02.2017, 23:31
 
rolin791Дата: Воскресенье, 05.02.2017, 12:23 | Сообщение # 40
Генерал-лейтенант
Группа: Администраторы
Сообщений: 693
Репутация: 4
Статус: Offline
RA4UDC,  и какой смысл в поддержке этих команд ? Они же ничего не делают, они бесполезны. Баловство это.

Цитата RA4UDC ()
Наверное не помешало бы вывести в конфиг настройки параметров портов скорость, разрядность итд.
Не вижу смысла усложнять. Используются стандартные настройки порта по-умолчанию.
 
RA4UDCДата: Воскресенье, 05.02.2017, 20:48 | Сообщение # 41
Группа: Удаленные





Без этих команд JTDX не работает с CAT, так как при отсутствии правильного ответа от quisk на эти команды, программа выкидывает окошко ошибки, вот в этом их смысл. Не сочтите это за призыв вставить этот код в вашу версию, возможно при необходимости это поможет кому-то разобраться с вопросом использования quisk с JTDX (WSJT-X).

Давид, не подскажите как реализованы фильтра в quisk? Есть ли возможность их изменить (начало полосы пропускания и ее ширина) под свои нужды?


Сообщение отредактировал RA4UDC - Воскресенье, 05.02.2017, 21:57
 
RA4UDCДата: Понедельник, 06.02.2017, 10:16 | Сообщение # 42
Группа: Удаленные





RA4UIR подсказал, что стыковка JTDX (WSJT-X) c quisk делается намного проще и без CAT.

Прикрепления: 3676117.jpg (36.3 Kb)


Сообщение отредактировал RA4UDC - Понедельник, 06.02.2017, 10:16
 
rolin791Дата: Понедельник, 06.02.2017, 16:41 | Сообщение # 43
Генерал-лейтенант
Группа: Администраторы
Сообщений: 693
Репутация: 4
Статус: Offline
Я проверил работу CAT совместно с WSJT-X, и оказалось, что там  CAT сделан на основе библиотек Hamlib, и это намного серьезнее, чем библиотеки Omnirig.
Конечно, в Квиске hamlib и так есть, можно подключаться напрямую через его сетевой протокол, но я доработал CAT, чтобы можно было работать и через него, так как часто программы, поддерживающие Hamlib не поддерживают сетевой режим и все равно придется управлять через CAT.

Улучшил управление отображения водопада, есть коррекция при изменении семпл-рейта.
Убрал память положения ползунков в зависимости от бенда, в существующих условиях это только мешает. 

Можно перекачать Квиск из поста №17

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

Из экстра функций, можно вынести в конфиг выбор формы скатов (оконная функция) по Blackmann, Hamming или Hanning, по-умолчанию ставится Blackman, а также частоту нижнего среза для SSB фильтров, сейчас стоит фиксировано 300 Герц.

При сильном желании, можно оставить Blackmana  и сделать что-то вроде Soft Filters за счет уменьшения порядка фильтра.

Но вопрос - есть ли в этом смысл, если не будет возможности оперативно менять этот параметр ?
Квиск и так хорошо звучит, можно только испортить.
 
RA4UDCДата: Понедельник, 06.02.2017, 20:24 | Сообщение # 44
Группа: Удаленные





Давид, спасибо. Буду тестировать.
 
rolin791Дата: Понедельник, 06.02.2017, 23:17 | Сообщение # 45
Генерал-лейтенант
Группа: Администраторы
Сообщений: 693
Репутация: 4
Статус: Offline
Перекачайте. Добавил коррекцию уровня водопада при зуммировании.
Рекомендую поставить в конфиге ползунки по-умолчанию посередине, значение 80, или как нравится.
 
Форум » Общий форум » SDR техника и программы » QUISK (программа от N2ADR)
Поиск: