116 lines
3.2 KiB
Markdown
116 lines
3.2 KiB
Markdown
# 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
|
||
```
|
||
|