14.11.2023

Public CW Skimmer 5

Когда у нас полноценно заработал какой-либо софт в связке с Red Pitaya, можно начинать действия по женитьбе его с CW Skimmer Server. 
  Идете на  GitHUB и берете там  https://github.com/k3it/HermesIntf/releases  ZIP в котором инструкция и собственно DLL файл, который нужно поместить в папку где лежит Скиммер Сервер. У меня это  C:/Program Files (x86)/Afreet/SkimSrv  Инструкцию прочитать, файл переименовать. Как именно - написано в инструкции :-)  Аналогично тому как мы делали с SDRPlay.
   Интерфейс будет подключен к SDR, который первым ответит запросу на обнаружение. Однако можно «привязать» DLL к определенному MAC-адресу или IP адресe. Для этого HermesIntf.dll следует переименовать следующим образом: 

  HermesIntf_<IP-адрес SDR>.dll например HermesIntf_192.168.111.222.dll
или
  HermesIntf_<последние 4 знака MAC>.dll например. HermesIntf_693c.dll, HermesIntf_0B63.dll

Это полезно, если у вас несколько физических плат Питай. Вы можете сохранить несколько копий DLL с разными именами для подключения к различным SDR. Они появятся как отдельные записи (приемники) в раскрывающемся списке Receiver в закладке Skimmer окна скиммер сервера. В моем случае файл HermesIntf_1С67.dll 
Теперь при запуске SkimSrv.exe в окне "Приемник"  вы можете выбирать какой именно приёмник хотите использовать - из прошлой жизни SDRPlay или новый  RP-F01C67.  Чтобы этого не делать каждый раз, удалите (или перенесите в хранилище) лишний и тогда при запусе приемник будет подгружаться автоматически.
У меня бюджетная версия Питайи, но тем не менее при выборе дискретизации 96 кГц она работает, хотя в описании говорится о том что  для неё лучше по 48 килогерц. Правда при 96 килогерцах включаются только 7 диапазонов. На 8 не хватает мощности процессора платы. Кстати, при переключении параметра дискретизации меняется набор диапазонов/поддиапазонов. Например двадцатка разбивается на два поддиапазона. Или в диапазоне 50 мГц по мегагерцу.  Пробуйте и найдете свой вариант.

*   Если использовать две Питайи, то нужно будет иметь два файла с разными окончаниями (МАС адреса) и расположить их в разных папках. У меня почему-то по другому не захотело работать.

 Понятно, что все остальные настройки выпереносите без изменений: телнет адрес, имя позывной и т.д.  Если возникают какие-либо проблемы, то в этой же папке можно посмотреть HeremesIntf_log_file.txt который расскажет вам о возникшей проблеме (ошибке).  После благополучного запуска в этой же папке будет формироваться ini файл, в котором сохранятся границы сканируемых диапазонов при указанной вами дискретизации, а все остальные параметры по умолчанию.  Этот текст будет использоваться вами при написании ротационных ini файлов по времени суток. В них нужно будет изменить  желаемый набор диапазонов (по времени) и в каждом из них нужно будет корректировать коэффициент калибровки. В смысле один раз, но во всех файлах. Эти различные файлы носят имена  SkimSrv-day.ini, SkimSrv-duskdawn.ini, SkimSrv-night.ini и SkimSrv-contest.ini .
 Их можно создавать и редактировать в любом текстовом редакторе, а так же в самой программе агрегатора.   Вот содержание моего SkimSrv-day.ini
[Window]
MainFormLeft=1547
MainFormTop=72
[User]
Call=UY2RA
Name=George
QTH=Slavutich
Square=KO51AM
[Telnet]
Port=7300
PasswordRequired=0
Password=withheld
CqOnly=1
AllowAnn=1
AnnUserOnly=0
AnnUser=
MinQuality=1
[Skimmer]
CenterFreqs48=1831250,3521250,5371250,7021250,10121250,14021250,18089250,21021250,24911250,28021250,50081250
CenterFreqs96=1852500,3542500,5392500,7042500,10142500,14042500,18110500,21042500,24932500,28042500,50102500
CenterFreqs192=1895000,3585000,5435000,7085000,10185000,14085000,18153000,21085000,24975000,28085000,50145000
SegmentSel48=00111111110
SegmentSel96=00111111110
SegmentSel192=00111111110
CwSegments=1810000-1840000,3500000-3570000,5351000-5367000,7000000-7040000,10100000-10130000,14000000-14070000,18068000-18095000,21000000-21070000,24890000-24920000,28000000-28070000,50000000-50160000
ThreadCount=1
DeviceName=01 RP-F01C67 v25
Rate=1
FreqCalibration=1.0000014

В подразделении [Skimmer] описаны (по порядку):

Центральные частоты по диапазонам с учетом изменений для каждой полосы дискретизации (3 шт)
Набор обслуживаемых этим файлом диапазонов по дискретизации : 1 - проверяется, 0 - нет. (3 шт)
Количество цепочек (проходов)
ID приемника
Количество процессов
Коэффициент калибровки частоты

* Обратите внимание на то что в одном файле, читай временном интервале, можно выставить различные диапазоны для разных частот дискретизации. А можно и не выставлять :-)

Остался только один вопрос - калибровка. Выполнить её точно можно только с помощью сервиса от SM7IUN - RBN Analytics  Там все описано подробно, но по английски. Я перескажу своими словами.  В первом списке позывной скиммера, ошибка по частоте в РРМ и коэффициент на который нужно умножить ваш FreqCalibration для внесения поправки по частоте. Список обновляется только раз в сутки, где-то с полуночи, поэтому ваш скиммер должен изменять калибровку не чаще одного раза в сутки. Удобно выключать на ночь и включать утром. Не забывайте изменять FreqCalibration во всех файлах.  Точные скиммеры, которые он называет надёжными, отмечаются звёздочками.  Коррекцию нужно будет проводить до тех пор, пока не заработаете на "звёздочку". После этого калибровку можно прекратить.  Всё, теперь просто следите за своим скиммер сервером чтобы он не выключался :-)