FTDI는 인식되지만 SIM900a는 인식되지 않습니다

FTDI는 인식되지만 SIM900a는 인식되지 않습니다

드라이버 파트너와 함께 작업해 보세요.아날로그 900a. FTDI232를 사용하여 Ubuntu 22.04 LTS를 실행하는 노트북의 USB 포트에 연결합니다. 그러나 시도하면 dmesgFTDI는 인식되지만 모뎀은 인식되지 않습니다.

[ 5456.623485] usb 1-4: new full-speed USB device number 7 using xhci_hcd
[ 5456.777992] usb 1-4: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 6.00
[ 5456.778010] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5456.778018] usb 1-4: Product: FT232R USB UART
[ 5456.778025] usb 1-4: Manufacturer: FTDI
[ 5456.778030] usb 1-4: SerialNumber: 00000000
[ 5456.795621] usbcore: registered new interface driver usbserial_generic
[ 5456.795632] usbserial: USB Serial support registered for generic
[ 5456.800110] usbcore: registered new interface driver ftdi_sio
[ 5456.800136] usbserial: USB Serial support registered for FTDI USB Serial Device
[ 5456.800243] ftdi_sio 1-4:1.0: FTDI USB Serial Device converter detected
[ 5456.800318] usb 1-4: Detected FT232RL
[ 5456.800789] usb 1-4: FTDI USB Serial Device converter now attached to ttyUSB0

Sim900a용 별도의 전원은 브레드보드 조정기가 있는 간단한 케이블(수-수)을 사용하여 다른 USB 포트에서 제공됩니다. SIM 카드가 삽입되지 않았습니다. Sim900a는 정상적으로 깜박입니다(SIM이 없어야 하므로 초당 한 번).

연결하다:

Sim900a TX (3VT) -> FTDI RX

Sim900a RX (3VR) -> FTDI TX

Sim900a VCC -> FTDI VCC

Sim900a GND -> FTDI GND

atcom을 사용하여 AT 명령을 실행해 보십시오 atcom --port /dev/ttyUSB0 AT : [ERR] Timeout, couldn't get response

ttyUSB0-3이 다음과 같은 모뎀으로 감지하기를 원합니다.

option 2-3:1.0: GSM modem (1-port) converter detected
usb 2-3: GSM modem (1-port) converter now attached to ttyUSB0
option 2-3:1.1: GSM modem (1-port) converter detected
usb 2-3: GSM modem (1-port) converter now attached to ttyUSB1
option 2-3:1.2: GSM modem (1-port) converter detected
usb 2-3: GSM modem (1-port) converter now attached to ttyUSB2
option 2-3:1.3: GSM modem (1-port) converter detected
usb 2-3: GSM modem (1-port) converter now attached to ttyUSB3  

내가 무엇을 놓치고 있나요?

답변1

ftdi 칩은 PC에 대한 직렬 인터페이스일 뿐입니다. USB 연결을 사용하면 자동으로 자체 인식되어 직렬 포트가 작동할 때 자동으로 사용할 수 있게 됩니다.

USB와 달리 직렬 포트는 장치에서 자신을 식별할 수 없습니다. 예를 들어 화학 공장의 비상 정지 컨트롤러나 직렬 포트에 연결된 에어백 컨트롤러가 아닌 모뎀이 있다는 것을 알아야 합니다. 후자에게 모뎀 명령을 보내고 싶지 않습니다!

따라서 특정 포트에 모뎀이 있다는 것을 모뎀 관리자에게 명시적으로 알려야 합니다. 아니면 소프트웨어가 직렬 애완동물을 받아들이고 거기에 모뎀이 있다고 가정하는 데 매우 적극적이어야 합니다.

또한 전송 속도, 정지 비트, 프레임이 장치에 대해 올바르게 설정되어 있는지 확인해야 합니다. 이를 협상할 프로토콜은 없습니다! 눈에 띄는 응답이 없으면 첫 번째 추측은 전송 속도가 잘못되었다는 것입니다. 일반적으로 로직 분석기를 직렬 포트에 연결하면 올바른 전송 속도로 "죄송합니다. 무슨 뜻인지 모르겠습니다"라는 응답을 기대합니다.

관련 정보