Repository files navigation

HermesIntf

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

HermesIntf.dll should be saved to the SkimSrv program directory. e.g. C:\Program Files (x86)\Afreet\SkimSrv (see http://www.dxatlas.com/skimserver/)

The Interface will attach to the SDR that responds first to the Discovery Packet. However, it's possible to "lock" the DLL to a particular MAC or IP address. To do that HermesIntf.dll should be renamed as follows:

HermesIntf_.dll e.g. HermesIntf_192.168.111.222.dll

-or-

HermesIntf_<last 2 bytes of the MAC>.dll
eg. HermesIntf_693c.dll, HermesIntf_0B63.dll etc

This is useful if you have multiple boards. Note CWSL_Tee.dll works only with the MAC address filters. You can save multiple copies of the DLL in the skimserver directory for connecting to different SDRs. They will appear as separate entries in the Receiver dropdown list

Supported sample rates/receivers:

48/96/192 Khz

Hermes:

  • Firmware version 1.8 - 7 receivers
  • Firmware version 2.4,2.5 - 5 receivers
  • Firmware version 2.9 - 4 receivers
  • Other revisions: defaults to 4 receivers

Hermes Lite:

  • 8 receivers with BeMicro CV A9 and N1GP firmware

Red Pitaya

Angelia:

  • 7 receivers

Griffin:

  • 2 receivers

Metis:

  • 2 receivers

N1GP RTL dongle in HPSDR emulation mode:

  • up to 8 receivers, depending on the number of connected dongles

Afedri single and dual channel (firmware 228e and up), HPSDR emulation mode:

  • 1 or 2 receivers

The ADC overload is managed using the following algorithm: In case of an ADC overflow the step attenuator is incremented by one db every 100ms until the overload goes away or we run out of the attenuation range. In the absence of overload the attenuator is decreased 1db every 10s, until it's back to zero or the overflow bit re-appears. In a high power environment the ATT will "teeter" +/-1db every 10s...

PTT bit: Samples with the PTT bit ON are not sent the skimmer and the ADC overflow is ignored. This prevents the skimmer from starting too many threads and trying to decode junk. also keeps CPU and memory consumption under control. If you TX on another radio while the skimmer server is running, you can tie its PTT-out to pin 26 on the Hermes J16 connector.

Not yet implemented:

  • a small GUI window with status info
  • warning on packet loss or ADC overload

With the RBN aggregattor software you can monitor the quality of your spots by telnetting to:

telnet arcluster.reversebeacon.net 7000

Set cluster filter to: set/dx/filter spotter=yourcall

See this link for more details: http://dayton.contesting.com/pipermail/skimmertalk/2013-August/001215.html

Merucry/Angelia support - should work but I no reports yet

Please send feedback to gokoyev+k3it@gmail.com

73 K3IT

========================================== CHANGES

16.6.27 - add support for Red Pitaya 16.3.5 - remove slave mode 15.7.9 - 8 channel Hermes Lite support https://groups.google.com/d/msg/hermes-lite/N130G9MEJwE/wfg05AgXrrUJ 14.8.13 - Support for more hardware and firmware combinations, improved logging 13.9.3 - added filtering by MAC or IP address (see above) 13.8.24 - fixed sample format conversion error(!) 13.8.23 - Hermes/Angelia - adjust 31db step attenuator(s) in response to ADC overload. 100ms/10s/db timing 13.8.22 - Do not send samples to skimmer when PTT bit is ON (pin 26 J16) 13.8.21 - improved AutoDiscovery on "multi-homed" PCs 13.8.19 - initial version

Code snippets TNX to: Peter Parэzek (USRP code for skim server), VE3NEA, W7AY, openHPSDR list, Wireshark plugin: NH6Z ... ...
too many to list :)

About

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

HermesIntf

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

