2015-01-30 5 views
1

извините, если это не подходящий форум для этого вопроса, но я не могу найти ответ нигде. Я работаю над проектом pask pask , который требует загрузки модуля SPI. Я не могу загрузить его. Вот что я сделалRaspbian enable SPI module

sudo apt-get update 
sudo apt-get upgrade 
sudo rpi-update 

Вот что мой blacklist.conf файл выглядит

#blacklist spi and i2c by default (many users don't need them) 
#blacklist spi-bcm2708 
blacklist i2c-bcm2708 

Я перезагрузился несколько раз без удачи. Когда я бегу sudo uname -a, я получаю

Linux raspberrypi 3.18.5+ #744 PREEMPT Fri Jan 30 18:19:07 GMT2015 armv6l GNU/Linux 

ответ

1

Вы должны включить его. Вы не указали, как вы тестируете, работает ли он.

Что я предлагаю

  • Проверьте, если эта функция включена с помощью lsmod | grep spi_ или ls -al /dev/spi*
  • Если он не работает в вашей программе попробовать sudo adduser pi spi (если вы используете пользователя пи)
  • а) Скачать http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/spi/spidev_test.c
    b) скомпилируйте его с помощью gcc spidev_test.c -o spidev_test. Если вы получите ошибку компиляции, попробуйте загрузить этот файл и скомпилировать его: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/spi/spidev_test.c?id=95b1ed2ac7ffe3205afc6f5a20320fbdb984da92 (это более ранняя версия этого файла)
    c) укорачивайте контакты MOSI и MISO на ваших малинах (http://neophob.com/wp-content/uploads/2012/08/254px-GPIOs.png контакты 9 и 10 на этой схеме, но, пожалуйста, дважды проверьте какие выводы вы должны сократить на схемы для вашей малины)
    г) запустить скомпилированные программы sudo ./spidev_test -D /dev/spidev0.0
    е), если она возвращает
    FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF DE AD BE EF BA AD F0 0D
    это работает, и вы можете иметь некоторые проблемы с программой или с подключением к какому-либо другому устройству ,