Linux에서 자동 모뎀 감지?

Linux에서 자동 모뎀 감지?

/dev/modemLinux에서 모뎀 장치를 자동으로 감지한 다음 udev 규칙을 사용하여 심볼릭 링크하는 방법이 있습니까 ?

AT현재 저는 각 직렬 포트를 조사하고 전송 하고 기다리는 프로그램을 작성했습니다 OK. 각 ttyS 및 ttyUSB 장치에 대해 실행하는 udev 스크립트가 있습니다. 그러나 이제 AT 명령을 사용할 수 있는 OBD-II 진단 브리지와 같은 다른 장치도 있다는 것을 알게 되었습니다.

답변1

좀 놀아도 돼cts,실시간 전송또는 기타 직렬 상태 라인을 확인하고 그에 따라 해당 신호를 낮추거나 높여 모뎀이 응답하는지 확인하십시오. 그러나 모뎀이 이러한 회선을 무시하도록 구성되어 있거나 이러한 변경 사항에 반응하는 다른 장치가 있을 수도 있습니다.

나는 Psusi가 정답을 얻었다고 생각한다.

hylafax모뎀 유형을 내보내는 방법을 디버깅했던 기억이 납니다 . 기본적으로 AT 명령을 보내고 "일반적인" 응답을 확인하는 것과 동일한 작업을 수행합니다.

답변2

각 직렬 포트의 속성을 감지합니다. 공급업체 및 모델 문자열을 봅니다. 예를 들어,

# udevadm info --query="property" --name=/dev/ttyUSB0**

UDEV_LOG=3
DEVPATH=/devices/platform/orion-ehci.0/usb1/1-1/1-1:1.0/ttyUSB0 /tty/ttyUSB0
MAJOR=188
MINOR=0
DEVNAME=/dev/ttyUSB0
SUBSYSTEM=tty
ID_PORT=0
ID_PATH=platform-orion-ehci.0-usb-0:1:1.0
ID_VENDOR=FTDI
ID_VENDOR_ENC=FTDI
ID_VENDOR_ID=0403
ID_MODEL=FT232R_USB_UART
ID_MODEL_ENC=FT232R\x20USB\x20UART
ID_MODEL_ID=6001
ID_REVISION=0600
ID_SERIAL=FTDI_FT232R_USB_UART_A40135O1
ID_SERIAL_SHORT=A40135O1
ID_TYPE=generic
ID_BUS=usb
ID_USB_INTERFACES=:ffffff:
ID_USB_INTERFACE_NUM=00
ID_USB_DRIVER=ftdi_sio
ID_IFACE=00
ID_VENDOR_FROM_DATABASE=Future Technology Devices International, Ltd
ID_MODEL_FROM_DATABASE=FT232 USB-Serial (UART) IC
DEVLINKS=/dev/char/188:0 /dev/serial/by-path/platform-orion-ehci.0-usb-0:1:1.0-port0 /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A40135O1-if00-port0

관련 정보