2016-07-13 6 views
3

저는 Raspberry Pi 2, Model B가 있습니다. SPI를 사용하여 다른 Pi와 통화하고 싶습니다. 나중에 SPI 장치를 사용하기 위해 사용합니다. 또한 내 프로그램 C 코딩에 WiringPi을 사용하고 싶습니다.Raspberry Pi 2, SPI를 사용하려면 device_tree를 비활성화하는 방법?

내가 내가 내가 필요한 모든 것을 가지고 있었다 보장 것이라고 생각, 그래서 전체 업그레이드를 실행 :

sudo apt-get update && sudo apt-get upgrade -y 

내가 WiringPi를 설치하고, raspi-config에서로드 할 SPI를 가능하게하지만, 난 여전히 할 수 없습니다

... add "device_tree=" to your config.txt and reboot.

: 다음 무엇을 the link suggested을 시도

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 

: 다음과 같은 오류없이

$ 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를 사용하도록 시도 할 수 있습니다에 대한 당신의 어떤 제안이 있나요?

+0

* "SPI를 사용하여 다른 Pi와 대화하고 싶습니다."- 아마도 나쁜 생각 일 수 있습니다. (1) 전기적 SPI는 동일한 보드에서 단거리 칩 대 칩 통신을하기위한 것으로 보드 간 통신을 목적으로하지 않습니다. 그것이 결코 끝나지 않았다고 말하는 것은 아닙니다. 저렴한 메가 비트/초 전송률을 기대하지 마십시오. (2) Linux (적어도 버전 4.6까지)는 SPI 종속 모드를 지원하지 않습니다. 따라서 슬레이브 모드에서 SPI 컨트롤러 중 하나를 작동시키는 장치 드라이버를 찾거나 써야합니다. – sawdust

+0

중간에 간단한 하드웨어를 두는 것이 더 합리적 일 수 있으므로 SPI 마스터 모드에서 양쪽 끝을 모두 조작 할 수 있습니다. 트릭을 수행 할 수있는 SPI-UART 모듈이있는 것으로 보입니다. –

+0

OP, 문제가 해결 되었습니까? 나는 똑같은 문제에 직면 해있다. –

답변

0

this thread에 따르면 gpio load spi은 더 이상 사용되지 않습니다.