내 BeagleBone Linux 시스템에는 GSM0710 멀티플렉싱을 지원하는 3G 모뎀이 있습니다(즉, 물리적 모뎀 포트에 연결된 2개 이상의 가상 직렬 포트를 생성할 수 있습니다. 그런 다음 포트 중 하나에서 ppp를 실행하는 데 사용할 수 있습니다. 기타 포트에서 AT 명령 실행).
ldattach 명령을 사용하여 설명된 대로 작동하게 하려고 합니다.https://www.kernel.org/doc/Documentation/serial/n_gsm.txt.
그래서 루트로 다음 명령을 실행합니다.
ldattach -d GSM0710 /dev/ttyO2 ldattach: /dev/ttyO2 열기 ldattach: 원본 0으로 설정 ---: cflag=0x1cb2 ldattach: 라인 규칙이 21로 설정됨
그런 다음 다음을 사용하여 가상 직렬 장치를 만듭니다.
MAJOR=`cat /proc/devices |grep gsmtty awk '{print $1}` 나는 "seq 1 4"에서 mknod /dev/ttygsm$ic $MAJOR $i 완벽한
그러나 /dev/ttygsm 포트 중 하나에 연결하려고 하면 항상 "/dev/ttygsm1을 열 수 없습니다: 레벨 2가 중지되었습니다"라는 오류가 발생합니다.
이 오류의 의미와 위의 하이브리드 구성표를 작동시키는 방법을 아는 사람이 있습니까?
고마워요, 프레드
답변1
AT+CMUX=0
멀티플렉서를 트리거한 모뎀에 먼저 명령을 실행했습니까?
멀티플렉서가 작동하지 않아 해당 오류 메시지가 표시됩니다. 커널 드라이버와 AT 명령 모듈이 올바르게 통신할 수 없습니다.