Hallo!
Die folgenden Ausführungen sollen zeigen, wie man einen Raspi 4 fit macht für einen AstroComputer.
Nutzung auf eigene Gefahr, da es hin und wieder Änderungen geben wird und ich nicht alles erfassen klann.
Das Image gibt es unter
Raspbian Buster with desktop
Danach das Ganze auf eine Micro-SD-Karte schreiben. Bevor die Karte zum ersten mal gestartet wird, folgende Änderungen an der /boot/config.txt vornehmen: (bitte einfügen am Ende der Datei, unter Windows schwierig, da Zugriff auf Linux-Dateisystem nötig)
Code:
hdmi_force_hotplug=1
gpu_mem=128
Jetzt kann der Raspbi zum ersten mal mit der Karte hochgefahren werden. Während des ersten Starts wird das root-Partition auf die gesamte SD-Karte ausgedehnt. Es erfolgt dann umgehend ein Neustart.
Ab hier ist auch Netzwerkverbindung nötig. Ich empfehle eine Kabelgebundene, da ja das WLAN als Hot-Spot dienen soll. Zu Wartungszwecken später sehr hilfreich. Nach Erreichen der grafischen Oberfläche, wird das System allgemein für die erste Nutzung vorbereitet, neues Passwort, Frage nach WLAN (hier überspringen) etc. ...
Sobald das Ganze abgearbeitet wurde, auf der Oberfläche eine Kommandozeile öffnen, und die Befehle nach der "echo"-Zeile (gilt für alle Codeschnipsel) manuell eintippen, oder den Codeschnipsel in eine einfaches shell-script "eintüten" und ausführen
1. Systemvorbereitung, Installation wichtiger Grundlagen
Code:
#!/bin/bash
echo "systemupdate and configuring sources"
wget -O - https://www.astroberry.io/repo/key | sudo apt-key add
sudo su -c "echo 'deb https://www.astroberry.io/repo/ buster main' > /etc/apt/sources.list.d/astroberry.list"
sudo apt update
sudo apt -y upgrade
sudo apt -y dist-upgrade
sudo apt -y install openssh-server network-manager network-manager-gnome astrometry.net xplanet mc synaptic exfat-fuse
sudo systemctl enable ssh
sudo systemctl start ssh
sudo apt purge -y openresolv dhcpcd5
2. VNC installieren
Code:
#!/bin/bash
echo "Installing RealVNC Server"
sudo apt update
sudo apt install realvnc-vnc-server
sudo systemctl enable vncserver-x11-serviced.service
sudo systemctl daemon-reload
sudo systemctl start vncserver-x11-serviced.service
3. Indi
Code:
#!/bin/bash
echo "Installing Indi-Full and Kstars"
sudo apt update
sudo apt -y upgrade
sudo apt -y install indi-full gsc kstars-bleeding
4. unötiger Ballast raus
Code:
#!/bin/bash
echo "Shrinking"
sudo apt -y install synaptic epiphany-browser
sudo apt -y remove chromium-browser vlc vlc-bin vlc-l10n vlc-plugin-notify vlc-plugin-qt vlc-plugin-samba vlc-plugin-video-splitter vlc-plugin-visualization
5. PHD und phdlogviewer
Code:
#!/bin/bash
echo "Install phd2 and logviewer"
sudo apt update
sudo apt -y install phd2 phdlogviewer
6. INDI-WEBManager
Code:
#!/bin/bash
echo "Install INDI-WEB"
echo "start system.sh first"
sudo apt update
sudo apt -y install python3-pip
pip3 install indiweb
sudo apt -y install indiwebmanagerapp
INDIWebManagerApp %U
Sobald der WEBManager aktiv ist, sollte er mit einer Verzögerung von 15-30s
nach dem Systemstart aktiviert werden. Bitte hier gleich konfigurieren.
7. SkyChart, ccdciel
Code:
#!/bin/bash
echo "Install Skychart"
sudo apt update
sudo apt install libpasastro
cd ~/AstroRoot
wget https://sourceforge.net/projects/skychart/files/1-software/version_4.2.1/skychart_4.2.1-4073_armhf.deb
sudo apt -y install ./skychart_4.2.1-4073_armhf.deb
wget https://sourceforge.net/projects/ccdciel/files/ccdciel_0.9.66/ccdciel_0.9.66-1969_armhf.deb
sudo apt -y install ./ccdciel_0.9.66-1969_armhf.de
Die beiden Programme sind nur SnapShots des Projektes, sie können manuell aktualisiert werden.
Samba bitte nach eigenen Wünschen konfigurieren und starten.
Die letzten zwei Abschnitte sind nur von Belang, wenn man GPS und/oder RTC braucht.
8. RTC
Code:
#!/bin/bash
echo "Activate RTC"
# connections
# Raspi <--> RTC
# 5V 5V
# SDA SDA
# SCL SCL
# GND GND
apt update
apt install i2c-tools
echo -e "i2c-bcm2708\nrtc-ds1307" >> /etc/modules
modprobe i2c_bcm2708
modprobe rtc-ds1307
i2cdetect -y 1
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
hwclock -r
# edit /etc/modules at the end
# i2c-bcm2708
# i2c-dev
# rtc-ds1307
#
# edit /etc/rc.local
# echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
# hwclock --hctosys
hwclock --set --date="$(date "+%m/%d/%y %H:%M:%S")"
Innerhalb des Codeschnipsels stehen auch noch Hinweise für Änderungen an Dateien, bitte beachten
9. GPS
Code:
#!/bin/bash
# Connections
# GPS Modul Raspberry Pi
# VCC 3.3V (Pin 1)
# RX TXD/GPIO 14 (Pin 8)
# TX RXD/GPIO 15 (Pin 10)
# GND Ground (Pin 6)
echo "Activate GPS"
sudo apt-get update
sudo apt-get install minicom gpsd gpsd-clients ntp python-gi-cairo
stty -F /dev/ttyS0 9600
stty -F /dev/ttyS0
sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock -n
cgps -s
# edit /etc/default/gpsd
# START_DAEMON=“true“
# GPSD_OPTIONS=“-n“
# DEVICES=“/dev/ttyS0″
# USBAUTO=“false“
# GPSD_SOCKET=“/var/run/gpsd.sock“
sudo systemctl enable gpsd.service
sudo udevadm trigger
# edit /etc/ntp.conf
# # SHM 0
# server 127.127.28.0
# fudge 127.127.28.0 refid GPSa
# # SHM 1
# server 127.127.28.1
# fudge 127.127.28.1 refid GPSp
sudo service ntp restart
# control
watch -n1 ntpq -c cv -c rv
# Source: https://tutorials-raspberrypi.de/raspberry-pi-gps-ortung-navigation/
# edit /etc/crontab
# @reboot /usr/bin/sleep 60 ; /usr/bin/systemctl restart ntp
# */30 * * * * sudo hwclock --systohc >/dev/null 2>&1
Innerhalb des Codeschnipsels stehen auch noch Hinweise für Änderungen an Dateien, bitte beachten
Der WLAN Hotspot wird eingerichtet unter "Netzwerk-Manager-Applet" -> "Verbindungen bearbeiten" -> "+ (Verbindung hinzufügen)" -> "Funknetzwerk", Typ - Hotspot, SSID Namen vergeben und die Sicherhiet beachten, WPA2 inkl. Passwort, Band- und Kanalauswahl ... und speichern.
Um per VNC auf den Raspi zu gelangen,
RealVNC
Quellen:
INDI,
GPS,
RTC und natürlich
AstroPi3
Viel Spaß!
BTW: Fehler bitte natürlich benennen und korigieren!