Table of Contents
Introduction
That Wefax App, allows to receive any HF Weather Station Brodcasting (Wefax, https://www.sigidwiki.com/wiki/WEFAX) , and decode its analogue weather fax maps transmissions .
Here is the list of current Wefax stations and its frequencies,and the exact GMT map transmission time https://weatherfax.com/stations/. To save RF spectrum , and optimize the range , all those broadcasting are transmitting in USB . Some example of the spectrum frequencies are the following ones ,
For better usability , we are internally applying that tune-offset . Therefore you just need to tune the official published WeatherFax frequency transmitter. (3.855 Khz in that example, or 7.880 Khz , 8.040 Khz ,...)
That Wefax App is combining two consecutive demodulations. First RF USB audio baseband demodulation , and later demodulating the FM subcarrier audio baseband tones. (Audio Baseband with centered f_subcarrier fsc (1900Hz), and modulated in FSK +-400Hz ; Shift White pixel +400 Hz = 2.300 Hz, and Shift Black pixel -400 Hz = 1.500 Hz).
That analogue AM-FM modulation , it is commonly used in Wefax (HF Weather Fax transmissions) . It demodulates APT signal of the HF weather fax maps. , and sends the demodulated low scan map APT signal in parallel to the speaker (just for our audio tuning reference ) and to the LCD display in low resolution. And it allows to the user , been able to RECORD (with START / STOP) that map in full resolution to the SD/BMP folder.
Usage
Hackrf has poor sensitivity to receive directly those HF Wefax signals, (mainly broadcasted in HF band : 3 Mhz to 16 Mhz) Normally we should better add a front up-converter with better HF filtered pre-amplifiers, and a reasonable good enough HF antenna. WEFAX's format is a derivative of the [Automatic Picture Transmission (APT)] originally developed for transmission from the polar satellites of the USA. WEFAX has 60, 90, 100, 120, 180 and 240 LPM (Lines per minute) speeds, and two IOC (Index of Cooperation) modes, IOC 576 (1200 line maps) and IOC 288 (600 line maps). Most weather forecasts are sent in IOC 576, 120 lpm (make sure to select those 120 lpm . Our initial target would be , WEFAX-IOC576 standard.
You can tune , inputting directly the Wefax broadcast frequency Station or pressing LOAD WeatherFax pre-setting stations , in the (tune menu).
The application is in continuous display mode (trying to plot 2 lines / sec - if you select 120 lpm IOC 576 -the most common-) , and once you input the correct station frequency , you need to adjust the gain reception to the best point (through LNA :0/1, AMP , VGA) , to not saturate and not get too weak signal. If you don't amplify enough it could be darker image, or if you amplify too much, there could be much more whites. So it needs some tweaking too. Looking the screen and hearing the sound you should be able to find a good compromise tuning reception. In good setting conditions , you will start to recognise some part of the map in the screen , (like this below one)
If needed , you can also check the waterfall signal Spectrum (and adjacent channels, interferences,...) using the other Audio App , with AMFM demod. mode in ZOOM x2 (for better view) ,and you can confirm ,
- that the frequency is the correct one (well tuned when top FM +deviation (white map pixels) are aligned to the border of the right yellow mark)
- and the waterfall signal has also some -deviation (black map pixels) left peaks (as in the below picture) .
- that you can confirm , that you have adjusted the best overall gain (proper LNA_AMP / GAIN / VGA) .
Once you confirmed all those above points from Audio App or directly from the Wefax App (optimizing the gain levels for best LCD screen map decoding. you can press START from the Wefax App ,and it will record into SD/BMP , related decoded maps , in high resolution.
Pls. find attached some captured examples,
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
How to collaborate
How to ask questions correctly
User manual
- First steps
- Usage cautions
- Intended use and Legality
- Features
- PortaPack Versions (which one to buy)
- HackRF Versions
- Firmware update procedure
- Description of the hardware
- User interface
- Powering the PortaPack
- Troubleshooting
- Won't boot
- Config Menu
- Firmware upgrade
- Diagnose firmware update in Windows
- Receive Quality Issues
- No TX/RX
- TX Carrier Only
- H2+ speaker modifications
- Dead Coin Cell Battery
- Factory Defaults
- SD card not recognized by PC with the SD-card over USB selected
- DFU overlay
- Full reset
- SolveBoard
- How to Format SDCard
- Applications
Misc
Developer Manual
- Compilation of the firmware
- Compile on WSL with ninja
- How to compile on Windows faster with WSL 2
- Using Docker and Kitematic
- Docker command-line reference
- Using Buddyworks and other CI platforms
- Notes for Buddy.Works (and other CI platforms)
- Using ARM on Debian host
- All in one script for ARM on Debian host
- Compile on Arch based distro (exclude Asahi)
- Dev build versions
- Notes About ccache
- Create a custom map
- Code formatting
- PR process
- Description of the Structure
- Software Dev Guides
- Tools
- Research
- UI Screenshots
- Maintaining
- Creating a prod/stable release (Maintainers only)
- Maintaining rules
- Development States Notes
Hardware Hacks
Note
The wiki is incomplete. Please add content and collaborate.
Important
- This is a public wiki. Everything is visible to everyone. Don't use it for personal notes.
- Avoid linking to external tutorials/articles; they may become outdated or contain false information.