Raspbian启用SPI模块
Raspbian enable SPI module
抱歉,如果这不是这个问题的正确论坛,但我
无法在任何地方找到答案。我正在做一个 raspberry pi 项目
这需要加载 SPI 模块。我无法加载它。
这是我所做的
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
你应该启用它。您没有指定如何测试它是否有效。
我的建议
- 使用
lsmod | grep spi_
或 ls -al /dev/spi*
检查您是否启用了它
- 如果它在您的程序中不起作用,请尝试
sudo adduser pi spi
(如果您使用 pi 用户)
- a) 下载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) 缩短 Raspberry 上的 MOSI 和 MISO 引脚(http://neophob.com/wp-content/uploads/2012/08/254px-GPIOs.png 此原理图上的引脚 9 和 10,但请仔细检查你应该为你的树莓原理图缩短哪些引脚)
d) 运行编译后的程序sudo ./spidev_test -D /dev/spidev0.0
e) 如果 returns
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
它有效,您的程序或与其他设备的连接可能有问题。
见http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=97314
修复了我的 i2c 和单线接口。
这是 1 月 21 日将新内核升级到 3.18.5 所必需的。
抱歉,如果这不是这个问题的正确论坛,但我 无法在任何地方找到答案。我正在做一个 raspberry pi 项目 这需要加载 SPI 模块。我无法加载它。 这是我所做的
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
你应该启用它。您没有指定如何测试它是否有效。
我的建议
- 使用
lsmod | grep spi_
或ls -al /dev/spi*
检查您是否启用了它
- 如果它在您的程序中不起作用,请尝试
sudo adduser pi spi
(如果您使用 pi 用户) - a) 下载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) 缩短 Raspberry 上的 MOSI 和 MISO 引脚(http://neophob.com/wp-content/uploads/2012/08/254px-GPIOs.png 此原理图上的引脚 9 和 10,但请仔细检查你应该为你的树莓原理图缩短哪些引脚)
d) 运行编译后的程序sudo ./spidev_test -D /dev/spidev0.0
e) 如果 returns
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
它有效,您的程序或与其他设备的连接可能有问题。
见http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=97314 修复了我的 i2c 和单线接口。 这是 1 月 21 日将新内核升级到 3.18.5 所必需的。