mirror of
https://github.com/EmbedDevIOT/obsidian-vault-.git
synced 2026-11-06 01:53:26 +03:00
vault backup: 2026-03-14 17:00:42
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user