Calibration_Stand/README.md

3.2 KiB
Raw Permalink Blame History

Eva-Pro_Test-stend

Стенд для проверки и колибровки датчиков.

Подготовка

Настройка raspi-config

  1. Открыть настройки
sudo raspi-config
  1. Меню Interface Options
  2. Выбрать пункт SPI
  3. Yes/Да

Включить IPv4

Изначально советую включить IPv4 Инструкция:

Создать файл:

sudo nano /etc/apt/apt.conf.d/99force-ipv4

Вставить в него

Acquire::ForceIPv4 "true";

Либо при установки пакетов установить флаг -o Acquire::ForceIPv4=true

Пример:

sudo apt update -o Acquire::ForceIPv4=true

Без этого пакеты будут пытаться скачиваться через IPv6, поэтому ни один пакет не будет установлен.

Установка VS Code

sudo apt update
sudo apt upgrade
sudo apt install -y wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -o root -g root -m 644 microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=armhf signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f microsoft.gpg
sudo apt update
sudo apt install code

Установка cURL

sudo apt update
sudo apt install -y  libcurl4-openssl-dev

Установка GTK

Установка библиотеки

sudo apt install -y libcairo2-dev libpango1.0-dev libatk1.0-dev libgdk-pixbuf2.0-dev
sudo apt install -y libgtk-3-dev

Использование для vscode

Будет работать и без этого, но VS code будет выводить ошибку что не может найти файл в библиотеки.

В папке .vscode\ в файле c_cpp_properties.json указать пути до gtk пример.

{
    "configurations": [
      {
        "name": "Linux",
        "includePath": [
          "${workspaceFolder}/**",
          "/usr/include/gtk-3.0",
          "/usr/include/glib-2.0",
          "/usr/lib/arm-linux-gnueabihf/glib-2.0/include",
          "/usr/include/cairo",
          "/usr/include/pango-1.0",
          "/usr/include/gdk-pixbuf-2.0",
          "/usr/include/atk-1.0",
          "/usr/include/harfbuzz/"
        ],
        "defines": [],
        "compilerPath": "/usr/bin/gcc",
        "cStandard": "c11",
        "cppStandard": "c++17",
        "intelliSenseMode": "linux-gcc-x64"
      }
    ],
    "version": 4
}

Если путь подчёркивается (не существует). После поиска заменить путь на существующий.

find /usr -name <Имя файла который нужно найти>.h

Установка WiringPi

sudo apt install git
git clone https://github.com/WiringPi/WiringPi.git
cd WiringPi
./build
cd ..

Проверка

gpio readall

Usage

Для компиляции и запуска программы

make