From dfecf7d4918967da0cf4326b02a7793dd7fc9c99 Mon Sep 17 00:00:00 2001 From: embeddev Date: Sat, 14 Mar 2026 17:00:42 +0300 Subject: [PATCH] vault backup: 2026-03-14 17:00:42 --- Linux/Linux SBC - Hardware.md | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/Linux/Linux SBC - Hardware.md b/Linux/Linux SBC - Hardware.md index 250e6d9..f5e7226 100644 --- a/Linux/Linux SBC - Hardware.md +++ b/Linux/Linux SBC - Hardware.md @@ -3,7 +3,7 @@ Контроль и управление периферией в Linux Все устройства в Linux живут тут: `/dev` -## GPIO +## GPIO Driver Полезная информация: https://devdotnet.org/post/rabota-s-gpio-v-linux-chast-6-biblioteka-libgpiod/ @@ -123,20 +123,31 @@ g++ -o gpio_control gpio_control.cpp -lgpiod ``` -## I2C. Integrates +--- + +## I2C Bus. Integrates `/sys/bus/i2c/devices/` По умолчанию шина отключена. Включить можно следующими способами: +1 - Через raspi - config ``` bash sudo raspi-config ``` -Или от корректировкой `/boot/firmware/config.txt` - 1. Необходимо раскомментировать параметр `dtparam=i2c_arm=on` - + +2 - корректировкой `/boot/firmware/config.txt` +раскомментировать параметр `dtparam=i2c_arm=on` Затем в устройство должно появиться в `/dev` как `i2c-1` + Набор утилит для работы с шиной i2c: `i2c-tools` +Установка: +```bash +sudo apt-get install i2c-tools +``` Состав библиотеки: -- +- **i2cdetect** +- **i2cdump** +- **i2cget** +- **i2cset** ## SPI