OrangePiオレンジパイオープンI 2 CとSPI


ハードウェア準備:Orangepi-PCオレンジパイ(初期モデル、1 G RAM、リソースは豊富)
ソフトウェア準備:Debian_jessie_mini.img(公式サイトからのシステム)、MobaXterm
Orangepi-PCオレンジパイはデフォルトでI 2 C-0とspidev 0をオンにしています.複数のデバイスがあれば、不便かもしれませんが、以下ではすべてのI 2 CとSPIをオンにします.
まずgitとlibusbをインストールします
apt-get install git libusb-1.0

そしてsunxi-toolsをダウンロードしてコンパイル
git clone git://github.com/linux-sunxi/sunxi-tools.git
cd sunxi-tools
make

lsを見るとfex 2 binとbin 2 fexが見えます
script.bin現在のディレクトリにコピー
cp /media/boot/script.bin ./

script.binをfex形式に変換
./bin2fex script.bin > ./script.fex

実はscript.fexはテキストファイルで、メモ帳で開き、次のフィールドを見つけて変更します.
[boot_init_gpio]
used = 0
gpio0 = port:PA15<1><1>
gpio1 = port:PG11<1><1>
[twi0]
twi_used = 1
twi_scl = port:PA11<2>
twi_sda = port:PA12<2>

[twi1]
twi_used = 1
twi_scl = port:PA18<3>
twi_sda = port:PA19<3>

[twi2]
twi_used = 1
twi_scl = port:PE12<3>
twi_sda = port:PE13<3>
[spi1]
spi_used = 1
spi_cs_bitmap = 1
spi_cs0 = port:PA13<2><1>
spi_sclk = port:PA14<2>
spi_mosi = port:PA15<2>
spi_miso = port:PA16<2>

[spi_devices]
spi_dev_num = 2

SPI 1を有効にするには、もう1つ追加する必要があります.
[spi_board1]
modalias = "spidev"
max_speed_hz = 33000000
bus_num = 1
chip_select = 0
mode = 0
full_duplex = 1
manual_cs = 0

修正したscript.fexはscriptに戻るbin元に戻す
./fex2bin script.fex > ./script.bin
cp ./script.bin /media/boot/

最後に、システムを再起動すると、すべてのI 2 CとSPIが有効になっていることがわかります.
root@OrangePI:/home# ls /dev |grep i2c
i2c-0
i2c-1
i2c-2
root@OrangePI:/home# ls /dev |grep spi
spidev0.0
spidev1.0