?

Log in

No account? Create an account
AFEDRI with CW Skimmer - K3IT [entries|archive|friends|userinfo]
K3IT

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| RSS feed for this journal Adisons Disease Support Group of Northwest ]

AFEDRI with CW Skimmer [Jun. 22nd, 2012|12:38 am]
K3IT

Here are the instructions for integrating skimmer, hdsdr and the AFEDRI SDR-NET. The result will be as seen on TV http://www.youtube.com/watch?v=KoqTTpgsRZE
with both a panoramic adapter and skimmer running and following an Icom rig (will probably work for other rigs with some minor changes).  I used this setup in the last WPX CW contest and it was the most fun I ever had :)

There is no direct support yet in CW skimmer for Afedri SDR and it took a while to come with this method. Alex VE3NEA and Alex 4Z5LV helped tremendously and they both made code changes in Skimmer and SDR firmware to make integration possible.  

This configuration will provide full 192 kHz bandwidth decoding, as well as LO and Tune frequency synchronization between the skimmer, HDSDR, and the rig.  There may be other ways to do this, but this is the one that worked for me


You will need the following ingredients:

1. AFEDRI SDR-NET with firmware 207 or higher.  As of v207 it's possible to receive I/Q stream from *both* USB and Network interface  simultaneously.  This feature is unique to AFEDRI and eliminates the requirement for the Virtual Audio Cable.

2. An ICOM radio, in our example IC-746 connected to COM1

3. VSPE - virtual serial port emulator.  add two devices:  Splitter  COM1=>COM2 and a TcpServer:  TCP COM2 : 5555 (read only)



4. com0com - virtual serial port pair COM10-COM11 (only because Omnirig does not work with VSPE)



5. DXLAB commander.  Configure ICOM Primary serial port to COM2.  Configure secondary CAT Serial port to COM10, Kenwood, 57000 baud, DTR/RTS off. On the enera tab select "Continuous Interrogation"



6.  HDSDR - my choice for panoramic adapter (you could probably use any SDR software here).   Set HDSDR to sync with IC-746 via omnirig, COM11.   Important: in HDSDR set LO<->Tune offset to -10000 (minus 10kHz). Configure ExtIO AFEDRI plugin to communicate with AFEDRI via network interface.  Set SDR sample rate to as close to 192000 as you can (for my receiver it's 192304).   



7.  Start HDSDR and make sure it follows the transceiver tuning and there is a 192k waterfall.  

8.  CW Skimmer - you need a version which supports skimmer/lo_freq telnet command (CWSkimmer V1.8 or higher).  Set skimmer to  "plain" Softrock mode (not Softrock-IF), Ignore LO field, sample rate - 192 kHz, MME Audio - chose AFEDRI-SDR-Net-Audio as the serial I/O device, Left/Right=I/Q, enable telnet server on port 7300, Allow SKIMMER commands.  




Start skimmer - you should see the waterfall but with a wrong LO and Tune frequency (this is OK).  This proves that everything is set up correctly so far




9.  The "glue" perl script - download here.  It can run anywhere on your network, on a separate or the same computer with everything else.  I run it on a linux server because linux runs perl better than windows.  On a windows machine you would need to download/install ActivePerl.   Edit the top section of script and set the correct IP addresses/ports for the SDR, Skimmer Telnet Server, and TCP "CAT" port (from step 3).  Updatе depending on your rig, edit the line  

'next unless /^\xfe\xfe\xe0\x56\x03/; '

in this case x56 is the CI-V address of the Icom xcvr

10.  Start get-sdr-lo-telnet.pl script  (ignore a couple of warnings at the beginning).  If everything worked OK the skimmer should be tuned now to the correct frequency.  Try to tune around in HDSDR or your rig and make sure skimmer follows.  The LO frequency is updated as soon as it changes (within 1 sec) and Tune frequecy is updated after you stop rotating the tune knob.

You should see something like this on the screen


LO: 14025676
Tune: 14013.02
Tune: 14013.94
LO: 14023936
LO: 14025676
LO: 7031378
Tune: 7021.38

LO frequency is read from the SDR using the SDR-IP protocol.  Tune frequency is read from the transciever CAT port (via VSPE Com-to-TCP server)


11.  Connect a cluster client (like spotcollector) to the skimmer telnet server and enjoy both panoramic SDR and the skimmer spots :).  Try it in a contest too.  Post a comment if you actually get it to work.  Or if you have ideas how to improve things. Or anything else.

73!
k3it

P.S.  Another, easier, way to set this up is by using Softrock-IF mode + CAT interface. However in this mode the skimmer adds an internal filter (from the help file: CW Skimmer uses the 24-kHz segment of the input spectrum centered at the specifie Audio IF nd discards the rest of the spectrum) .  Because of this some of the skimmer solutions published for various SDRs would provide only 24 kHz decoding in "Softrock-IF" mode.   
LinkReply

Comments:
From: (Anonymous)
2012-06-22 04:30 pm (UTC)
Василий!
Большое спасибо за интереснейший материал.
Сегодня буду пробовать. Хочется иметь этот материал на русском.
И еще, расскажите о связке с ICOM.
Удачи.
73! R6YY
(Reply) (Thread)
[User Picture]From: uncle_ziba
2012-06-28 03:24 am (UTC)
перевод гугла с некоторыми исправлениями. (извеняюсь за корявость ;)

AFEDRI с CW Skimmer
Вот инструкции для интеграции скиммер, hdsdr и AFEDRI SDR-NET. Результат должен быть таким, как в видео: http://www.youtube.com/watch?v=KoqTTpgsR ZE
т.е. показана работа панорамного обзора (hdsdr) и скиммерa совместно с трансивером Icom (вероятно, будет работать и для других аппаратов, с некоторыми незначительными изменениями). Я пользовался данной конфигурацией в недавнем WPX CW, и получил огромное удовольствие. :)

