나는 이것을 알아 내려고 며칠 동안 테이블 위에서 머리를 치고있었습니다. 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 내부에 출력이 표시되지 않고 터미널 창에 메시지가 표시되지 않습니다.

댓글

  • cmdline.txtconsole=serial0,115200 매개 변수를 제거해보세요. div>. ' AMA0에 대한 참조는 아니지만 직렬 콘솔에 대한 참조는 분명합니다. GPIO. 해당 파일은 모두 한 줄로 남겨 두십시오!
  • Word. ' 다시 시도한 후 연락 드리겠습니다.
  • 제안 사항이 ' 문제를 완전히 해결하지 못했습니다. 하지만 올바른 방향으로 나아가는 단계라고 생각합니다. Milliways의 의견을 보면 Pi3는 더 이상 AMA0을 사용하지 않고 S0을 사용하며 이는 console = serial0,115200이 참조하는 것입니다.
  • 맞습니다. id = “c6be1ced59″>

대신 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-btpi3-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을 사용해야합니다. 직접 시도한 적이 없습니다.

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다