Wie erkennt man ein an USB angeschlossenes CDMA-Modem in Linux?

1170
user283067

Ich schreibe Gerätetreiber und bin völlig neu in diesem Konzept. Meine Treiberfunktionalität ist, wenn ich ein Modem mit einem USB-Anschluss verbinde, mein Treiber sollte das verbundene Modem erkennen und die Signalstärke anzeigen. Wie kann ich das mit AT-Befehlen machen? Modem ist CDMA-Modem. Hilf mir bitte

0

1 Antwort auf die Frage

1
fede.evol

Im Allgemeinen ist der Standardbefehl zum Erhalten der Signalqualität AT + CSQ?

Wie Sie mit Ihrem Modem kommunizieren, hängt wirklich von Ihrem spezifischen Modem ab. Normalerweise wird das Modem als "normaler" serieller Port angesehen, wenn ein interner USB-Seriell-Anschluss vorhanden ist (Sie hätten also etwas wie / dev / ttyUSB0 oder / dev / ttyUSBx) oder eventuell ein CDC-Gerät (also ein / dev / ttyACM0 oder / dev / ttyACMx). Sie sollten dieses serielle Gerät öffnen (mit korrektem Bauding usw.), die AT-Befehle dorthin senden und die Antworten lesen.

Um zu wissen, welches (und sogar wenn) das Modemgerät verwendet werden soll, könnte ich vorschlagen, nach dem Anschließen des Modems ein "dmesg" auszuführen, und Sie sollten hoffentlich einige Meldungen sehen, die auf das erkannte Gerät zeigen.