vault backup: 2026-03-14 17:00:42

This commit is contained in:
2026-03-14 17:00:42 +03:00
parent c2341e02b8
commit dfecf7d491
+17 -6
View File
@@ -3,7 +3,7 @@
Контроль и управление периферией в Linux Контроль и управление периферией в Linux
Все устройства в Linux живут тут: `/dev` Все устройства в Linux живут тут: `/dev`
## GPIO ## GPIO Driver
Полезная информация: Полезная информация:
https://devdotnet.org/post/rabota-s-gpio-v-linux-chast-6-biblioteka-libgpiod/ 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/` `/sys/bus/i2c/devices/`
По умолчанию шина отключена. По умолчанию шина отключена.
Включить можно следующими способами: Включить можно следующими способами:
1 - Через raspi - config
``` bash ``` bash
sudo raspi-config sudo raspi-config
``` ```
Или от корректировкой `/boot/firmware/config.txt`
1. Необходимо раскомментировать параметр `dtparam=i2c_arm=on` 2 - корректировкой `/boot/firmware/config.txt`
раскомментировать параметр `dtparam=i2c_arm=on`
Затем в устройство должно появиться в `/dev` как `i2c-1` Затем в устройство должно появиться в `/dev` как `i2c-1`
Набор утилит для работы с шиной i2c: `i2c-tools` Набор утилит для работы с шиной i2c: `i2c-tools`
Установка:
```bash
sudo apt-get install i2c-tools
```
Состав библиотеки: Состав библиотеки:
- - **i2cdetect**
- **i2cdump**
- **i2cget**
- **i2cset**
## SPI ## SPI