Obecnie modemy 3g podłączane przez USB zwykle są obsługiwane nawet za pomocą uniwersalnych aplikacji dostępnych w wielu dystrybucjach Linux.
Problem stanowią kody USSD, konieczne np: do sprawdzenia stanu konta.
Przedstawiam najprostszy z możliwych sposób „ogarnięcia“ tematu z użyciem - oczywiście - terminala.
Całość opiszę na przykładzie Huawei E220.
Zastrzegam, że zadziała to tylko z modemami które nie wymagają komendy zakodowanej w PDU.
Huawei E220 ma dwa porty szeregowe (numeracja może być zmienna na różnych kompach), ten niższy z reguły jest terminalem który przyjmuje komendy AT, zwraca błąd lub OK, drugi "diagnostyczny" dodatkowo daje więcej informacji ,oraz oczekiwane odpowiedzi od operatora.
Należy wysłać odpowiednie komendy AT do wirtualnego portu szeregowego modemu i poczekać na odpowiedź, która pojawi się w ciagu paru sekund na drugim porcie.
Przykłady:
Play stan konta:
echo -e -n "AT+CUSD=1,\"*101#\",15\r\n" > /dev/ttyUSB0; cat /dev/ttyUSB1
Orange stan pakietu:
echo -e -n "AT+CUSD=1,\"*101*01#\",15\r\n" > /dev/ttyUSB0; cat /dev/ttyUSB1
Play obsluga menu 111
echo -e -n "AT+CUSD=1,\"*111*735*3#\",15\r\n" > /dev/ttyUSB0; cat /dev/ttyUSB1
I to by było na tyle...