2.1 KiB
Все устройства в Linux живут тут:
/dev
I2C.
По умолчанию шина отключена Включить можно следующими способами:
sudo raspi-config- Корректировкой
/boot/firmware/config.txt- Необходимо раскомментировать параметр
dtparam=i2c_arm=onЗатем в устройство должно появиться в/devкакi2c-1
- Необходимо раскомментировать параметр
Device tree - Описание аппаратной конфигурации.
Device Tree — это описание аппаратной конфигурации конкретной платы. Применяется GPU до запуска ядра. Device Tree Overlays - фрагмент device tree, который: добавляет новое устройство включает отключенный контроллер меняет параметры существующего узла
Пример изменения конфигурации DT без перекомпиляции ядра
Открыть config.txt и добавить dtoverlay=i2c-rtc,ds3231
Что происходит:
- GPU загрузит основной DTB
- GPU применит overlay
- GPU передаст модифицированный DT ядру
- Ядро увидит новое устройство
- Драйвер RTC автоматически загрузится
Команды для работы:
cat /proc/device-tree/model - модель платы для которой device tree создан
ls /proc/device-tree/ - дерево устройств, которое kernel получил от GPU
ls /sys/bus/platform/devices - вывод устройств, которые kernel создал на основе DT
lsmod - просмотр загруженных модулей св
Commands
Система:
vcgencmd get_config int - параметры, которые передает GPU
cat /etc/os-release - просмотр версии системы