├── bsp
└── plutosdr
│ ├── upload_usbdev.sh
│ ├── runme-leantrx
│ ├── runme-sshkey.sh
│ ├── avahi.service
│ └── start.sh
├── cgi-bin
├── sysinfo.cgi
├── recordings.cgi
├── cgiutils.sh
├── dvbtx.cgi
├── mlmrx.cgi
├── dvbrx.cgi
└── getstream.cgi
├── html
├── leantrx.css
├── dvbtx.js
├── dvbtx.html
├── mlmrx.html
├── dvbrx.html
├── audioplayer.js
├── stdui.js
├── index.html
├── dvbrx.js
└── mlmrx.js
├── Makefile
├── README.md
└── LICENSE.GPL3
/bsp/plutosdr/upload_usbdev.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # Upload and run leantrx on PlutoSDR connected as USB device.
4 |
5 | PLUTOSDR=192.168.2.1
6 |
7 | scp -r ../../. root@$PLUTOSDR:/tmp/leantrx
8 |
9 | ssh root@$PLUTOSDR "cd /tmp/leantrx/bsp/plutosdr; ./start.sh"
10 |
--------------------------------------------------------------------------------
/bsp/plutosdr/runme-leantrx:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # This script must be copied to the root of the USB Mass Storage device.
4 | # It will be executed by /lib/mdev/automounter.sh .
5 |
6 | exec > /tmp/runme.log 2>&1
7 |
8 | cd /media/$MDEV/leantrx/bsp/plutosdr && exec ./start.sh
9 |
--------------------------------------------------------------------------------
/bsp/plutosdr/runme-sshkey.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # Copy this script and /etc/dropbear/dropbear_ecdsa_host_key
4 | # to the root of the USB Mass Storage device if you want to
5 | # prevent "REMOTE HOST IDENTIFICATION HAS CHANGED" from ssh.
6 |
7 | rm /etc/dropbear && mkdir /etc/dropbear
8 | cp /media/$MDEV/dropbear_ecdsa_host_key /etc/dropbear/
9 |
--------------------------------------------------------------------------------
/bsp/plutosdr/avahi.service:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | leantrx on %h
7 |
8 |
9 | _http._tcp
10 | 80
11 | path=/leantrx/index.html
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/cgi-bin/sysinfo.cgi:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # This file is part of LeanTRX (c) .
4 | # See the toplevel README for more information.
5 |
6 | . ./cgiutils.sh
7 |
8 | cat <&1
14 |
15 | echo "leantrx version $(cat ../html/version.txt)"
16 |
17 | for cmd in leandvb leandvbtx leanmlmrx leaniiotx leaniiorx; do
18 | echo "$cmd version: $($cmd --version)"
19 | done
20 |
21 |
--------------------------------------------------------------------------------
/cgi-bin/recordings.cgi:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # This file is part of LeanTRX (c) .
4 | # See the toplevel README for more information.
5 |
6 | . ./cgiutils.sh
7 |
8 | cd $RECORDINGS || exit 1
9 |
10 | cat <
14 | Current time: $(date +%Y%m%d-%H%M%S%z)
15 |
16 | EOF
17 |
18 |
19 | for f in *; do
20 | cat <$(ls -eh $f)
22 | EOF
23 | done
24 |
25 | cat <