HermesIntf.dll should be saved to the SkimSrv program directory. e.g. C:\Program Files (x86)\Afreet\SkimSrv (see http://www.dxatlas.com/skimserver/)

The Interface will attach to the SDR that responds first to the Discovery Packet. However, it's possible to "lock" the DLL to a particular MAC or IP address. To do that HermesIntf.dll should be renamed as follows:

HermesIntf_.dll e.g. HermesIntf_192.168.111.222.dll

-or-

HermesIntf_<last 2 bytes of the MAC>.dll
eg. HermesIntf_693c.dll, HermesIntf_0B63.dll etc

This is useful if you have multiple boards. Note CWSL_Tee.dll works only with the MAC address filters. You can save multiple copies of the DLL in the skimserver directory for connecting to different SDRs. They will appear as separate entries in the Receiver dropdown list

Supported sample rates/receivers:

48/96/192 Khz

Hermes:

  • Firmware version 1.8 - 7 receivers
  • Firmware version 2.4,2.5 - 5 receivers
  • Firmware version 2.9 - 4 receivers
  • Other revisions: defaults to 4 receivers

Hermes Lite:

  • 8 receivers with BeMicro CV A9 and N1GP firmware

Red Pitaya

Angelia:

  • 7 receivers

Griffin:

  • 2 receivers

Metis:

  • 2 receivers

N1GP RTL dongle in HPSDR emulation mode:

  • up to 8 receivers, depending on the number of connected dongles

Afedri single and dual channel (firmware 228e and up), HPSDR emulation mode:

  • 1 or 2 receivers

The ADC overload is managed using the following algorithm: In case of an ADC overflow the step attenuator is incremented by one db every 100ms until the overload goes away or we run out of the attenuation range. In the absence of overload the attenuator is decreased 1db every 10s, until it's back to zero or the overflow bit re-appears. In a high power environment the ATT will "teeter" +/-1db every 10s...

PTT bit: Samples with the PTT bit ON are not sent the skimmer and the ADC overflow is ignored. This prevents the skimmer from starting too many threads and trying to decode junk. also keeps CPU and memory consumption under control. If you TX on another radio while the skimmer server is running, you can tie its PTT-out to pin 26 on the Hermes J16 connector.

Not yet implemented:

  • a small GUI window with status info
  • warning on packet loss or ADC overload

With the RBN aggregattor software you can monitor the quality of your spots by telnetting to:

telnet arcluster.reversebeacon.net 7000

Set cluster filter to: set/dx/filter spotter=yourcall

See this link for more details: http://dayton.contesting.com/pipermail/skimmertalk/2013-August/001215.html

Merucry/Angelia support - should work but I no reports yet

Please send feedback to gokoyev+k3it@gmail.com

73 K3IT

========================================== CHANGES

16.6.27 - add support for Red Pitaya 16.3.5 - remove slave mode 15.7.9 - 8 channel Hermes Lite support https://groups.google.com/d/msg/hermes-lite/N130G9MEJwE/wfg05AgXrrUJ 14.8.13 - Support for more hardware and firmware combinations, improved logging 13.9.3 - added filtering by MAC or IP address (see above) 13.8.24 - fixed sample format conversion error(!) 13.8.23 - Hermes/Angelia - adjust 31db step attenuator(s) in response to ADC overload. 100ms/10s/db timing 13.8.22 - Do not send samples to skimmer when PTT bit is ON (pin 26 J16) 13.8.21 - improved AutoDiscovery on "multi-homed" PCs 13.8.19 - initial version

Code snippets TNX to: Peter Parэzek (USRP code for skim server), VE3NEA, W7AY, openHPSDR list, Wireshark plugin: NH6Z ... ...
too many to list :)

About

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

HermesIntf

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

