树莓派2,如何禁用device_tree以启用SPI?

3
我有一台Raspberry Pi 2,Model B,我想使用SPI与另一台Pi进行通信(以后用于更多的SPI设备)。我也想使用WiringPi来编写C程序。
我认为我应该确保我拥有所需的所有内容,所以我运行了完整的升级:
sudo apt-get update && sudo apt-get upgrade -y

我安装了WiringPi,并在raspi-config中启用SPI加载,但仍无法执行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

我随后尝试了建议的链接:

... 在你的config.txt文件中添加"device_tree=",然后重新启动。

$ nano sudo /boot/config.txt
# Go to last line
# Add 'device_tree='
# Save, and exit
$ sudo reboot

然后我尝试了gpio load spi,但我仍然收到相同的错误信息。

/boot/config.txt中已启用SPI:

$ cat /boot/config.txt | grep spi
dtparam=spi=on

你们有什么建议,我可以尝试启用我的SPI吗?


“我想使用SPI与另一个树莓派进行通信” - 可能不是一个好主意。(1) 电气上,SPI旨在用于同一板上短距离芯片之间的通信,而不是板对板的通信。这并不是说从未尝试过这样做。只是不要指望以低廉的价格获得可靠的兆位每秒传输速率。(2) Linux(至少到4.6版本)不支持SPI从模式。因此,您将需要找到或编写设备驱动程序以在从模式下操作其中一个SPI控制器。 - sawdust
最好在中间放置一些简单的硬件,这样您就可以在SPI主模式下操作两端。似乎有可用的SPI到UART模块可以完成此操作。 - R.. GitHub STOP HELPING ICE
OP,你的问题解决了吗?我也遇到了完全相同的问题。 - David Refoua
@drs-david-soft - 不好意思,没有解决方案 :( - Rasmus Bækgaard
@RasmusBækgaard 你能修好它吗? - Mr. Branch
很遗憾,@Mr.Branch。 - Rasmus Bækgaard
1个回答

0
根据此线程gpio load spi已被弃用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接