/r/hamdevs
Software (and hardware) developers targeting amateur radio. This sub is dedicated to open software development. If you write open software or create open hardware for amateur radio and post it on GitHub, you are part of this community. Join Us!
/r/hamdevs
For my portable operations I picked one of Qualcomm Snapdragon powered Lenovo 5G Windows PCs. The multi-day battery life is more than impressive. After upgrade to Win11 it now runs most of the x86 apps and drivers including WSJT-X, but I suspect there is some performance to be gained from the code running natively.
Does anyone here have the toolchain setup to compile WSJT-X for Windows/ARM from source code? I think more and more hams will pick these ARM PCs for their mobile ops.
*it's still not efficient but acceptable for smaller files.
I have made a post on modifying the UV-K6 to pass baseband signals, allowing a flat response on TX and RX. This requires hardware modification to remove the low-pass and high-pass filters in the audio path. And it required that I modify the firmware to add a new digital mode which disables emphasis, sub-audio HPF, 3000Hz LPF, ALC, and mic AGC. These changes allow the UV-K6 to be used for 9600 baud GFSK and M17's 4-FSK mode. There is a link to pre-built firmware with these features enabled in the article linked below.
It is not perfect as there is an impact to Mic sensitivity after the HW change. And it seems to take some time to calibrate the TX frequency.
With this and an external device such as a Mobilinkd TNC4 or a NucleoTNC, the radio can do M17 data modes.
With the still very hacky M17-Kiss-HT app, it can also send and receive M17 digital voice. The app does audio in/out and Codec2 encoding/decoding. The TNC does baseband modulation/demodulation. The HT provides the RF component. Currently only USB connections between the phone and TNC works reliably.
http://www.mobilinkd.com/2024/06/25/hacking-the-uv-k6-for-digital-modes/
Lot of buzz about how the Quansheng UV-K5, UV-K6, UV-K5(8), and UV-5R are the most modifiable radios available..
Is there anyone working on this or any other digital mode, or specific forum I should pay attention to?
They say a little knowledge is dangerous. We know what we need but lack some php, sql knowledge to enable this. Ham radio rewards programme to take all logs adif format from people out in the field and create stats for the activator and hunter based on this. Any help for our fellow hams would be really appreciated. Happy to PM for more info.
Another great, open source hardware design by the M17 Project - a Remote Radio Unit for M17/FM repeaters. This device will greatly reduce feedline lengths required, as it is intended to be mounted close to the antenna. This solution also dramatically reduces RFI and improves RF signal's quality, as the communication between the RRU and the controller goes through an optical fiber.
Technical specs:
Nominal RF output power - 60W
Frequency range - 420..450MHz
Frequency error - <0.5 ppm over -40 to +85°C range
Supply voltage - 13.8V DC
Power consumption - ~150W at 60W RF out
Load mismatch immunity - continuous over the whole VSWR range (built in RF isolator)
rru-rf board is released under CC-BY-SA-NC license on the Project's GitHub page:
https://github.com/M17-Project/rru-rf-hw
Edit: This is WIP!
M17, the cutting-edge amateur radio project, is supported by Amateur Radio Digital Communications (ARDC) and Deutscher Amateur-Radio-Club e.V.
About 4 years back, I had an idea for a project that would run on 9cm band (~3.3 GHz), but the FCC decided it was more valuable to be auctioned and told the part 97 people to prepare to exit usage (or something to that effect).
For various reasons, including the pandemic, the project got put back on the shelf, and nothing further was done. Now I am discovering the plethora of 2.4 GHz SoC parts and wondering if that (under part 97 rules) would be the way to resurrect this project.
The project was to make a very short range precipitation radio-location unit that has no moving parts. It would send pulses in various directions (and elevations), then use the return signal strength and delay to determine the direction of a rain cloud and how much moisture it contained. The big systems use 2.9 GHz (e.g. WSR-88D) and significant amounts of power. But they need to get an echo back from distances of way beyond 100 miles, and altitudes of up to 50K feet. I’m setting my sights on something much more mundane (3k-5k feet) in the hopes that keeping it simple may get more deployed locations. The existing WSR-88D systems are all limited by curvature of the earth … they lose roughly 1k-feet of vertical visibility for every 10-miles from the transmitter site. My QTH is about 90-120 miles from the four nearest sites. So anything below ~9K feet could be missed.
The most important question I have has to do with round-trip signal strength. Pretty much all the SoC are putting 20 dBm to the antenna terminals. For a pulse signal, and assuming I’m using a directional antenna with 10 dB forward gain, how far out can I get a detectable round-trip return ? I understand that there are many variables like path humidity, path rain/snow, and the moisture content of the cloud. There is also a difference between tropical rain and non-tropical (mostly droplet sizes).
At this point it’s an idea, with various pieces still coming together. Obviously whatever I end up with would have to ID (presumably CW) every 10 minutes to stay within regulations.
Most of the original research in this area was done between 1945 and 1960. Much of it can be found in archives of the American Meteorological Society. That research is where they determined that 2.9 GHz was the more optimal frequency. 3.3 GHz would have been 0.4 GHz on the high side, while 2.4 Ghz is 0.5 on the low side.
Any suggestions or thoughts ?
Hello All,
I want to set a time delay between two commands that I am sending through FLRig's "Send Command" Option.
Example CAT Commands : FA; FB; Successfuly Returns My Rigs : VFO-A Frequency, VFO-B Frequency
I want to do something like this : FA;<User-defined Time Delay>;FB;
Is this even possible? Any help would be appreciated.
Thanks in advance.
Hi Reddit!
This is Woj from the M17 Project. We are about to finish the design of our new handheld transceiver, a TR-9 successor, the OpenHT. I'm sure some of you still remember our first attempt that didn't really take off (due to some f-ups in the RF PA design etc. - mea culpa). Well, we didn't give up and are still in business. As the protocol is mature and sees a lot of implementations worldwide, we decided to focus on the handheld radio. In the meantime, we are also working on a new revision of the Module17 modem board, so stay tuned. We hope to have both designs ready before HAM Radio Friedrichshafen (Germany, June 23-25), where we want to showcase them.
OpenHT - Proof of Concept - an F469I-DISCO shield
The OpenHT, at least in its Proof of Concept stage, is a complete QRP SDR handheld transceiver. It's built around the STM32F469I-DISCO board. Morgan ON4MOD designed an awesome RF shield for it. Some technical details behind the design:
Supported modes so far
Github repos:
The project is being documented on YouTube, follow the M17 Project's channel: https://www.youtube.com/@M17Project/featured (see the OpenHT playlist).
All questions are welcome! The project will be developed further, expanding the device's capabilities. We'd like to thank Amateur Radio Digital Communications for making this - all M17-related goodies - possible!
EDIT: Our homepage is at https://m17project.orgWe have Matrix/Discord chats linked together: https://m17project.org/get-started/community
I've started something silly - porting Codec2 to a non-fpu sub-1$ microcontroller. The idea would be to minimize the number of external components by using PWM to generate audio + integrated ADC as an input. In theory, this could be a tiny 25 x 25 mm board (roughly 1 x 1 inch for the non-metric folks). Would there be any interest in actually using this or am I simply doing a fool's errand? :)
The goal is quite simple - to create a decoy which would be detected as a radio/EM source by the bad side in a currently ongoing war. The decoy would be legal in the country that this is operating. If it would run on a common frequecy used on quadcopters/drones such as 2.4 GHz then that would be even better still. The goal is to make the enemy waste their time and anti air resources while improving the safety of on the ground operatives.
The ideal device would be small, light, weatherproof and would emit a signal that is powerful enough to be picked up by sensitive EW equipment of a particular army. This may or may not be mounted on a balloon (no jokes inspired by latest events).
I was personally thinking something like a bluetooth item tag, but Im not sure if this is the right type of thing.
Do you guys have any good ideas? I have the means to buy and deliver them to the operators and I have confirmation that this would VERY likely attract fire.
I just wanted to tell my favorite ham radio developer community that we got version 1.60 out a few days ago and it is really awesome.
For those unfamiliar, wfview is free and open-source software which allows for local and remote control of Icom radios, including streaming full-duplex audio and CI-V control. wfview works with the native OEM network protocol built into modern Icom transceivers, and can also create its own compatible server for radios lacking this functionality, such as the IC-7300.
wfview 1.60 with the IC-7610 over LAN
We support three platforms – Linux, macOS, and Windows – as well as three audio systems (Qt Audio, RT Audio, and PortAudio). For radios, we’ve got 27 radios with a good level of support, and about 6 of these are what you might call the “core” support radios with the most features: IC-705, IC-7300, IC-7610, IC-7850, IC-R8600, and IC-9700. But we also support a lot of older rigs like the IC-718, IC-7100, IC-7200, IC-736, etc. The older rigs lack some of the more interesting commands, but it is fun to get an older rig set up for remote operation.
This latest version has an enormous amount of work that went into the audio back-end. Phil, M0VSE, re-wrote most of the audio device handling code, which should lower confusion on audio setups and of course eliminate a lot of annoying bugs (for example, issues with foreign characters in device names from some APIs).
We also added a new (and growing) page on our site for radio builders (companies, DIYers, whatever) that may be interested in running wfserver inside the radio, for a very integrated network connection to wfview. We will try and outline the process of connecting wfserver to the radio’s internals and list the core commands needed for good functionality. We call it “Built for wfview”.
Feature-wise, we’ve added a lot of features our users asked for, and some new features that nobody asked for but we found to be very nice.
New features people asked for:
New Features that nobody asked for:
wfview is available today for download on Windows and macOS. For Debian-based linux (Debian, Ubuntu, Mint, and others), there is a build script provided that will download the required packages and compile the source code. Arch users can find the “wfview-git” project on AUR. We don’t maintain it and you may need to install some dependencies prior to using it. Various version of wfview are available in repos, such as apt and mac ports, however, the latest version is only available via source. But it’s easy to build, don’t worry!
I’d like to thank the ham radio community for their never-ending support for wfview. We would not be doing this without all your suggestions and bug reports. It’s quite a thrill to be part of what I hope is an enormous wave of open source programs and standards for what I see as “the original” open source hobby.
As always, wfview is a team effort. Our core team is Phil (M0VSE), Roeland (PA3MET), Jim (PA8E), and myself, Elliott (W6EL).
73,
--E
de W6EL
Some links for you:
There is probably something already written that will do everything I want but... I was wondering if there is any place with information on programming commands for ICOM? The project I have in mind is rather simple. Dump or load the channels with text data in a comma del format. The radios I'm playing with are rather old stuff T81A/E for one. I've tried to google a list but keep coming up empty. Yaesu CAT codes I have from an old project which was a pretty crude project from long ago but just must be looking in the wrong places or not calling them what they really are?
Hello all. I am looking to home brew a new HF amp for my 705. I have been looking at currently produced ldmos chips and ran into this one. BLP5LA55S. Has anyone played with this? Any thoughts or comments?
Ps. I am looking for around 50 watts and fairly flat gain over all HF bands.
Hello fellow devs,
I am interested in creating a Python script to interact with the APRS network by sending and receiving messages.
I have been able to authenticate and successfully read messages from the network, but I am unsure of how to properly format a message for sending and, more importantly, how to send an ACK message in response.
I came across this paper but am having difficulty understanding it.
Any guidance or assistance would be greatly appreciated!
Let's look back at some memorable moments and interesting insights from last year.
Your top 10 posts:
Been browsing for an hour now and am loving what i'm seeing, great job everyone!
I need help with interfacing the FT-891 USB CAT to Arduino USB Host shield, because it has CP2105 instead of CP2103, and it presents two serial ports over the USB instead of one. I can choose the "enhanced" port in a windows or linux PC, which is connected to the CAT interface, but i didn't find them means of selecting the other port in the "USB Host Shield Library 2.0" documentation. There are some mentions of interface counts and it supports a hub for more than one device, but the device selection is unknown to me. Found some details here but no solution: https://groups.io/g/SoftwareControlledHamRadio/topic/does_anyone_have_software/27108835 Thank you for help.
Hey everyone,
Does anyone know of resources for learning about the digital signal processing involved in something like a VNA, or a frequency response analyzer? I'm curious about making a rudimentary one of my own with an FPGA, but am not sure where to begin on the DSP side of things.
Thanks!