Перейти к содержанию
    

17 minutes ago, jenya7 said:

QT не видит #include <linux/spi/spidev.h>. нужно найти путь у меня на машине?

Kernel headers нужно установить.

 

17 minutes ago, jenya7 said:

я что так прямо могу включать в QT проект модули?

О каких модулях речь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 minutes ago, aaarrr said:

 

О каких модулях речь?

ну скажем кроме spidev.h есть gpio.h. я его тоже могу включить в проект?

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так это заголовоный файл просто. Любой хидер можно включить в проект - это ровным счетом ничего не меняет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, aaarrr said:

Так это заголовоный файл просто. Любой хидер можно включить в проект - это ровным счетом ничего не меняет.

я понимаю. но я смогу пользоваться функциями из хидера? QT их поймет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, jenya7 said:

я понимаю. но я смогу пользоваться функциями из хидера? QT их поймет?

Там нет функций, только описание структур и ioctl'ов для работы с устройствами /dev/spidev. Ими и сможете пользоваться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а как мне узнать название моего SPI?

в примере file=spi_init("/dev/spidev0.0"); а у меня lsmod выдает spi_bcm2853

так что в моем случае будет file=spi_init("/dev/spi_bcm2853"); ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

26 minutes ago, aaarrr said:

ls /dev | grep spi

А вообще, spidev только так и называется.

спасибо. вернул spidev0.0 и spidev0.1 но на малинке ведь только один SPI . по крайней мере на пины выходит. а как узнать какой из них к пинам наружу подключен?

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

8 minutes ago, x893 said:

Как это один ? Два и выходит.

paspi.thumb.png.447492599bb5e3571cae8e0d43dfb173.png

в любом случае spi_init("/dev/spidev0.0");  и spi_init("/dev/spidev0.1");  возвращают ошибку

 

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну это кому как. Я использую как два. Один для экрана, другой для LORA gateway. Но каждый решает сам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

5 minutes ago, x893 said:

Ну это кому как. Я использую как два.

а как вы управляете CEN0_N? мне нужно самому контролировать его а не програмно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 minutes ago, jenya7 said:

 

 

а как вы управляете CEN0_N? мне нужно самому контролировать его а не програмно.

Если самому - смотрите ioctl запросы, может и есть. Но не уверен.

Или редактируйте драйвер.

Или отключите SPI и дёргайте как обычными ногами.

 

http://wiringpi.com/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...