HermesIntf.dll should be saved to the SkimSrv program directory. e.g. C:\Program Files (x86)\Afreet\SkimSrv (see http://www.dxatlas.com/skimserver/)

The Interface will attach to the SDR that responds first to the Discovery Packet. However, it's possible to "lock" the DLL to a particular MAC or IP address. To do that HermesIntf.dll should be renamed as follows:

HermesIntf_.dll e.g. HermesIntf_192.168.111.222.dll

-or-

HermesIntf_<last 2 bytes of the MAC>.dll
eg. HermesIntf_693c.dll, HermesIntf_0B63.dll etc

This is useful if you have multiple boards. Note CWSL_Tee.dll works only with the MAC address filters. You can save multiple copies of the DLL in the skimserver directory for connecting to different SDRs. They will appear as separate entries in the Receiver dropdown list

Supported sample rates/receivers:

48/96/192 Khz

Hermes:

  • Firmware version 1.8 - 7 receivers
  • Firmware version 2.4,2.5 - 5 receivers
  • Firmware version 2.9 - 4 receivers
  • Other revisions: defaults to 4 receivers

Hermes Lite:

  • 8 receivers with BeMicro CV A9 and N1GP firmware

Red Pitaya

Angelia:

  • 7 receivers

Griffin:

  • 2 receivers

Metis:

  • 2 receivers

N1GP RTL dongle in HPSDR emulation mode:

  • up to 8 receivers, depending on the number of connected dongles

Afedri single and dual channel (firmware 228e and up), HPSDR emulation mode:

  • 1 or 2 receivers

The ADC overload is managed using the following algorithm: In case of an ADC overflow the step attenuator is incremented by one db every 100ms until the overload goes away or we run out of the attenuation range. In the absence of overload the attenuator is decreased 1db every 10s, until it's back to zero or the overflow bit re-appears. In a high power environment the ATT will "teeter" +/-1db every 10s...

PTT bit: Samples with the PTT bit ON are not sent the skimmer and the ADC overflow is ignored. This prevents the skimmer from starting too many threads and trying to decode junk. also keeps CPU and memory consumption under control. If you TX on another radio while the skimmer server is running, you can tie its PTT-out to pin 26 on the Hermes J16 connector.

Not yet implemented:

  • a small GUI window with status info
  • warning on packet loss or ADC overload

With the RBN aggregattor software you can monitor the quality of your spots by telnetting to:

telnet arcluster.reversebeacon.net 7000

Set cluster filter to: set/dx/filter spotter=yourcall

See this link for more details: http://dayton.contesting.com/pipermail/skimmertalk/2013-August/001215.html

Merucry/Angelia support - should work but I no reports yet

Please send feedback to gokoyev+k3it@gmail.com

73 K3IT

========================================== CHANGES

16.6.27 - add support for Red Pitaya 16.3.5 - remove slave mode 15.7.9 - 8 channel Hermes Lite support https://groups.google.com/d/msg/hermes-lite/N130G9MEJwE/wfg05AgXrrUJ 14.8.13 - Support for more hardware and firmware combinations, improved logging 13.9.3 - added filtering by MAC or IP address (see above) 13.8.24 - fixed sample format conversion error(!) 13.8.23 - Hermes/Angelia - adjust 31db step attenuator(s) in response to ADC overload. 100ms/10s/db timing 13.8.22 - Do not send samples to skimmer when PTT bit is ON (pin 26 J16) 13.8.21 - improved AutoDiscovery on "multi-homed" PCs 13.8.19 - initial version

Code snippets TNX to: Peter Parэzek (USRP code for skim server), VE3NEA, W7AY, openHPSDR list, Wireshark plugin: NH6Z ... ...
too many to list :)

About

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

HermesIntf

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

