Jump to content

    

Работа с YOCTO

17 minutes ago, jenya7 said:

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

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

 

17 minutes ago, jenya7 said:

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

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

Share this post


Link to post
Share on other sites
18 minutes ago, aaarrr said:

 

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

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

Edited by jenya7

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Just now, aaarrr said:

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

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

Share this post


Link to post
Share on other sites
1 minute ago, jenya7 said:

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
26 minutes ago, aaarrr said:

ls /dev | grep spi

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

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

Edited by jenya7

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

 

8 minutes ago, x893 said:

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

paspi.thumb.png.447492599bb5e3571cae8e0d43dfb173.png

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

 

Edited by jenya7

Share this post


Link to post
Share on other sites
5 minutes ago, x893 said:

CEN0_N
CEN1_N

это чип инэйблы на два девайса. но СПИ один.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

 

 

5 minutes ago, x893 said:

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

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

Share this post


Link to post
Share on other sites
11 minutes ago, jenya7 said:

 

 

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

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

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

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

 

http://wiringpi.com/

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now