Haldol Δημοσ. 31 Δεκεμβρίου 2022 Δημοσ. 31 Δεκεμβρίου 2022 Σε 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, με τον ένα ή τον άλλο τρόπο, ώστε να μη μπαίνω σ' αυτή τη διαδικασία.
Λύση asfodelus Δημοσ. 31 Δεκεμβρίου 2022 Λύση Δημοσ. 31 Δεκεμβρίου 2022 (επεξεργασμένο) Για το πρώτο κομμάτι μπορείς να βάλεις εύκολα να φορτώνουν τα 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) και ίσως να μην είναι έτοιμοι όταν τρέξει η υπηρεσία, δες εδώ. Επεξ/σία 31 Δεκεμβρίου 2022 από asfodelus 1
Haldol Δημοσ. 31 Δεκεμβρίου 2022 Μέλος Δημοσ. 31 Δεκεμβρίου 2022 Άψογος! Σ' ευχαριστώ. Ούτε που μου πέρασε να φτιάξω ένα service.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα