- Raspberry Pi 4B with 4GB RAM (minimum)
- Raspberry Pi Official 7" Touch Screen
- Analog Devices PlutoSDR Revision D
- Analog Devices HMC349 RF Switch
- Analog Devices EVAL-CN0417-EBZ 2.4GHz RF Power Amplifier
- EA7KIR TX Remote PCB
- DDMALL HEV-10 HDMI Video Encoder
- AXIS Electronics AX88772 Ethernet to USB adapter
- Requires the paserver to live on the LAN
- Wired internet connection (not wifi)
- 5 volt supply to Encoder and Raspberry Pi
- HDMI video to Encoder connector
- LAN to Raspberry Pi RJ45 connector
- Encoder RJ45 to ethnernet/usb adpater
- Ethnernet/usb adpater to upper Raspberry Pi USB2 connector
- Pluto middle USB to lower Raspberry Pi USB2 connector (yes, Pluto is powered from RPI)
- GPIO to TX Remote PCB
- GPIO to HMC349 RF Switch
A keyboard and mouse are not required at any time
CHOOSE Raspberry Pi Device: Raspberry Pi 4
CHOOSE Operating Sysytem: Raspberry Pi OS (64-bit)
CONFIGURE:
Set hostname: TxTouch
Enable SSH
Use password authentication
Set username and password
Username: pi
Password: <password>
Set locale settings
Time zone: <Europe/Madrid> # or wherever you are
Keyboard layout: <us>
Eject media when finished
SAVE and WRITE
Insert the card into the Raspberry Pi and switch on
NOTE: the Pi will reboot during the install, so please allow it to complete
ssh [email protected]
mkdir /home/pi/Q100
cd /home/pi/Q100
git clone https://github.com/ea7kir/q100transmitter.git
chmod +x /home/pi/Q100/q100transmitter/etc/install.sh
/home/pi/Q100/q100transmitter/etc/install.sh
Use your finger to configure some Desktop settings:
If updates are available, install then now
Appearance Settings
Disable Wastebasket & External Disks
Login from a PC, Mac, or Linux computer and login to the Pluto to authenticate and exit
ssh [email protected]
ssh [email protected] # password 'analog' and 'exit'
exit
Bookwork defaults Labwc, but this doesn't work yet, so change to Wayfire
sudo raspi-config ## 6 Advanced Options->A6 Wayland->W2 Wayfire window manager
This will need another reboot
cd Q100/q100transmitter
go mod tidy
go build --tags nox11 .
Execute q100transmitter rom the current directory
./q100transmitter
If all went well it can be executed at boot by enabling systemctl
sudo systemctl enable q100transmitter
sudo systemctl start q100transmitter
Note: add or omit the -shutdown
flag in the service file to allow a full shutdown as required
Copyright (c) 2023 Michael Naylor EA7KIR (https://michaelnaylor.es)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.