HermesIntf.dll should be saved to the SkimSrv program directory. e.g. C:\Program Files (x86)\Afreet\SkimSrv (see http://www.dxatlas.com/skimserver/)

The Interface will attach to the SDR that responds first to the Discovery Packet. However, it's possible to "lock" the DLL to a particular MAC or IP address. To do that HermesIntf.dll should be renamed as follows:

HermesIntf_.dll e.g. HermesIntf_192.168.111.222.dll

-or-

HermesIntf_<last 2 bytes of the MAC>.dll
eg. HermesIntf_693c.dll, HermesIntf_0B63.dll etc

This is useful if you have multiple boards. Note CWSL_Tee.dll works only with the MAC address filters. You can save multiple copies of the DLL in the skimserver directory for connecting to different SDRs. They will appear as separate entries in the Receiver dropdown list

Supported sample rates/receivers:

48/96/192 Khz

Hermes:

  • Firmware version 1.8 - 7 receivers
  • Firmware version 2.4,2.5 - 5 receivers
  • Firmware version 2.9 - 4 receivers
  • Other revisions: defaults to 4 receivers

Hermes Lite:

  • 8 receivers with BeMicro CV A9 and N1GP firmware

Red Pitaya

Angelia:

  • 7 receivers

Griffin:

  • 2 receivers

Metis:

  • 2 receivers

N1GP RTL dongle in HPSDR emulation mode:

  • up to 8 receivers, depending on the number of connected dongles

Afedri single and dual channel (firmware 228e and up), HPSDR emulation mode:

  • 1 or 2 receivers

The ADC overload is managed using the following algorithm: In case of an ADC overflow the step attenuator is incremented by one db every 100ms until the overload goes away or we run out of the attenuation range. In the absence of overload the attenuator is decreased 1db every 10s, until it's back to zero or the overflow bit re-appears. In a high power environment the ATT will "teeter" +/-1db every 10s...

PTT bit: Samples with the PTT bit ON are not sent the skimmer and the ADC overflow is ignored. This prevents the skimmer from starting too many threads and trying to decode junk. also keeps CPU and memory consumption under control. If you TX on another radio while the skimmer server is running, you can tie its PTT-out to pin 26 on the Hermes J16 connector.

Not yet implemented:

  • a small GUI window with status info
  • warning on packet loss or ADC overload

With the RBN aggregattor software you can monitor the quality of your spots by telnetting to:

telnet arcluster.reversebeacon.net 7000

Set cluster filter to: set/dx/filter spotter=yourcall

See this link for more details: http://dayton.contesting.com/pipermail/skimmertalk/2013-August/001215.html

Merucry/Angelia support - should work but I no reports yet

Please send feedback to gokoyev+k3it@gmail.com

73 K3IT

========================================== CHANGES

16.6.27 - add support for Red Pitaya 16.3.5 - remove slave mode 15.7.9 - 8 channel Hermes Lite support https://groups.google.com/d/msg/hermes-lite/N130G9MEJwE/wfg05AgXrrUJ 14.8.13 - Support for more hardware and firmware combinations, improved logging 13.9.3 - added filtering by MAC or IP address (see above) 13.8.24 - fixed sample format conversion error(!) 13.8.23 - Hermes/Angelia - adjust 31db step attenuator(s) in response to ADC overload. 100ms/10s/db timing 13.8.22 - Do not send samples to skimmer when PTT bit is ON (pin 26 J16) 13.8.21 - improved AutoDiscovery on "multi-homed" PCs 13.8.19 - initial version

Code snippets TNX to: Peter Parэzek (USRP code for skim server), VE3NEA, W7AY, openHPSDR list, Wireshark plugin: NH6Z ... ...
too many to list :)

About

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

HermesIntf

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

HermesIntf.dll should be saved to the SkimSrv program directory. e.g. C:\Program Files (x86)\Afreet\SkimSrv (see http://www.dxatlas.com/skimserver/)

The Interface will attach to the SDR that responds first to the Discovery Packet. However, it's possible to "lock" the DLL to a particular MAC or IP address. To do that HermesIntf.dll should be renamed as follows:

HermesIntf_.dll e.g. HermesIntf_192.168.111.222.dll

-or-

HermesIntf_<last 2 bytes of the MAC>.dll
eg. HermesIntf_693c.dll, HermesIntf_0B63.dll etc

This is useful if you have multiple boards. Note CWSL_Tee.dll works only with the MAC address filters. You can save multiple copies of the DLL in the skimserver directory for connecting to different SDRs. They will appear as separate entries in the Receiver dropdown list

Supported sample rates/receivers:

48/96/192 Khz

Hermes:

  • Firmware version 1.8 - 7 receivers
  • Firmware version 2.4,2.5 - 5 receivers
  • Firmware version 2.9 - 4 receivers
  • Other revisions: defaults to 4 receivers

Hermes Lite:

  • 8 receivers with BeMicro CV A9 and N1GP firmware

Red Pitaya

Angelia:

  • 7 receivers

Griffin:

  • 2 receivers

Metis:

  • 2 receivers

N1GP RTL dongle in HPSDR emulation mode:

  • up to 8 receivers, depending on the number of connected dongles

Afedri single and dual channel (firmware 228e and up), HPSDR emulation mode:

  • 1 or 2 receivers

The ADC overload is managed using the following algorithm: In case of an ADC overflow the step attenuator is incremented by one db every 100ms until the overload goes away or we run out of the attenuation range. In the absence of overload the attenuator is decreased 1db every 10s, until it's back to zero or the overflow bit re-appears. In a high power environment the ATT will "teeter" +/-1db every 10s...

PTT bit: Samples with the PTT bit ON are not sent the skimmer and the ADC overflow is ignored. This prevents the skimmer from starting too many threads and trying to decode junk. also keeps CPU and memory consumption under control. If you TX on another radio while the skimmer server is running, you can tie its PTT-out to pin 26 on the Hermes J16 connector.

Not yet implemented:

  • a small GUI window with status info
  • warning on packet loss or ADC overload

With the RBN aggregattor software you can monitor the quality of your spots by telnetting to:

telnet arcluster.reversebeacon.net 7000

Set cluster filter to: set/dx/filter spotter=yourcall

See this link for more details: http://dayton.contesting.com/pipermail/skimmertalk/2013-August/001215.html

Merucry/Angelia support - should work but I no reports yet

Please send feedback to gokoyev+k3it@gmail.com

73 K3IT

========================================== CHANGES

16.6.27 - add support for Red Pitaya 16.3.5 - remove slave mode 15.7.9 - 8 channel Hermes Lite support https://groups.google.com/d/msg/hermes-lite/N130G9MEJwE/wfg05AgXrrUJ 14.8.13 - Support for more hardware and firmware combinations, improved logging 13.9.3 - added filtering by MAC or IP address (see above) 13.8.24 - fixed sample format conversion error(!) 13.8.23 - Hermes/Angelia - adjust 31db step attenuator(s) in response to ADC overload. 100ms/10s/db timing 13.8.22 - Do not send samples to skimmer when PTT bit is ON (pin 26 J16) 13.8.21 - improved AutoDiscovery on "multi-homed" PCs 13.8.19 - initial version

Code snippets TNX to: Peter Parэzek (USRP code for skim server), VE3NEA, W7AY, openHPSDR list, Wireshark plugin: NH6Z ... ...
too many to list :)

