Calibration_Stand/README.md

116 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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
```