User Tools

Site Tools


packet:mmdvm-tnc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
packet:mmdvm-tnc [2024/04/03 17:12] – [Preparation] m0ltepacket:mmdvm-tnc [2024/04/14 11:22] – [Building and flashing from source] m0lte
Line 14: Line 14:
 ===== Preparation ===== ===== Preparation =====
  
-Burn Raspberry Pi OS Lite (tested on 32 bit, verified to NOT work on 64 bit) to a micro SD, boot it+Tested on 32 bit Bullseye Raspi OS
  
-''sudo raspi-config'' → interfaces → serial port → serial shell disabled, serial port enabled+Verified to NOT work on 64 bit 
 + 
 +Verified to NOT work on Bookworm, only Bullseye, due to /sys/class/gpio/export deprecation 
 + 
 +Burn Raspberry Pi OS Bullseye 32 bit Lite to a micro SD, boot it 
 + 
 +''sudo raspi-config'' → interface options → serial port → serial shell disabled, serial port enabled
  
 Then: Then:
Line 22: Line 28:
 <code> <code>
 # Disable Bluetooth # Disable Bluetooth
-sudo sh -c "echo \"dtoverlay=disable-bt\" >> /boot/firmware/config.txt" +sudo sh -c "echo \"dtoverlay=disable-bt\" >> /boot/config.txt"
-# or on bullseye: +
-sudo sh -c "echo \"dtoverlay=disable-bt\" >> /boot/config.txt"+
 sudo systemctl disable hciuart sudo systemctl disable hciuart
  
 # Fetch the flashing tool # Fetch the flashing tool
-curl -OL https://www.bi7jta.org/files/MMDVM_Firmware/repeater_HAT/stm32flashV5+curl -OLs https://www.bi7jta.org/files/MMDVM_Firmware/repeater_HAT/stm32flashV5
 chmod +x stm32flashV5 chmod +x stm32flashV5
  
Line 34: Line 38:
 </code> </code>
  
-===== Flashing from the web ===== +===== Building and flashing from source =====
- +
-Unplug the board from the header +
- +
-Run the following: +
- +
-<code> +
-curl -O https://mmdvm-tnc.s3.eu-west-2.amazonaws.com/mmdvm-f4-simplex.hex +
-while ! sudo ./stm32flashV5 -v -w mmdvm-f4-simplex.hex -R -i 20,-21,21:-20,-21,21 /dev/ttyAMA0; do echo Again; done +
-</code> +
- +
-Carefully but swiftly (!) plug the board into the header +
- +
-This is required because of some capacitor in the wrong charge state and there may be some workaround coming. +
- +
- +
-===== Building and flashing from source (hard(ish) mode) =====+
  
 <code> <code>
Line 72: Line 60:
 while ! sudo ./stm32flashV5 -v -w bin/mmdvm_f4.hex -R -i 20,-21,21:-20,-21,21 /dev/ttyAMA0; do echo Again; done while ! sudo ./stm32flashV5 -v -w bin/mmdvm_f4.hex -R -i 20,-21,21:-20,-21,21 /dev/ttyAMA0; do echo Again; done
 </code> </code>
 +
 +Carefully but swiftly (!) plug the board into the header. If it fails, unplug the board for a while and leave it before trying again later. A minute or two should be fine.
 +
 +This is required because of some capacitor in the wrong charge state and there may be some workaround coming.
 +
  
 ===== Testing notes ===== ===== Testing notes =====
Line 99: Line 92:
 <code> <code>
 sudo python3 kiss-ax25-ui-batch.py /dev/ttyAMA0 115200 A0AAA B0BBB 100 "Hello world" 100 1 sudo python3 kiss-ax25-ui-batch.py /dev/ttyAMA0 115200 A0AAA B0BBB 100 "Hello world" 100 1
 +</code>
 +
 +This will listen:
 +
 +<code>
 +sudo python3 kiss-listen.py /dev/ttyAMA0 115200
 </code> </code>
  
packet/mmdvm-tnc.txt · Last modified: 2024/04/14 11:26 by m0lte