나는 이것을 알아 내려고 며칠 동안 테이블 위에서 머리를 치고있었습니다. Xbee 시리즈 2와 통신하기 위해 Raspberry Pi 3 직렬 포트를 가져옵니다.
/boot/cmdline.txt
를 확인했는데 파일에 AMA0에 대한 참조가 없습니다. 현재 상태 :
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblkOp2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
편집 : PI 3은 AMA0이 아닙니다. S0을 사용합니다. console=serial0,115200
Jessie 업데이트이므로 inittab이 없습니다. 다음을 수행해야한다는 내용을 읽었습니다 (내가 수행 한 작업).
sudo systemctl stop [email protected] sudo systemctl disable [email protected] sudo systemctl mask [email protected]
이 모든 작업을 수행 한 후 cutecom을 엽니 다. , 9600 전송 속도, 읽기 / 쓰기, 8 비트 데이터, 1 비트 중지로 설정하고 장치를 / dev / ttyAMA0으로 설정합니다.
연결을 누르고 다음을 입력 할 때 :
+++
구성 모드로 들어가려면 다음이 표시됩니다.
write returned 0 errno: 11 write : Resource temporarily unavailable
내가 무엇을하는지 잘 모르겠습니다. 여기서 잘못되었습니다 … 직렬 -USB 브레이크 아웃 보드를 통해 XCTU 소프트웨어를 사용하여 구성 할 수 있기 때문에 Xbee가 작동한다는 것을 알고 있습니다.하지만 GPIO 직렬 핀을 통해 연결된 Pi에서는 응답이 없습니다.
아이디어가 있습니까?
Xbee는 Spark Fun Xbee Regulated Explorer에 연결되어 있습니다.
또한 Raspberry Pi 2에서도이 작업을 수행하는 데 문제가 있습니다. (Pi 3가 통신 할 위치). Pi 2에서는 cmdline.txt 파일을 편집하고 AMA0에 대한 참조를 제거했습니다.
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblkOp2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
그리고 앞서 언급 한 systemctl 명령을 실행했습니다. Pi2에서.
현재 cutecom (Rpi3의 경우 S0, Rpi2의 경우 AMA0)을 사용하여 세션을 열면 출력이 없습니다. 입력 줄에 +++
를 입력합니다. Regulated Explorer에서 TX 표시등이 깜박이지만 cutecom 내부에 출력이 표시되지 않고 터미널 창에 메시지가 표시되지 않습니다.
댓글
대신 Xbee를 사용합니다.
sudo minicom -b 9600 -D /dev/ttyS0
사용 ' 아무 것도 얻지 못했습니다. 옵션 등을 보여주는 미니 콤 환영 메시지가 표시되지만 터미널 하단에 상태가 표시되지 않으며 ' 아무 것도 입력 할 수 없습니다. 동일한 설정으로 cutecom을 사용할 때도 ' 출력을 얻지 못합니다 (콘솔에서 사용할 수 없거나 아무것도 표시하지 않음). 답변
Pi3가 직렬 포트를 교체했습니다. 이제 블루투스에 /dev/ttyAMA0
가 사용됩니다. serial0
는 기본적으로 /dev/ttyS0
에있는 비 Bluetooth 직렬 포트를 나타냅니다.
serial0
사용은 좋지 않습니다. 비록 내가 PC에 직렬 USB 변환기를 사용해 보았지만 광범위하게 테스트하지는 않았지만 작동하지만 안정적이지 못합니다. 추가 읽기에서 miniUART는 프로세서 속도 변경에 따라 변경 될 수있는 “코어 클럭”을 사용합니다. 나는 시계를 고치는 방법을 보았습니다 :-
core_freq=250
편집 나는 이것을 시도한 이후로 문제를 해결하는 것 같습니다. 지금까지 나는 할 수 있습니다 “어떤 단점도 보이지 않습니다.
miniUART
도 제한되어 있습니다. 8 개의 데이터 비트 만 지원하고 패리티가없고 더 작은 버퍼도 있습니다.
블루투스를 사용하지 않는 경우 장치 트리에서 포트를 다시 바꿀 수 있습니다. pi3-miniuart-bt
및 pi3-disable-bt
모듈.
편집 이제 Pi 3에서 만족스럽게 직렬 작업을 수행 할 수 있었고 How-do-i-make-에 문서화했습니다. serial-work-on-the-raspberry-pi3
댓글
- 오, 알겠습니다 … 좋습니다. 알고 있습니다. 그것이 제가 AMA0에서 아무런 반응도 얻지 못한 이유라고 생각합니다. 그러면 serial0을 비활성화해야합니까?
- cmdline.txt에서 참조를 삭제하여 그렇게 하시겠습니까? 아니면 유사한 systemctl 명령도 실행해야합니까?
- @ Myg0t on the Pi3 분명히 BT UART가 아닌 serial0을 사용해야합니다. 직접 시도한 적이 없습니다.
cmdline.txt
에서console=serial0,115200
매개 변수를 제거해보세요. div>. 'AMA0
에 대한 참조는 아니지만 직렬 콘솔에 대한 참조는 분명합니다. GPIO. 해당 파일은 모두 한 줄로 남겨 두십시오!