Στατιστικά σε οθόνη LCD για το Rasberry

Στο παρόν θα δούμε πως βλέπουμε στατιστικά σε μια οθόνη LCD σαν την παρακάτω:

ή κάποια παρόμοια. Στην αγορά θα βρούμε πολλές, καθώς και φτηνότερους κλώνους.

Εγκατάσταση του LCD

Αρχικά θα πρέπει να εγκαταστήσουμε το LCD. Στόχος μας είναι να ξεκινάει το σύστημα σε περιβάλλον τερματικού και να γράφει login:. Δε θα περιγράψω πως θα το κάνεις αυτό, υπάρχουν πολλά LCD, αλλά χρήσιμοι σύνδεσμοι είναι οι παρακάτω:

Προσωπικά χρησιμοποίησα το δεύτερο τρόπο, αλλά πριν έκανα ένα αντίγραφο των αρχείων /boot/firmeware/cmdline.txt και /boot/firmware/config.txt. Αν δε λειτουργήσει κάντε συνδέσμους σε αυτά τα αρχεία να δείχνουν στην θέση `/boot’.

Και οι δύο τρόποι εγκαθηστούν πράγματα για τα X11, τα οποία μάλλον δε χρειαζόμαστε. Οπότε έκανα ένα αντίγραφο και τα αφαίρεσα. Επίσης, καλό είναι να αφαιρέσουμε την εντολή reboot στο τέλος του αρχείου, αν υπάρχει, και να τσεκάρουμε τις αλλαγές που κάνει σε αυτά τα δύο αρχεία. Στην περίπτωση μου έβαλε λάθος την συσκευή εκκίνησης και το έφτιαξα με τον υπολογιστή μην κάνεις το ίδιο λάθος.

Ένα σκριπτάκι για να δείχνει τα σττατιστικά

Τα βασικά συστατικά είναι το bottom και το archey, τα οποία κατέβασα και εγκατέστησα απο τα αποθετήρια

Στη συνέχεια φτιάχνω ένα κατάλογο και εκεί προσθέτω το 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.

2 «Μου αρέσει»