public:radio:2024:hf-vhf_xgate
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| public:radio:2024:hf-vhf_xgate [29/03/24 09:22 GMT] – [Mobile Cross-band repeat access] john | public:radio:2024:hf-vhf_xgate [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | < | ||
| - | |||
| - | |||
| - | ====== HF-VHF Xgate 2024 ====== | ||
| - | |||
| - | ** Revisiting an old project ** | ||
| - | |||
| - | ===== Previously... ===== | ||
| - | |||
| - | * [[public: | ||
| - | |||
| - | ++++ DTMF Commands on VHF Port | | ||
| - | |||
| - | ===== DTMF Commands ===== | ||
| - | |||
| - | ^Function^Command^Comment^ | ||
| - | |Log on | 0# | | | ||
| - | |Log off | *99*# | | | ||
| - | |Set Frequency | *1fffff# | ffff.f kHz | | ||
| - | |Set Channel | *1xxxx# | mem chan xxxx | | ||
| - | |Set Mode USB | *21# | | | ||
| - | |Set Mode LSB | *22# | | | ||
| - | |Set Mode AM | *23# | | | ||
| - | |Set TX Power Low | *41# | 15W | | ||
| - | |Set TX Power Medium | *42# | 50W | | ||
| - | |Set TX Power High | *43# | 100W | | ||
| - | |QSY Down 0.5kHz | *5# | | | ||
| - | |QSY Up 0.5kHz | *6# | | | ||
| - | |Monitor HF | *7# | 5 seconds | | ||
| - | |Monitor HF | *7xx# | xx seconds | | ||
| - | |Monitor HF | *7*1# |(Duplex Mode) Continuous Monitor ON | | ||
| - | |Monitor HF | *7*0# |(Duplex Mode) Continuous Monitor OFF | | ||
| - | |ATU Tune | *8# | | | ||
| - | |Status | *9# | | | ||
| - | |S-Meter | *91# | | | ||
| - | |Full Status | *93# | | | ||
| - | |Talkthrough ON | *01# | | | ||
| - | |Talkthrough OFF | *00# | | | ||
| - | |||
| - | |||
| - | ++++ | ||
| - | ===== Plans for 2024 ===== | ||
| - | |||
| - | * Re-install all the hardware: | ||
| - | * IC-M710 | ||
| - | * Raspberry Pi X-Gate controller | ||
| - | * X-Gate Interface with syllabic squelch and DTMF decoder | ||
| - | * Test in full-duplex VHF/UHF mode to identify any issues that need addressing to bring back to normal function | ||
| - | * Suspend or stop completely VHF APRS to free up V/UHF for X-Gate | ||
| - | * Test remote operation from Vehicle - V/UHF coverage is unlikely to be very good... | ||
| - | * Revisit Python code if necessary to add/remove features. | ||
| - | * Actually //have// real QSOs on HF using the X-Gate! | ||
| - | |||
| - | ===== 2024 Progress ===== | ||
| - | |||
| - | |||
| - | ==== 23/3/24 ==== | ||
| - | |||
| - | * Connected X-Gate Interface, R.Pi controller, IC-M710 and FT8900 | ||
| - | * Initial problem with crashing due to USB problems on R.Pi causing USB/Serial adaptor (for control of IC-M710) to fail - this was cured by using different 5V USB power supply. | ||
| - | * Speech clipper removed from HF TX audio path due to distortion and poor audio quality. | ||
| - | * HF Audio drive level set to give correct HF SSB Power out | ||
| - | * Web server status page available by port forwarding at [[http:// | ||
| - | * VHF uplink changed to split-band | ||
| - | * Input : 144.650MHz | ||
| - | * Output: 435.400MHz | ||
| - | * This allows control even when in permanent " | ||
| - | * Enabled a 15-minute CW ident on the UHF port which identifies with my callsign and the current HF frequency/ | ||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | ==== TMUX Session ==== | ||
| - | |||
| - | * Xgate software runs in a Tmux session with 3 panes | ||
| - | * Xgate software - printing commands etc. from the running controller code | ||
| - | * Relay control - independantly control various Xgate relays (PTT, Monitor, Mute, CW tone) directly, while main xgate is running. | ||
| - | * a shell for editing code etc. | ||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | ==== 24/3/24 : Thoughts.... ==== | ||
| - | |||
| - | * Is the "HF Channel" | ||
| - | * It requires memorizing channel numbers and saves entering only one or two digits. | ||
| - | * Will probably drop this function unless I find a use for it soon. | ||
| - | * **Perhaps change to 2-digit channels and limit to a few frequently used frequency/ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ++++ The current channels are: Memory Dictionary (4 digits) | | ||
| - | |||
| - | <code python> | ||
| - | mem_dict = { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | | ||
| - | </ | ||
| - | |||
| - | ++++ | ||
| - | |||
| - | ==== Initial try at 2-digit memory channels ==== | ||
| - | |||
| - | <code python> | ||
| - | |||
| - | mem_dict = { | ||
| - | |||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | * One change in main xgate code: | ||
| - | |||
| - | if len(command_two[2: | ||
| - | |||
| - | becomes | ||
| - | |||
| - | if len(command_two[2: | ||
| - | |||
| - | |||
| - | <code python> | ||
| - | |||
| - | elif command_two[: | ||
| - | write_file(" | ||
| - | #if len(command_two[2: | ||
| - | if len(command_two[2: | ||
| - | new_freq = float(mem_dict[command_two[2: | ||
| - | new_mode = mem_dict[command_two[2: | ||
| - | write_file(" | ||
| - | set_frequency(new_freq) | ||
| - | set_mode(new_mode) | ||
| - | write_status(" | ||
| - | write_status(" | ||
| - | else: | ||
| - | new_freq = float(command_two[2: | ||
| - | set_frequency(new_freq) | ||
| - | write_status(" | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | * modified main xgate code to be able to start in //simplex// or //duplex// mode by the choice of commandline argument: | ||
| - | * for simplex (single frequency/ | ||
| - | |||
| - | ./ | ||
| - | |||
| - | |||
| - | * for duplex (separate uplink and downlink bands) which will enable the continuous monitor function, as it is always possible to send a command on the uplink band while the downlink is transmitting -> | ||
| - | |||
| - | ./ | ||
| - | | ||
| - | |||
| - | I've updated the '' | ||
| - | |||
| - | There' | ||
| - | |||
| - | |24/3/24 |{{ : | ||
| - | |||
| - | |||
| - | |||
| - | ===== Mobile Cross-band repeat access ===== | ||
| - | |||
| - | === 29/3/24 === | ||
| - | |||
| - | If the X-gate is set to '' | ||
| - | |||
| - | This extends the range of the '' | ||
| - | |||
| - | If you are within UHF simplex range of the V/UHF cross-band repeater (vehicle mounted?) and the vehicle is located within VHF range of the X-Gate (eg on a distant hill-top) it //should// be possible to access the X-Gate and log in/change frequency and operate through it on HF from the UHF side of the vehicle' | ||
| - | |||
| - | I am beginning tests on this using a [[public: | ||
| - | |||
| - | |||
| - | * Uplink changed to '' | ||
| - | ===== Further Information ===== | ||
| - | |||
| - | |||
| - | | GM4SLV XGate | Status Page | [[http:// | ||
| - | |||
| - | |||
| - | {{tag> | ||
| - | |||
public/radio/2024/hf-vhf_xgate.1711704174.txt.gz · Last modified: (external edit)
