Προς το περιεχόμενο

Persistent I2C drivers στο bootάρισμα


Haldol
Μετάβαση στην απάντηση Απαντήθηκε από asfodelus,

Προτεινόμενες αναρτήσεις

Σε RPi/4B.

Ubuntu 22.04.1 LTS.

Φορτώνω 2 drivers:

# modprobe shtc1
# modprobe icp10100

Και τους ρίχνω στο sysfs ώστε να μπορέσω να πάρω τις τιμές τους:

# echo shtc1 0x70 > /sys/bus/i2c/devices/i2c-1/new_device
# echo icp10100 0x63 > /sys/bus/i2c/devices/i2c-1/new_device

Μετά, κάνω reboot και πάμε πάλι απ' την αρχή, όλα... λογικό, αφού το sysfs "ξαναδημιουργείται" σε κάθε boot.

Το ερώτημα είναι πως μπορεί να υπάρξει persistence, με τον ένα ή τον άλλο τρόπο, ώστε να μη μπαίνω σ' αυτή τη διαδικασία. 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Λύση
Δημοσ. (επεξεργασμένο)

Για το πρώτο κομμάτι μπορείς να βάλεις εύκολα να φορτώνουν τα modules, για το δεύτερο κομμάτι θέλεις μια υπηρεσία συστήματος. Οπότε μιας και θα κάνεις το δεύτερο έτσι και αλλιώς φτιάξε ένα bash αρχείο με τα πάντα σαν `/usr/local/bin/start_sensors.sh` και κάνε το chmod. Θέλεις και ένα αρχείο `/etc/systemd/system/start_sensors.service` με τα παρακάτω

[Unit]
Description=Prepare sensors at startup

[Service]
ExecStart=/usr/local/bin/start_sensors.sh

[Install]
WantedBy=default.target

Και μετά:

systemctl daemon-reload
systemctl enable --now start_sensors.service

systemdctl status start_sensors.service

lsmod

Αν δεν λειτουργήσει (δεν ξέρω πως είναι συνδεμένοι οι sensors) και ίσως να μην είναι έτοιμοι όταν τρέξει η υπηρεσία, δες εδώ.

Επεξ/σία από asfodelus
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...