Calibration_Stand/README.md

116 lines
3.2 KiB
Markdown
Raw Normal View History

2024-11-26 10:17:15 +07:00
# Eva-Pro_Test-stend
Стенд для проверки и колибровки датчиков.
# Подготовка
## Настройка raspi-config
1. Открыть настройки
```
sudo raspi-config
```
2. Меню Interface Options
3. Выбрать пункт SPI
4. 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 пример.
```json
{
    "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
```