rename draft post (again, i know)

main
Dominic Reich 9 months ago
parent e1de44af15
commit 2910bb9e73
Signed by: dominic
GPG Key ID: BC9D6AE1A3BE169A

@ -1,5 +1,5 @@
--- ---
title: MMDVM D-STAR hotspot on Archlinux title: A slim D-STAR gateway on a Raspberry Pi 2
summary: I wrote down the installation of a forked DStarGateway with a slim summary: I wrote down the installation of a forked DStarGateway with a slim
dashboard based on Javascript on a Raspberry Pi 2. dashboard based on Javascript on a Raspberry Pi 2.
date: 2024-01-29T13:01:26+0100 date: 2024-01-29T13:01:26+0100
@ -44,9 +44,10 @@ the [serial console](https://www.raspberrypi.com/documentation/computers/configu
This procedure is taken from This procedure is taken from
[archlinuxarm.org](https://archlinuxarm.org/platforms/armv7/broadcom/raspberry-pi-2) [archlinuxarm.org](https://archlinuxarm.org/platforms/armv7/broadcom/raspberry-pi-2)
-- it is shown with more details there. -- a more detailed tutorial is shown there.
![Raspi 2 with wires connected to GPIO Pins GND, RXD and TXD](setup_console.jpg "I haven't changed a thing of the initial configuration") ![Raspi 2 with wires connected to GPIO Pins GND, RXD and TXD](setup_console.jpg "I haven't changed a thing
of the initial configuration -- the serial console works just out of the box")
### Preparations (microSD card) ### Preparations (microSD card)
@ -112,7 +113,8 @@ So the first real thing is upgrading the system. We start as this:
# pacman -Syu # pacman -Syu
~~~ ~~~
Some general system administration tasks as time setup network setup etc... Some general system administration tasks, such as timezone setup network
setup etc...
I'm using NetworkManager on the Raspi so I install it I'm using NetworkManager on the Raspi so I install it
@ -127,19 +129,6 @@ I had some problems with date and time, so a look at `systemd-timesyncd.service`
`timedatectl status`, `timedatectl show-timesync` and `timedatectl timesync-status` `timedatectl status`, `timedatectl show-timesync` and `timedatectl timesync-status`
could be useful. could be useful.
At this time this is still not working and I think about running this within
a timer:
~~~console
$ sudo ntpdate {ntp-host}
~~~
Needs the package _npt_:
~~~console
$ sudo pacman -S ntp
~~~
## Installation of DStarGateway ## Installation of DStarGateway
I prefer compiling as normal user so I login as _dominic_. We will need some packages. I prefer compiling as normal user so I login as _dominic_. We will need some packages.
@ -180,7 +169,7 @@ export DATA_DIR=/usr/local/share/dstargateway.d
Then run `sudo make install` within the `Data` directory again and all should be fine. Then run `sudo make install` within the `Data` directory again and all should be fine.
Also install the hostfiles (will need the program _wget_). Also install the hostfiles (this will need the program _wget_).
~~~console ~~~console
$ sudo make newhostfiles $ sudo make newhostfiles
@ -257,10 +246,18 @@ $ sudo systemctl enable mmdvmhost.service
We can't start MMDVMHost right away (well, we can, but it will not work yet). We can't start MMDVMHost right away (well, we can, but it will not work yet).
Enable the UART in `/boot/config.txt`:
~~~ini
enable_uart=1
~~~
Add this near the top or after `[All]`.
We need to disable the serial console because we need the UART at the GPIO pins We need to disable the serial console because we need the UART at the GPIO pins
for our modem hardware. for our modem hardware.
Disable the service, that accesses the serial console: Disable the serial console service:
~~~console ~~~console
$ sudo systemctl disable serial-getty@ttyAMA0.service $ sudo systemctl disable serial-getty@ttyAMA0.service
@ -281,7 +278,7 @@ want this code here as small as possible without loosing too much of information
~~~ini ~~~ini
[Gateway] [Gateway]
type=hotspot type=hotspot
callsign=OE7DRT callsign=CALLSIGN
address=0.0.0.0 address=0.0.0.0
icomAddress=172.16.0.20 icomAddress=172.16.0.20
icomPort=20000 icomPort=20000
@ -315,7 +312,7 @@ enabled=false
[Repeater_1] [Repeater_1]
enabled=true enabled=true
band=E band=E
callsign=OE7DRT callsign=CALLSIGN
address= address=
port=20011 port=20011
type=hb type=hb
@ -366,7 +363,7 @@ fileLevel=
displayLevel= displayLevel=
[Paths] [Paths]
data=/usr/local/share/dstargateway.d/ data=/usr/local/share/dstargateway.d
[DExtra] [DExtra]
enabled=true enabled=true
@ -470,7 +467,7 @@ TXLevel=50
RXDCOffset=0 RXDCOffset=0
TXDCOffset=0 TXDCOffset=0
RFLevel=100 RFLevel=100
RSSIMappingFile=RSSI.dat RSSIMappingFile=/usr/local/etc/RSSI.dat
UseCOSAsLockout=0 UseCOSAsLockout=0
Trace=0 Trace=0
Debug=0 Debug=0
@ -559,11 +556,15 @@ Enable=0
# [...] # [...]
~~~ ~~~
~~~console
$ sudo cp /home/dominic/git/MMDVMHost/RSSI.dat /usr/local/etc/
~~~
### dgwtimeserver ### dgwtimeserver
~~~ini ~~~ini
[TimeServer] [TimeServer]
callsign=OE7DRT callsign=CALLSIGN
address= address=
format=voice format=voice
language=english_us_2 language=english_us_2
@ -729,7 +730,7 @@ Edit the file, because John uses different paths than we do.
~~~systemd {hl_lines="7 9"} ~~~systemd {hl_lines="7 9"}
[Unit] [Unit]
Description=D-STAR Gateway Dashboard Description=D-STAR Gateway Dashboard
After=network.target,network-online.target After=network.target network-online.target
Wants=network-online.target Wants=network-online.target
[Service] [Service]
@ -756,11 +757,11 @@ $ sudo systemctl enable --now dsgwdashboard.service
## DSTAR Registration ## DSTAR Registration
A DSTAR registration is needed if you want your transmission to to A DSTAR registration is needed if you want your transmission to
be heard on original ICOM repeaters. Otherwise your transmission will be heard on original ICOM repeaters. Otherwise your transmission will
not be forwarded and you may be searching for errors... not be forwarded and you may be searching for errors...
I registered in 2020 at <https://regist.dstargateway.org/> but there I registered at <https://regist.dstargateway.org/> but there
is one important thing to add to the webui there: do not choose long is one important thing to add to the webui there: do not choose long
passwords (like those from a password manager) because it will get passwords (like those from a password manager) because it will get
cut off somewhere and it took me quite a while to realize that. cut off somewhere and it took me quite a while to realize that.
@ -780,3 +781,8 @@ For your information: 12 characters work -- I couldn't bring me back up to test
Many password-reset emails have been sent for this already so I couldn't be Many password-reset emails have been sent for this already so I couldn't be
bothered to investigate even more into that. bothered to investigate even more into that.
## Final words
So this note ends right here, hopefully this will be of any help to me in
the future or somebody that found it online.
Loading…
Cancel
Save