About

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

HermesIntf

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

HermesIntf.dll should be saved to the SkimSrv program directory. e.g. C:\Program Files (x86)\Afreet\SkimSrv (see http://www.dxatlas.com/skimserver/)

The Interface will attach to the SDR that responds first to the Discovery Packet. However, it's possible to "lock" the DLL to a particular MAC or IP address. To do that HermesIntf.dll should be renamed as follows:

HermesIntf_.dll e.g. HermesIntf_192.168.111.222.dll

-or-

HermesIntf_<last 2 bytes of the MAC>.dll
eg. HermesIntf_693c.dll, HermesIntf_0B63.dll etc

This is useful if you have multiple boards. Note CWSL_Tee.dll works only with the MAC address filters. You can save multiple copies of the DLL in the skimserver directory for connecting to different SDRs. They will appear as separate entries in the Receiver dropdown list

Supported sample rates/receivers:

48/96/192 Khz

Hermes:

  • Firmware version 1.8 - 7 receivers
  • Firmware version 2.4,2.5 - 5 receivers
  • Firmware version 2.9 - 4 receivers
  • Other revisions: defaults to 4 receivers

Hermes Lite:

  • 8 receivers with BeMicro CV A9 and N1GP firmware

Red Pitaya

Angelia:

  • 7 receivers

Griffin:

  • 2 receivers

Metis:

  • 2 receivers

N1GP RTL dongle in HPSDR emulation mode:

  • up to 8 receivers, depending on the number of connected dongles

Afedri single and dual channel (firmware 228e and up), HPSDR emulation mode:

  • 1 or 2 receivers

The ADC overload is managed using the following algorithm: In case of an ADC overflow the step attenuator is incremented by one db every 100ms until the overload goes away or we run out of the attenuation range. In the absence of overload the attenuator is decreased 1db every 10s, until it's back to zero or the overflow bit re-appears. In a high power environment the ATT will "teeter" +/-1db every 10s...

PTT bit: Samples with the PTT bit ON are not sent the skimmer and the ADC overflow is ignored. This prevents the skimmer from starting too many threads and trying to decode junk. also keeps CPU and memory consumption under control. If you TX on another radio while the skimmer server is running, you can tie its PTT-out to pin 26 on the Hermes J16 connector.

Not yet implemented:

  • a small GUI window with status info
  • warning on packet loss or ADC overload

With the RBN aggregattor software you can monitor the quality of your spots by telnetting to:

telnet arcluster.reversebeacon.net 7000

Set cluster filter to: set/dx/filter spotter=yourcall

See this link for more details: http://dayton.contesting.com/pipermail/skimmertalk/2013-August/001215.html

Merucry/Angelia support - should work but I no reports yet

Please send feedback to gokoyev+k3it@gmail.com

73 K3IT

========================================== CHANGES

16.6.27 - add support for Red Pitaya 16.3.5 - remove slave mode 15.7.9 - 8 channel Hermes Lite support https://groups.google.com/d/msg/hermes-lite/N130G9MEJwE/wfg05AgXrrUJ 14.8.13 - Support for more hardware and firmware combinations, improved logging 13.9.3 - added filtering by MAC or IP address (see above) 13.8.24 - fixed sample format conversion error(!) 13.8.23 - Hermes/Angelia - adjust 31db step attenuator(s) in response to ADC overload. 100ms/10s/db timing 13.8.22 - Do not send samples to skimmer when PTT bit is ON (pin 26 J16) 13.8.21 - improved AutoDiscovery on "multi-homed" PCs 13.8.19 - initial version

Code snippets TNX to: Peter Parэzek (USRP code for skim server), VE3NEA, W7AY, openHPSDR list, Wireshark plugin: NH6Z ... ...
too many to list :)

