From 8bdacdd4d5a7ef06aa5e8b47f9dab5d0fe91407a Mon Sep 17 00:00:00 2001 From: embeddev Date: Wed, 4 Mar 2026 22:42:49 +0300 Subject: [PATCH] vault backup: 2026-03-04 22:42:49 --- Linux/Linux SBC - Hardware.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Linux/Linux SBC - Hardware.md b/Linux/Linux SBC - Hardware.md index edeb09d..e340568 100644 --- a/Linux/Linux SBC - Hardware.md +++ b/Linux/Linux SBC - Hardware.md @@ -4,7 +4,7 @@ `/dev` ## GPIO -#userspase #libgpiod # +#userspase #libgpiod Полезная информация: https://devdotnet.org/post/rabota-s-gpio-v-linux-chast-6-biblioteka-libgpiod/ @@ -15,16 +15,21 @@ https://devdotnet.org/post/rabota-s-gpio-v-linux-chast-6-biblioteka-libgpiod/ 2. Нет контроля конкуренции (может управлять несколько процессов) 3. Можно сломать драйвер 4. Нет безопасности + 2. **libgpiod** (Library General Purpose Input/Output device) - Библиотека и набор утилит в Linux для управления пинами GPIO (ввод/вывод общего назначения) через символьные устройства (`/dev/gpiochip*`) или контроллеры GPIO 1. Установка: sudo apt-get update sudo apt-get install -y libgpiod-dev libgpiod-doc gpiod - 2. Включает в себя: + 2. Проверка корректности установки: + pkg-config --cflags --libs libgpiod + 3. Включает в себя: 1. **gpiodetect** 2. **gpioinfo** 3. **gpioset** 4. **gpioget** - 3. API для Python и C/C++ + 4. Компиляция: + g++ -o gpio_control gpio_control.cpp -lgpiod + 5. API для Python и C/C++ ## I2C. Integrates