ドライバーパートナーと協力してください。アナログ900a。 FTDI232を使用してUbuntu 22.04 LTSを実行しているノートブックのUSBポートに接続します。ただし、試してみるとdmesg
FTDIは認識されますが、モデムは認識されません。
[ 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があってはいけません。毎秒1回)。
つながる:
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とは異なり、シリアルポートはデバイスから自分自身を識別できません。たとえば、化学工場の緊急停止コントローラやシリアルポートに接続されているエアバッグコントローラではなく、モデムがあることに注意してください。後者にモデムコマンドを送信したくありません!
したがって、特定のポートにモデムがあることをモデム管理者に明示的に通知する必要があります。あるいは、ソフトウェアがシリアルペットを受け入れ、そこにモデムがあると仮定するのに非常に積極的でなければなりません。
また、ボーレート、ストップビット、フレームがデバイスに対して正しく設定されていることを確認する必要があります。これを交渉するプロトコルはありません!顕著な応答がない場合、最初の推測は伝送速度が間違っていることです。通常、ロジックアナライザをシリアルポートに接続すると、正しい転送速度で「申し訳ありません。