About

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

HermesIntf

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

HermesIntf.dll should be saved to the SkimSrv program directory. e.g. C:\Program Files (x86)\Afreet\SkimSrv (see http://www.dxatlas.com/skimserver/)

The Interface will attach to the SDR that responds first to the Discovery Packet. However, it's possible to "lock" the DLL to a particular MAC or IP address. To do that HermesIntf.dll should be renamed as follows:

HermesIntf_.dll e.g. HermesIntf_192.168.111.222.dll

-or-

HermesIntf_<last 2 bytes of the MAC>.dll
eg. HermesIntf_693c.dll, HermesIntf_0B63.dll etc

This is useful if you have multiple boards. Note CWSL_Tee.dll works only with the MAC address filters. You can save multiple copies of the DLL in the skimserver directory for connecting to different SDRs. They will appear as separate entries in the Receiver dropdown list

Supported sample rates/receivers:

48/96/192 Khz

Hermes:

  • Firmware version 1.8 - 7 receivers
  • Firmware version 2.4,2.5 - 5 receivers
  • Firmware version 2.9 - 4 receivers
  • Other revisions: defaults to 4 receivers

Hermes Lite:

  • 8 receivers with BeMicro CV A9 and N1GP firmware

Red Pitaya

Angelia:

  • 7 receivers

Griffin:

  • 2 receivers

Metis:

  • 2 receivers

N1GP RTL dongle in HPSDR emulation mode:

  • up to 8 receivers, depending on the number of connected dongles

Afedri single and dual channel (firmware 228e and up), HPSDR emulation mode:

  • 1 or 2 receivers

The ADC overload is managed using the following algorithm: In case of an ADC overflow the step attenuator is incremented by one db every 100ms until the overload goes away or we run out of the attenuation range. In the absence of overload the attenuator is decreased 1db every 10s, until it's back to zero or the overflow bit re-appears. In a high power environment the ATT will "teeter" +/-1db every 10s...

PTT bit: Samples with the PTT bit ON are not sent the skimmer and the ADC overflow is ignored. This prevents the skimmer from starting too many threads and trying to decode junk. also keeps CPU and memory consumption under control. If you TX on another radio while the skimmer server is running, you can tie its PTT-out to pin 26 on the Hermes J16 connector.

Not yet implemented:

  • a small GUI window with status info
  • warning on packet loss or ADC overload

With the RBN aggregattor software you can monitor the quality of your spots by telnetting to:

telnet arcluster.reversebeacon.net 7000

Set cluster filter to: set/dx/filter spotter=yourcall

See this link for more details: http://dayton.contesting.com/pipermail/skimmertalk/2013-August/001215.html

Merucry/Angelia support - should work but I no reports yet

Please send feedback to gokoyev+k3it@gmail.com

73 K3IT

========================================== CHANGES

16.6.27 - add support for Red Pitaya 16.3.5 - remove slave mode 15.7.9 - 8 channel Hermes Lite support https://groups.google.com/d/msg/hermes-lite/N130G9MEJwE/wfg05AgXrrUJ 14.8.13 - Support for more hardware and firmware combinations, improved logging 13.9.3 - added filtering by MAC or IP address (see above) 13.8.24 - fixed sample format conversion error(!) 13.8.23 - Hermes/Angelia - adjust 31db step attenuator(s) in response to ADC overload. 100ms/10s/db timing 13.8.22 - Do not send samples to skimmer when PTT bit is ON (pin 26 J16) 13.8.21 - improved AutoDiscovery on "multi-homed" PCs 13.8.19 - initial version

Code snippets TNX to: Peter Parэzek (USRP code for skim server), VE3NEA, W7AY, openHPSDR list, Wireshark plugin: NH6Z ... ...
too many to list :)

