LINUX.ORG.RU

SPI на raspberry pi

 , ,


0

1

Что-то не получается у меня запустить loopback-test отсюда. Получаю ругань:

can't set spi mode: Inappropriate ioctl for device
Aborted

Ядро 3.12.25+

интересно, что везде пишут о двух устройствах, а у меня в /dev/ только одно:

ls /dev/spi*
/dev/spidev0.0

Что я мог промухать?

// кстати, есть еще более свежий тест, но там нужен какой-то заголовочный файл с SPI_TX_QUAD и прочим. Где его взять? Или это нужно более свежее ведро ставить?

☆☆☆☆☆

Ничего себе! rpi-update потащил модули на 3.12.32+. Надо ведро обновить.

Eddy_Em ☆☆☆☆☆
() автор топика

Получаю ругань

Неудивительно, т.к.:

static const char *device = "/dev/spidev1.1";

а в rpi нумерация:

$ ls -1 /dev/spi*
/dev/spidev0.0
/dev/spidev0.1

Вот так будет работать:

./a.out --device /dev/spidev0.0
spi mode: 0
bits per word: 8
max speed: 500000 Hz (500 KHz)

00 00 00 00 00 00 
00 00 00 00 00 00 
00 00 00 00 00 00 
00 00 00 00 00 00 
00 00 00 00 00 00 
00 00 00 00 00 00 
00 00 

Почему одно устройство- не знаю (у меня- два, модуль ядра называется «spi-bcm2708»).

Более новый тест работать не будет, т.к. для него нужно как минимум февральское ядро: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/Docume...

barti_ddu
()
Ответ на: комментарий от barti_ddu

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

Собрал более свежее (32+) ведро, обновил распбиан, залил туда ведро, но что-то не грузится. Надо будет подключиться к терминалу и посмотреть.

Eddy_Em ☆☆☆☆☆
() автор топика

Заработало!

Итак, что сделал:

  • обновил распбиан;
  • взял конфиг ядра оттуда, подправил (там по умолчанию нет поддержки USBTV почему-то) и собрал ядро 3.12.32;
  • подмонтировал флешку и залил туда ядро и модули;
  • обновил firmware и тоже залил на флешку;
  • подправил конфиг (чтобы с нового ведра грузилось);
  • на всякий пожарный подключился к терминалу;
  • загрузился;
  • первым делом проверил тот самый SPI-test — работает;
  • /dev/video0 существует, mplayer tv:// работает.

Пока все ОК.

Полезные ссылки:


// все, я доволен, возвращаюсь к работе с криостатом

Eddy_Em ☆☆☆☆☆
() автор топика
Последнее исправление: Eddy_Em (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.