Στο παρόν θα δούμε πως βλέπουμε στατιστικά σε μια οθόνη LCD σαν την παρακάτω:
ή κάποια παρόμοια. Στην αγορά θα βρούμε πολλές, καθώς και φτηνότερους κλώνους.
Εγκατάσταση του LCD
Αρχικά θα πρέπει να εγκαταστήσουμε το LCD. Στόχος μας είναι να ξεκινάει το σύστημα σε περιβάλλον τερματικού και να γράφει login:. Δε θα περιγράψω πως θα το κάνεις αυτό, υπάρχουν πολλά LCD, αλλά χρήσιμοι σύνδεσμοι είναι οι παρακάτω:
- GitHub - goodtft/LCD-show: 2.4" 2.8"3.2" 3.5" 5.0" 7.0" TFT LCD driver for the Raspberry PI 3B+/A/A+/B/B+/PI2/ PI3/ZERO/ZERO W · GitHub
- GitHub - waveshareteam/LCD-show · GitHub
Προσωπικά χρησιμοποίησα το δεύτερο τρόπο, αλλά πριν έκανα ένα αντίγραφο των αρχείων /boot/firmeware/cmdline.txt και /boot/firmware/config.txt. Αν δε λειτουργήσει κάντε συνδέσμους σε αυτά τα αρχεία να δείχνουν στην θέση `/boot’.
Και οι δύο τρόποι εγκαθηστούν πράγματα για τα X11, τα οποία μάλλον δε χρειαζόμαστε. Οπότε έκανα ένα αντίγραφο και τα αφαίρεσα. Επίσης, καλό είναι να αφαιρέσουμε την εντολή reboot στο τέλος του αρχείου, αν υπάρχει, και να τσεκάρουμε τις αλλαγές που κάνει σε αυτά τα δύο αρχεία. Στην περίπτωση μου έβαλε λάθος την συσκευή εκκίνησης και το έφτιαξα με τον υπολογιστή μην κάνεις το ίδιο λάθος.
Ένα σκριπτάκι για να δείχνει τα σττατιστικά
Τα βασικά συστατικά είναι το bottom και το archey, τα οποία κατέβασα και εγκατέστησα απο τα αποθετήρια
- GitHub - HorlogeSkynet/archey4: 💻 Maintained fork of the original Archey (Linux) system tool · GitHub
- GitHub - ClementTsang/bottom: Yet another cross-platform graphical process/system monitor. · GitHub
Στη συνέχεια φτιάχνω ένα κατάλογο και εκεί προσθέτω το script
#!/bin/bash
TIMEOUT="20s"
trap "echo The script is terminated; exit" SIGINT
BASEDIR=$(cd $(dirname $0) && pwd)
while true; do
clear
archey4
sleep 10
timeout --foreground "${TIMEOUT}" /usr/bin/btm --config_location "${BASEDIR}/cpu_mem.toml"
timeout --foreground "${TIMEOUT}" /usr/bin/btm --config_location "${BASEDIR}/net_disks.toml"
done
Και τα δύο βασικά αρχεία ρυθμίσεων
[[row]]
ratio=40
[[row.child]]
type="cpu"
[[row]]
ratio=40
[[row.child]]
type="mem"
[[row]]
ratio=20
[[row.child]]
type="temp"
και
[[row]]
ratio=30
[[row.child]]
type="disk"
[[row]]
ratio=70
[[row.child]]
type="proc"
Μην ξοδέψετε καθόλου χρόνο για να χωράνε, θα το κάνουμε στη συνέχεια όταν τρέξει.
Εγκατάσταση υπηρεσίας
Τέλος, θα πρέπει να το κάνουμε να τρέχει με την εκκίνηση. Περιγράφω αναλυτικά τη διαδικασία εδώ:
sudo systemctl enable getty@tty1
sudo systemctl edit getty@tty1
Όπου θα γράψουμε:
[Service]
ExecStart=
ExecStart=sh -c '/home/sol-invictus/rpi-lcd-monitor/lcd-rpi-monitor'
StandardInput=tty
StandardOutput=tty
Και ξεκινάμε την υπηρεσία που φτιάξαμε
sudo systemctl restart getty@tty1
Ρύθμιση της εγκατάστασης
Το βασικό πρόβλημα είναι πως θα πρέπει να κάνουμε την πληροφορία να χωράει στον μικρό χώρο της οθόνης. Ευτυχώς, μπορούμε να κάνουμε αλλαγές και το σύστημα θα τις δει αυτόματα.
Στην περίπτωση που δε βλέπει τις αλλαγές
sudo systemctl restart getty@tty1
Μπορούμε να αλλάξουμε γραμματοσειρά με την εντολή
sudo dpkg-reconfigure console-setup
Φυσικά, μπορείς να αντικαταστήσεις τα προγράμματα που χρησιμοποιώ με κάτι άλλο όπως πχ το htop να προθέσεις σελίδες ή το δικό σου neofetch.