About

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

HermesIntf

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

HermesIntf.dll should be saved to the SkimSrv program directory. e.g. C:\Program Files (x86)\Afreet\SkimSrv (see http://www.dxatlas.com/skimserver/)

The Interface will attach to the SDR that responds first to the Discovery Packet. However, it's possible to "lock" the DLL to a particular MAC or IP address. To do that HermesIntf.dll should be renamed as follows:

HermesIntf_.dll e.g. HermesIntf_192.168.111.222.dll

-or-

HermesIntf_<last 2 bytes of the MAC>.dll
eg. HermesIntf_693c.dll, HermesIntf_0B63.dll etc

This is useful if you have multiple boards. Note CWSL_Tee.dll works only with the MAC address filters. You can save multiple copies of the DLL in the skimserver directory for connecting to different SDRs. They will appear as separate entries in the Receiver dropdown list

Supported sample rates/receivers:

48/96/192 Khz

Hermes:

  • Firmware version 1.8 - 7 receivers
  • Firmware version 2.4,2.5 - 5 receivers
  • Firmware version 2.9 - 4 receivers
  • Other revisions: defaults to 4 receivers

Hermes Lite:

  • 8 receivers with BeMicro CV A9 and N1GP firmware

Red Pitaya

Angelia:

  • 7 receivers

Griffin:

  • 2 receivers

Metis:

  • 2 receivers

N1GP RTL dongle in HPSDR emulation mode:

  • up to 8 receivers, depending on the number of connected dongles

Afedri single and dual channel (firmware 228e and up), HPSDR emulation mode:

  • 1 or 2 receivers

The ADC overload is managed using the following algorithm: In case of an ADC overflow the step attenuator is incremented by one db every 100ms until the overload goes away or we run out of the attenuation range. In the absence of overload the attenuator is decreased 1db every 10s, until it's back to zero or the overflow bit re-appears. In a high power environment the ATT will "teeter" +/-1db every 10s...

PTT bit: Samples with the PTT bit ON are not sent the skimmer and the ADC overflow is ignored. This prevents the skimmer from starting too many threads and trying to decode junk. also keeps CPU and memory consumption under control. If you TX on another radio while the skimmer server is running, you can tie its PTT-out to pin 26 on the Hermes J16 connector.

Not yet implemented:

  • a small GUI window with status info
  • warning on packet loss or ADC overload

With the RBN aggregattor software you can monitor the quality of your spots by telnetting to:

telnet arcluster.reversebeacon.net 7000

Set cluster filter to: set/dx/filter spotter=yourcall

See this link for more details: http://dayton.contesting.com/pipermail/skimmertalk/2013-August/001215.html

Merucry/Angelia support - should work but I no reports yet

Please send feedback to gokoyev+k3it@gmail.com

73 K3IT

========================================== CHANGES

16.6.27 - add support for Red Pitaya 16.3.5 - remove slave mode 15.7.9 - 8 channel Hermes Lite support https://groups.google.com/d/msg/hermes-lite/N130G9MEJwE/wfg05AgXrrUJ 14.8.13 - Support for more hardware and firmware combinations, improved logging 13.9.3 - added filtering by MAC or IP address (see above) 13.8.24 - fixed sample format conversion error(!) 13.8.23 - Hermes/Angelia - adjust 31db step attenuator(s) in response to ADC overload. 100ms/10s/db timing 13.8.22 - Do not send samples to skimmer when PTT bit is ON (pin 26 J16) 13.8.21 - improved AutoDiscovery on "multi-homed" PCs 13.8.19 - initial version

Code snippets TNX to: Peter Parэzek (USRP code for skim server), VE3NEA, W7AY, openHPSDR list, Wireshark plugin: NH6Z ... ...
too many to list :)

About

CW Skimmer Server plugin for HPSDR network protocol compatible Software Defined Radios

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages