--
You received this message because you are subscribed to the Google Groups "Linrad" group.
To unsubscribe from this group and stop receiving emails from it, send an email to linrad+un...@googlegroups.com.
To post to this group, send email to lin...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Leif,
>> The Ethernet protocol for HPSDR has not been implemented yet (as far as I know.)
First off, really it is not an "ethernet" protocol at all, because it is an
IP/UDP protocol (pure ethernet frames are only used in special cases by the
HPSDRProgrammer and the other utilities, but not during the normal duty).
Both the "ethernet" protocol and the UDP one (the latter being that more interesting for us), are documented here (since late 2010 I believe):
http://svn.tapr.org/repos_sdr_hpsdr/trunk/Metis/Documentation/Metis-%20How%20it%20works_V1.32.pdf
I agree that the original document Sid mentioned, has now a very misleading name; it should be fixed because it is referring to the USB transport details, that are not anymore relevant (or, at least, are not for the recent radios in HPSDR project).Moreover, even "Metis - How it works" title is misleading, because the document applies not only to Metis, but to all recent ethernet enabled HPSDR radios, so, Metis aside, Hermes, Angelia, and Orion and maybe I forget something.
I could second that, in a perfect world, three documents should be there:
1) application protocol document (mainly all of the USB_protocol_V1.57.pdf contents, but without any USB mentioned )
2) IP/UDP transport protocol ("Metis - How it works", as is, just with a more proper title)
3) USB transport protocol
So, IMO, the design is a good one, in the sense that the application protocol is well encapsulated and indipendent from the transport (USB or UDP), only the documentation should be reorganized a little bit, anyway the info are all there.
I heard that the protocol was undergoing radical changes, in order to split the several receiver's I/Q streams, each over its UDP flow (i.e. using different UDP ports), but I don't know if this was ever made/attempted.
In any case, if in Linrad the application protocol over USB (#1 + #3 above) is already implemented, it is not so difficult to implement even the IP transport; I will try to submit a patch.
Ciao
73 iw0hdv Andrea Montefusco
PS: for a C++ implementation you may take a look to my Extio code in https://github.com/amontefusco/extio-iw0hdv/tree/master/hpsdr but there is even cuSDR (a complete receiver), Hetherodyne and several other software implementing the HPSDR "ethernet" protocol.
I am refering to a document I have: "openHPSDR Ethernet Protoicol"
which was discussed October 2013. As far as I know, the new protocol is
not compatible at all with the old one.
I am interested in both the rx and the tx side. The old protocol
does not allow full performance of the hardware. The transmit spectrum
has quantization noise from inadequate number of bits in the USB transfer
for example. I also want the receiver to display at least 2 MHz and there
are several other issues. I have many other interesting projects
and I do not want to implement a protocol that does not use
the hardware well so I have not tried to implement anything for
HPSDR yet.
Linrad can use ExtIO dll files. I have downloaded Extio_hpsdr_mgw.dll
and it detects my Angelia, but it says: "Hardware unsupported,
unable to start receiver"
Maybe the dll will work with other HPSDR hardware in Linrad??