В скиммере нет прямой поддержки Afedri SDR и потребовалось некоторое время, чтобы прийти к данной конфигурации. Алекс и Алекс (VE3NEA и 4Z5LV) очень помогли, сделав изменения в коде скиммера и прошивке SDR, чтобы сделать возможной интеграцию.

Такая конфигурация обеспечивает полную полосу декодирования (192 кГц) в скиммере , а также синхронизацию центральной частоты СДР (LO) и частоты настройки между скиммером, HDSDR и трансиверм.

Вам понадобятся следующие ингредиенты:

1. AFEDRI SDR-NET с прошивкой 207 или выше. По состоянию на v207 это можно получать I/Q поток через сетевой USB интерфейсы одновременно. Эта функция является уникальной для AFEDRI и устраняет потребность в Virtual Audio Cable.

2. Радио ИКОМ, в нашем примере IC-746 подключен к COM1

3. VSPE - виртуальный последовательный порт эмулятора. добавить два устройства: Splitter COM1 => COM2 и TcpServer: TCP COM2: 5555 (только на чтение - поставить галку read only)

4. com0com - создать пару виртуальных последовательных портов COM10-COM11 (к сожалению Omnirig не работает с VSPE, поэтому приходится применять две разных программы для виртуальных портов)

5. DXLAB Commander. Настроить ICOM Primary serial port на COM2. Настроить secondary CAT последовательный порт COM10, Kenwood, 57000 бод, DTR / RTS с. На вкладке General выберите «Continious Interrogation"


6. HDSDR - мой выбор для панорамного адаптера (вероятно, можно использовать любое программное обеспечение для SDR). Установите HDSDR для синхронизации с IC-746 через omnirig, COM11. Важно: в HDSDR набор LO <-> Настройка смещения ( Тune Offset) на -10000 (минус 10 кГц). Настроить ExtIO AFEDRI плагин для работы с AFEDRI через сетевой интерфейс. Установить скорость SDR семпл рейт как можно ближе к 192 000, (для моего приемника получилось 192 304).

7. Запустите HDSDR и убедитесь, что он засинхронизирован с трансивером и есть 192k водопад.

8. CW Skimmer - нужно версия, которая поддерживает команду Telnet skimmer/lo_freq (в противном случае не заработает ,). Установите скиммер в режим Softrock (не Softrock-IF), Игнорировать LO поле, частота дискретизации - 192 кГц, MME аудио - выбрать AFEDRI-SDR-Net-Audio, Left/Right=I/Q, enable telnet server on port 7300, Allow SKIMMER commands.

Запустить скиммер - вы должны увидить водопад, но с неправильным LO и настройкой частоты

9. скачать perl скрипт . Он может работать в любом месте вашей сети, на отдельном или том же компьютере со всем остальным. Я запускаю ее на Linux-сервере, потому что Linux работает с Perl лучше, чем Windows. (В Windows вам нужно будет скачать и установить ActivePerl). Потребуются небольшие изменения в верхней части скрипта. установить правильный IP-адреса для SDR, сервера Telnet , и TCP "CAT" порт (из п.3) Если адрес айкома не 56 то нужно отредактировать следующую строку в скрипте

'next unless /^\xfe\xfe\xe0\x56\x03/; '

В данном случае x56 является CI-V адресом Icom

10. Запустите скрипт get-SDR-ло-telnet.pl (игнорировать несколько предупреждений в начале). Если все работает OK то скиммер должен теперь быть настроен сейчас на нужную частоту. Попробуйте поменять частоту настройки HDSDR и трансивера и убедитесь, что есть синхронизация со скиммером. LO частота обновляется сразу (в течение 1 сек) а настройка частоты "Tune" обновляется после прекращения вращения ручки валкодера.

Вы должны увидеть что-то вроде этого на экране


LO: 14025676
Tune: 14013,02
Tune: 14013,94
LO: 14023936
LO: 14025676
LO: 7031378
Tune: 7021,38

LO частота считывается с приемника по протоколу SDR SDR-IP . Частота "tune" считываются из порта CAT трансивера (через VSPE Com к TCP-сервер)

11. Подключите кластер клиент (например, spotcollector) к скиммеру (Telnet порт 7300) и наслаждайтесь панорамным SDR и спотами от скиммера :)

73!
k3it
(Reply) (Parent) (Thread)
From: (Anonymous)
2012-12-19 05:33 am (UTC)
Василий очень благодарен за информацию по работе аферди со скимером.
Интересует версия программы скиммера, которая поддерживает перестойку LO.
Владимир
ra3gn@mail.ru
(Reply) (Parent) (Thread)
[User Picture]From: Vladimir Plisein
2012-12-19 05:39 am (UTC)
Василий очень благодарен за материал о работе аферди со скимером.
Интересует версия программы скиммера, которая поддерживает перестройку частоты LO.
ra3gn@mail.ru
(Reply) (Parent) (Thread)
[User Picture]From: uncle_ziba
2013-01-30 03:01 am (UTC)
Владимир, в версии 1.8 cw skimmer уже есть официальная поддержка команды LO_FREQ. http://www.dxatlas.com/CwSkimmer/

73
(Reply) (Parent) (Thread)
From: (Anonymous)
2013-04-30 06:38 pm (UTC)
Добрый день!
А можно одновременно получать данные в лог, например N1MM, от CW Skimmera и DX кластер?

Спасибо!
RZ9UN
Сергей
(Reply) (Thread)
[User Picture]From: uncle_ziba
2013-04-30 06:49 pm (UTC)
посмотрите WinTelnetX - он объединяет потки из разных кластеров. с н1мм работает отлично.
(Reply) (Parent) (Thread)