设置 I2C

本教程介绍如何在树莓派上设置 I2C 以使得 I2C 设备能够使用 Wolfram 语言. 请注意,尽管这些命令必须作为根运行,使用 I2C 并不要求 Wolfram 语言被根用户运行,前提是使用 Raspbian 的最新 Jessie 发布版本.
启用 I2C 内核模块
接下来,I2C Linux 内核模块也必须在根上被启用,从而使得 Wolfram 语言能够访问 bus.
下面的内核模块必须被加载到所有的 Raspberry Pi 开发板上.
i2c-dev
i2c-bcm2835
如要加载内核模块,使用编辑器如 nano 或 gedit 将内核模块名称追加至文件 /etc/modules,然后重新启动.
或者,也可以使用下列命令通过 modprobe 手动加载模块.
sudo modprobe i2c-bcm2835 && sudo modprobe i2c-dev
删除 I2C 黑名单
此外,在某些树莓派型号上有一个黑名单文件,阻止 I2C 内核模块的运行,而无论它是否通过上一步被启用.
这个黑名单出现在树莓派 2 上,但具体取决于计算机上安装的具体分布,此文件可能也存在于其它板型.
这个黑名单文件位于 /etc/modprobe.d/raspi-blacklist.conf,并且如果下面的程序行存在,需要把它从文件删除,或者在行首用 # 符号注释掉.
blacklist i2c-bcm2835
在根上添加设备树参数
I2C 设备树参数必须在 I2C 在系统上可用之前添加.
这可以使用诸如 nano 或 gedit 之类的文本编辑器对机器上的 /boot/config.txt 文件进行编辑来实现.
要添加的行如下.
dtparam=i2c_arm=on
在此行被添加后,必须重新启动系统;然而,在重新启动之前,用户需要执行本教程中的其它步骤.
如果成功,在 /dev 文件夹中会有一个名为 i2c-1 的文件.