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