Armbian의 Orange PI PC+에서 SPI를 활성화하는 방법은 무엇입니까?

Armbian의 Orange PI PC+에서 SPI를 활성화하는 방법은 무엇입니까?

내 보드에서 SPI를 작동시키려고 합니다. 그것이 내가 생각해낸 것입니다:

  • SPI는 armbian에서 기본적으로 활성화되어 있지 않습니다. 먼저 활성화해야 합니다(해당 DT 오버레이 활성화).
  • Linux에서 SPI는 /dev/spidev*.* 파일을 통해서만 액세스할 수 있습니다.
  • 내 dev 폴더에 spi 장치가 표시되지 않으면 내 보드에서 SPI가 활성화되지 않은 것입니다.
  • 최신 버전의 armbian spi는 armbain-config(System/Hardware/spi-spidev 아래)에서 활성화할 수 있습니다.
  • /boot/script.bin이전 버전에서는 fex 파일로 디컴파일하고 거기에서 SPI를 활성화한 다음 다시 컴파일해야 했습니다. 

Armbian Bionic을 새로 설치하고(이전에 Stretch도 시도했습니다) 업데이트하고 spi-spidev를 활성화하고 보드를 다시 시작했지만 여전히 spidev 파일이 없습니다. 

여기 나의armbianmonitor 통나무. SPI가 활성화되어 있는지 확인하는 방법은 다음과 같습니다.

dima@orangepipcplus:~$ cat /boot/armbianEnv.txt
verbosity=1
logo=disabled
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
rootdev=UUID=09e9478d-c7f2-4b16-a2d7-66f5313ff813
rootfstype=ext4
overlays=spi-add-cs1 spi-jedec-nor spi-spidev
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
dima@orangepipcplus:~$ ls /dev/*spi*
ls: cannot access '/dev/*spi*': No such file or directory

could not open /dev/spidev0.0그런데 제 목표는 nrf24l01 통신으로 스마트 홈 프로젝트를 만드는 것인데 (정확한 붙여넣기가 아님) 이라는 스크립트 오류가 발생하여 막혔습니다.

그래서 내 질문은 다음과 같습니다파일이 표시 되도록 spi를 활성화하는 방법은 무엇입니까 /dev/spidev*.*?

답변1

알았어, 이건 정말 멍청한 짓이었어. 방금 읽어야 했어장치 트리 오버레이주의하여.

필수 SPI 매개변수를 설정하지 않았습니다 param_spidev_spi_bus. 내 지금은 다음과 같습니다 armbianEnv.txt.

verbosity=1
logo=disabled
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
rootdev=UUID=09e9478d-c7f2-4b16-a2d7-66f5313ff813
rootfstype=ext4
overlays=spi-spidev
param_spidev_spi_bus=0
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u

참고하세요armbain 구성이 매개변수를 설정하지 않으므로 이 도구만으로는 SPI를 작동시킬 수 없습니다. 따라서 지금은 직접 편집하는 것이 더 쉽습니다 armbianEnv.txt.

답변2

나는 Orange Pi Lite를 가지고 있습니다.아르비아어일부 센서에서 데이터를 검색하는 MCP3208 아날로그-디지털 변환기가 있고 Rattrapper가 말한 대로 했지만 제 경우에는 SPI 인터페이스가 작동하지 않았습니다. 나는 마침내 다음을 수행하여 문제를 해결했습니다.

  1. 명령줄에서: sudo armbian-config -> system -> hardware -> enable spi-spidev
  2. param_spidev_spi_bus = 0/boot/armbianEnv.txt 파일에 설명된 rattraper와 마찬가지로 SPI 매개변수를 확인하세요 . 오버레이에는 spi-spidev를 작성해야 합니다.
  3. 다음 명령을 사용하여 spidev 라이브러리가 설치되어 있는지 확인하십시오. sudo pip3 install spidev
  4. 마지막으로 스크립트에서 spidev 라이브러리를 가져오고 있는지 확인하세요.import spidev

이것이 나에게 효과가 있었던 것이므로 여러분에게도 효과가 있기를 바랍니다.

관련 정보