Placa de Expansão Intel Joule 570x; Ubuntu 16.04; mraa; SPI não funciona

1

Plataforma

Placa: Placa de Expansão Intel Joule 570X -

OS:

uname -a
Linux scout-570x-DVT3 4.4.0-1000-joule # 0 + joule12-Ubuntu SMP PREÇO sexta-feira, 6 de janeiro 04:28:41 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux
lsb_release -a
Nenhum módulo LSB está disponível.
ID do Distribuidor: Ubuntu
Descrição: Ubuntu 16.04.1 LTS
Lançamento: 16.04
Codinome: xenial

MRAA

versão mraa-gpio Versão v1.7.0-11-g47c21e0 na EXPANSÃO INTEL JOULE

Pergunta

Preciso habilitar o spidev para o libmraa funcionar. Se sim, como faço para ativá-lo?

Programa:

Fonte

#include "mraa.h"
#include <unistd.h>
#include <stdint.h>
#include<iostream>

int main(int argc, char** argv)<br>
{
    mraa_init();<br>
    //! [Interesting]<br>
    mraa_spi_context spi;<br>
    spi = mraa_spi_init(0);<br>
    printf("Hello, SPI initialised\n");<br>
    std::cout<<"spi init"<<std::endl;<br>
    uint8_t data[] = { 0x00, 0x32 };<br>
    uint8_t* recv;<br>
    std::cout<<"assigning  data"<<std::endl;<br>
    int i=90;<br>
    data[1] = i;<br>
    std::cout<<"spi write coming up"<<std::endl;<br>
    recv = mraa_spi_write_buf(spi, data, 2);<br>
    if (recv==NULL)<br>
        std::cout<<"error in writing"<<std::endl;<br>
   printf("Writing -%i\n", i);<br>
    //printf("RECIVED-%i-%i\n", recv[0], recv[1]);<br>
    usleep(100000);<br>
    //! [Interesting]<br>
}


Saída

Olá, SPI inicializado
spi init
atribuindo dados
Spi escrever chegando
erro ao escrever
Escrevendo -90

Depurar

journalctl -t libmraa
- Registos começam no qui 2017-04-13 12:04:32 EDT, fecha em Qui 2017-06-01 18:28:10 EDT. - Jun 01 18:18:37 scout-570x-DVT3 libmraa [2837]: versão libmraa v1.7.0-11-g47c21e0 inicializada pelo usuário 'scout' com EUID 1001
Jun 01 18:18:37 scout-570x-DVT3 libmraa [2837]: Adicionando o barramento i2c encontrado no i2c-4 no adaptador i2c_designware.0
Jun 01 18:18:37 scout-570x-DVT3 libmraa [2837]: Adicionando o barramento i2c encontrado no i2c-9 no adaptador i2c_designware.5
Jun 01 18:18:37 scout-570x-DVT3 libmraa [2837]: Adicionando o barramento i2c encontrado no i2c-10 no adaptador i2c_designware.6
Jun 01 18:18:37 scout-570x-DVT3 libmraa [2837]: Adicionando o barramento i2c encontrado no i2c-5 no adaptador i2c_designware.1
Jun 01 18:18:37 scout-570x-DVT3 libmraa [2837]: Adicionando o barramento i2c encontrado no i2c-6 no adaptador i2c_designware.2
Jun 01 18:18:37 scout-570x-DVT3 libmraa [2837]: libmraa inicializado para plataforma 'INTEL JOULE EXPANSION' do tipo 13
Jun 01 18:18:37 scout-570x-DVT3 libmraa [2837 ]: spi: Falha ao abrir o dispositivo SPI. barramento: /dev/spidev32765.0. Erro 2 Nenhum tal arquivo ou diretório
Jun 01 18:18:37 scout-570x-DVT3 libmraa [2837]: spi: write_buf: o contexto é inválido
Jun 01 18:24:50 scout-570x-DVT3 libmraa [3049]: libmraa versão v1.7.0-11-g47c21e0 inicializada pelo usuário 'scout' com EUID 1001
Jun 01 18:24:50 scout-570x-DVT3 libmraa [3049]: Adicionando o barramento i2c encontrado no i2c-4 no adaptador i2c_designware.0
Jun 01 18:24:50 scout-570x-DVT3 libmraa [3049]: Adicionando o barramento i2c encontrado no i2c-9 no adaptador i2c_designware.5
Jun 01 18:24:50 scout-570x-DVT3 libmraa [3049]: Adicionando o barramento i2c encontrado no i2c-10 no adaptador i2c_designware.6
Jun 01 18:24:50 scout-570x-DVT3 libmraa [3049]: Adicionando o barramento i2c encontrado no i2c-5 no adaptador i2c_designware.1
Jun 01 18:24:50 scout-570x-DVT3 libmraa [3049]: Adicionando o barramento i2c encontrado no i2c-6 no adaptador i2c_designware.2
Jun 01 18:24:50 scout-570x-DVT3 libmraa [3049]: libmraa inicializado para plataforma 'INTEL JOULE EXPANSION' do tipo 13 Jun 01 18:28:04 scout-570x-DVT3 libmraa [3115]: libmraa versão v1.7.0-11-g47c21e0 inicializado pelo usuário 'scout' com EUID 1001
Jun 01 18:28:04 scout-570x-DVT3 libmraa [3115]: Adicionando o barramento i2c encontrado no i2c-4 no adaptador i2c_designware.0
Jun 01 18:28:04 scout-570x-DVT3 libmraa [3115]: Adicionando o barramento i2c encontrado no i2c-9 no adaptador i2c_designware.5
Jun 01 18:28:04 scout-570x-DVT3 libmraa [3115]: Adicionando o barramento i2c encontrado no i2c-10 no adaptador i2c_designware.6
Jun 01 18:28:04 scout-570x-DVT3 libmraa [3115]: Adicionando o barramento i2c encontrado no i2c-5 no adaptador i2c_designware.1
Jun 01 18:28:04 scout-570x-DVT3 libmraa [3115]: Adicionando o barramento i2c encontrado no i2c-6 no adaptador i2c_designware.2
Jun 01 18:28:04 scout-570x-DVT3 libmraa [3115]: libmraa inicializado para plataforma 'INTEL JOULE EXPANSION' do tipo 13 Jun 01 18:28:10 scout-570x-DVT3 libmraa [3116]: libmraa versão v1.7.0-11-g47c21e0 inicializado pelo usuário 'scout' com EUID 1001
Jun 01 18:28:10 scout-570x-DVT3 libmraa [3116]: Adicionando o barramento i2c encontrado no i2c-4 no adaptador i2c_designware.0
Jun 01 18:28:10 scout-570x-DVT3 libmraa [3116]: Adicionando o barramento i2c encontrado no i2c-9 no adaptador i2c_designware.5
Jun 01 18:28:10 scout-570x-DVT3 libmraa [3116]: Adicionando o barramento i2c encontrado no i2c-10 no adaptador i2c_designware.6
Jun 01 18:28:10 scout-570x-DVT3 libmraa [3116]: Adicionando o barramento i2c encontrado no i2c-5 no adaptador i2c_designware.1
Jun 01 18:28:10 scout-570x-DVT3 libmraa [3116]: Adicionando o barramento i2c encontrado no i2c-6 no adaptador i2c_designware.2
Jun 01 18:28:10 scout-570x-DVT3 libmraa [3116]: libmraa inicializado para plataforma 'INTEL JOULE EXPANSION' do tipo 13

Pergunta

Preciso habilitar o spidev para o libmraa funcionar. Se sim, como faço para ativá-lo?

    
por Akshay Bhagat 02.06.2017 / 01:01

0 respostas