У меня есть малина Pi 2, модель B, и я бы хотел использовать SPI, чтобы поговорить с другим Pi (для последующего использования его для более SPI-устройств). Я также хотел бы использовать WiringPi для C-кодирования моей программы.Raspberry Pi 2, как отключить device_tree для включения SPI?
Я думал, что гарантировать, что я имел все необходимое, так что я провел полную модернизацию:
sudo apt-get update && sudo apt-get upgrade -y
я установил WiringPi
, и позволяя SPI для загрузки из raspi-config
, но я до сих пор не могу сделать gpio load SPI
без следующей ошибки:
gpio: Unable to load/unload modules as this Pi has the device tree enabled.
You need to run the raspi-config program (as root) and select the
modules (SPI or I2C) that you wish to load/unload there and reboot.
There is more information here:
https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=97314
Я тогда попробовал то, что the link suggested:
... add "device_tree=" to your config.txt and reboot.
$ nano sudo /boot/config.txt
# Go to last line
# Add 'device_tree='
# Save, and exit
$ sudo reboot
Затем я попробовал gpio load spi
, но до сих пор имею ту же ошибку.
SPI включена в /boot/config.txt
:
$ cat /boot/config.txt | grep spi
dtparam=spi=on
ли какие-либо из вас предложения на то, что я могу попытаться включить мой SPI?
* «Я бы хотел использовать SPI, чтобы поговорить с другим Pi» * - Возможно, плохая идея. (1) Электрически SPI предназначен для связи между чипами и чипами на одной плате и не предназначен для связи с бортом. Это не значит, что это никогда не было сделано. Просто не ожидайте надежных скоростей передачи мегабитов в секунду по дешевке. (2) Linux (по крайней мере, до версии 4.6) не поддерживает ведомый режим SPI. Таким образом, вам придется найти или написать драйвер устройства для управления одним из контроллеров SPI в режиме ведомого. – sawdust
Возможно, имеет смысл разместить некоторое простое оборудование в середине, чтобы вы могли работать с обоими концами в главном режиме SPI. Кажется, что доступны модули SPI-to-UART, которые могли бы сделать трюк. –
ОП, вы поняли, что проблема решена? Я столкнулся с такой же проблемой. –