Raspbian
4.1.18-v7+
를 설치했습니다
내 새로운 RPi 3에서 WiFi가 잘 작동하지만 MCP3009 ADC 연결 지침을 진행할 때
/etc/modprobe.d/raspi-blacklist.conf
에 spi-bcm2708이 없습니다.
lsmod | grep spi
로 검색 할 때 spi 모듈을 찾지 못합니다.
.
흠 ... 더 이상 SPI가 지원되지 않습니까?
수정 :
감사합니다, 스티브와 조안 이제 예상 한대로 "dtparam = spi = on"이 raspi-config에 의해 /boot/config.txt에 추가 된 것을 볼 수 있습니다. 이제 spi_bmc2835가 lsmod에 나열되어 있습니다.MCP3008 도구가 /dev/spidev0.0 장치를 열 수는 있지만 errno = 22 "잘못된 매개 변수"를 반환하는 ioctl ()을 통해 SPI 구조를 쓰지 못합니다.
또한 spidev_test 루프백 테스트가 실패합니다 (MISO<->MOSI 연결됨). "FF FF FF ..."를 예상 할 때 출력 데이터는 모두 "00 00 00 ..."입니다. 재부팅으로 전체 업데이트 및 rpi 업데이트를 수행했지만 결과는 여전히 부정적인 결과입니다.
오실로스코프를 SCLK, MIOS, MOSI, CE0에 연결했지만 테스트를 실행할 때 트리거 된 신호의 희미 함조차 보이지 않습니다.
연결을 다시 확인하고 3.3VDC 전원 수준을 확인했습니다.
spispi 모듈의 상태를 자세히 볼 수있는 방법이 있습니까? 커널 추적을 활성화하는 방법을 알고 있습니까?
도움을 주셔서 감사합니다.
- 답변 # 1
- 답변 # 2
SPI는 여전히 지원되지만 최신 버전의 Raspbian에서는 SPI 및 기타 인터페이스의 활성화 방법이 변경되었습니다. SPI를 실행하려면
<올>sudo raspi-config
를 실행하십시오.옵션9 고급 설정
선택그런 다음A6 SPI옵션
SPI 인터페이스를 사용하려면예를 선택
그런 다음확인
기본적으로 모듈을로드하려면예
확인
을 클릭하십시오.최종완료를 클릭하여
raspi-config
를 종료하십시오 재부팅합니다. - 답변 # 3
두 번째 RPi3과 RPi2B +를 시도한 후 40 핀 GPIO 레퍼런스가 아닌 26 핀 GPIO 레퍼런스 다이어그램을 사용하고 있다는 것이 문제였습니다. 바보 나. 모두 감사합니다.
관련 자료
- node.js - NodeJS 13 assert 모듈에 match와 같은 메서드가 없습니다
- python - 요청 모듈의 pyinstaller ssl 오류 - 누락 된 모듈 ssl (_ssl)
- node.js - 노드 누락 모듈을 시작할 수 없습니다
- angular - 하위 모듈에 상위 모듈 경로 URL이 없습니다
- c# - DOtNetDuke 모듈에 Refrences 오류가 없습니다 (Christoc 모듈)
- php - PHP727에서 mcrypt 모듈 열기 기능이 누락되었습니다
- android studio - 'viewModel'클래스에 액세스 할 수 없습니다 누락되거나 충돌하는 종속성이 있는지 모듈 클래스 경로를 확인하십시오
- 포함 경로 누락으로 인해 Swig로 빌드 된 이동 모듈을 빌드 할 수 없음
- raspbian - 라즈베리 파이 3 소프트웨어 호환성
- raspbian - 가상 환경에서 RPiGPIO를 찾을 수 없음
- Rasberry Pi3 - 라즈 비안 - 알려진 블록에 루트 fs를 마운트 할 수 없습니다
- Rasberry Pi3 - 라즈 비아 어 키보드에서 언어를 변경하는 방법
- raspbian - 이상한 해상도
- Rasberry Pi3 - Raspbian jessie 버전 8이 GPIO 직렬 핀을 통한 통신을 허용하지 않는 이유는 무엇입니까?
- raspbian - 네트워크를 통해 라즈베리 파이 백업
- raspbian - (qjackctl 실행 오류) libegl 경고 - dri2 : qt5ct를 인증하지 못했습니다 : qt5ct 플러그인 사용
- raspbian - Wi-Fi에 로그온 한 사용자를 확인하십시오
- raspbian - 버튼을 LED로 전환하는 방법은 무엇입니까?
spi-bcm2708 모듈이 업데이트 된 커널 모듈 spi-bcm2835로 교체되었습니다.
일반적으로 더 이상 modprobe로 모듈을로드하거나/etc/modules에 넣어서는 안됩니다 (예외 있음).
최근 커널은 장치 트리라는 방법을 사용합니다.
이제
/boot/config.txt
에 다음 줄을 추가하여 SPI를 사용할 수 있습니다.dtparam=spi=on
위의 내용은 raspi-config가 "뒤에서"수행하는 작업입니다.
일반적인 장치 트리 정보는/boot/overlays/README를 참조하십시오.