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

Banana Pi M1 + Armbian 5.25 + SPI

если на BananaPi M1 не работает SPI (падает на вызове ioctl(SPI_IOC_MESSAGE) с errno = 22 Invalid argument) — проверьте структуру spi_ioc_transfer в хедере /usr/include/linux/spi/spidev.h (у меня так на Armbian 5.25), дожно быть так:

struct spi_ioc_transfer {
__u64 tx_buf;
__u64 rx_buf;
__u32 len;
__u32 speed_hz;
__u16 delay_usecs;
__u16 interbyte_usecs;
__u8 bits_per_word;
__u8 cs_change;
__u8 tx_nbits;
__u8 rx_nbits;
__u16 pad;
};

у меня не хватало поля interbyte_usecs, в результате чего в потрохах ioctl не проходила проверка на размер структуры. видимо ядро собрано с одной структурой, а хедер — непонятно откуда :)

 

лекарство взято вот отсюда:

https://groups.google.com/forum/#!msg/c...fU/4msuJgZYQJcJ

 

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


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

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

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

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

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

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

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

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

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

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