USB 모뎀이 여러 개의 /dev/ttyUSB* 파일을 생성하는 이유는 무엇입니까? 그렇다면 AT 명령을 실행하려면 어느 것을 선택해야 합니까?

USB 모뎀이 여러 개의 /dev/ttyUSB* 파일을 생성하는 이유는 무엇입니까? 그렇다면 AT 명령을 실행하려면 어느 것을 선택해야 합니까?

여기에 이미지 설명을 입력하세요.USB 모뎀이 여러 개의 /dev/ttyUSB* 파일을 생성하는 이유는 무엇입니까? 그렇다면 AT 명령을 실행하려면 어느 것을 선택해야 합니까?

Linux 시스템에서 SIM7600 모듈을 사용하고 있습니다. 이것은 내 lsusb 출력입니다.

답변1

USB 장치는 USB 이더넷 어댑터를 에뮬레이션할 수 있는 USB 3G/4G 모뎀, 호스트 운영 체제용 드라이버가 포함된 CD-ROM 장치 등 여러 USB 인터페이스를 제공할 수 있습니다. 이것이 당신이 보는 것입니다.

AdminBee가 말했듯 lsusb이 출력을 사용하여 실제로 다루고 있는 내용을 확인할 수 있습니다.

이 Debian 위키 문서를 사용하여 USB 포트를 식별하는 방법을 알아볼 수도 있습니다.

https://wiki.debian.org/HowToIdentifyADevice/USB

마지막으로 최신 버전인지 확인하세요.http://www.linux-usb.org/usb.ids설치하다.

답변2

다음은 AT 모뎀의 특정 주소를 얻는 간단한 스크립트입니다. 가능한 모든 ttyUSBx 포트에 연결하고 AT 명령을 보내려고 합니다. 스크립트에는 picocom >= v3.0이 필요합니다.

#!/usr/bin/env bash

for tty in $(ls /dev/ttyUSB*); do
    echo "Checking $tty"
    picocom -qrX -b 9600 $tty
    sleep 1
    result=$(echo "AT&F" | picocom -qrix 1000 $tty)
    if [ "$result" = "AT&F" ]; then
        echo "Found AT compatible modem at $tty"
    else
        echo "No AT compatible modem at $tty"
    fi
done

관련 정보