Неустойчивое определение модема WBC-4G

Модем при запуске (загрузке) контроллера выключен, всегда.
То есть чтобы он включился - надо явно выполнить wb-gsm.
И да, включается он в sendSMS /usr/share/wb-rules-system/scripts/lib.js
То есть - менялись ли настройки gammu?

Содержимое чистого файла /etc/wb-rules/alarms.conf:

{
  "deviceName": "alarms",
  "deviceTitle": "Alarms",
  "recipients": [],
  "alarms": []
}

Он же, дефолтный лежит тут: /etc/wb-rules.default/alarms.conf
А что в вашем? Выложите пожалуйста.

И да, включается он в sendSMS /usr/share/wb-rules-system/scripts/lib.js
То есть - менялись ли настройки gammu?

Ничего не трогал, контекстом нашёл только одну строку, где встречается wb-gsm и gammu в lib.js

command = command || "wb-gsm restart_if_broken && gammu sendsms TEXT '{}' -unicode";

Он же, дефолтный лежит тут: /etc/wb-rules.default/alarms.conf
А что в вашем? Выложите пожалуйста.

В /etc/wb-rules.default/alarms.conf пусто, нет ничего. А сам конфиг такой.

{
    "alarms": [
        {
            "name": "All City Phases Down",
            "cell": "wb-map3e_91/Total P",
            "alarmMessage": "City Electricity Down ({} W)",
            "noAlarmMessage": "City Electricity Up ({} W)",
            "alarmDelayMs": 0,
            "minValue": 1
        },
        {
            "name": "Generator Not Running",
            "cell": "wb-map3ev_123/Urms L1",
            "alarmMessage": "Generator Not Running ({} V)",
            "noAlarmMessage": "Generator Or City Started ({} V)",
            "alarmDelayMs": 0,
            "minValue": 1
        },
        {
            "name": "IBP Down",
            "cell": "wb-map3ev_110/Urms L1",
            "alarmMessage": "Achtung! IBP IS DOWN ({} V)",
            "noAlarmMessage": "IBP is up ({} V)",
            "alarmDelayMs": 0,
            "minValue": 1
        },
        {
            "name": "Door Opened",
            "cell": "wb-gpio/EXT1_IN1",
            "alarmMessage": "Achtung! Door is opening",
            "noAlarmMessage": "No movement",
            "alarmDelayMs": 0,
            "expectedValue": false
        }
    ],
    "deviceName": "alarms",
    "deviceTitle": "Alarms",
    "recipients": [
        {
            "to": "+7замазано",
            "type": "sms"
        }
    ]
}

Судя по всему конфиг оформлен по какой-то старой схеме старым релизом web-консоли. Хотя от перемены мест слагаемых в ассоциативном массиве не должно что-то сильно меняться.

Но вот пункты г и д - я не понял…

Простому клиенту ведь нужно, чтобы “интернет работал”. Под этими пунктами я имел в виду, что от модема пингуются внешние ресурсы (например, AT+CPING=8.8.8.8,1) и что в системе установлено сетевое соединение через модем, через которое пингуются внешние ресурсы.

Я тоже, увы, возвращаюсь в тему.

На прошлой симке у меня начались проблемы (как я описывал выше). Поскольку на другой симке интренет от контроллера у меня заработал, я поменял симку.
На новой симке интернет работал 2-3 часа, а потом перестал. Вроде бы всё нормально, но пинга нет:

AT                                       
OK                                       
AT+CICCID                                
+ICCID: 897012062653628XXXXX             
OK                                       
AT+CPING=8.8.8.8,1                       
OK                                       
+CPING: 2                                
+CPING: 2                                
+CPING: 2                                
+CPING: 2                                
+CPING: 3,4,0,4,0,0,0                    
AT+CSQ                                   
+CSQ: 11,99                              
OK                                       
AT+NETOPEN                               
OK                                       
+NETOPEN: 0                              
AT+CREG=1
OK
AT+CGCONTRDP
+CGCONTRDP: 1,5,"INTERNET.TELE2.RU","10.40.65.59","","10.221.64.1","10.220.64.1","","",0,0
+CREG: 1
+CREG: 1
+CREG: 1
+CREG: 1
AT+CREG?
+CREG: 1,1
OK

В конце всех этих процедур пинга нет.
Приём для теле2 у меня хороший, рядом у меня вторая симка в ноутбуке и с неё интернет постоянный на хорошей скорости.

wb-gsm запускается так:


root@wirenboard-AZJJRSP2:~# DEBUG=true wb-gsm restart_if_broken
DEBUG: wb_of_parse: Parsing hardware-specific environment from OF
DEBUG: of_get_prop_gpio: /wirenboard/gpios/A1_OUT io-gpios
DEBUG: of_get_prop_gpio: gpio 34 15 0
DEBUG: of_gpio_to_num: Unpacked gpio 64:15:0 -> 64+15
DEBUG: of_get_prop_gpio: /wirenboard/gpios/A4_IN io-gpios
DEBUG: of_get_prop_gpio: gpio 34 27 1
DEBUG: of_gpio_to_num: Unpacked gpio 64:27:1 -> 64+27
DEBUG: of_get_prop_gpio: /wirenboard/gpios/A1_IN io-gpios
DEBUG: of_get_prop_gpio: gpio 34 14 1
DEBUG: of_gpio_to_num: Unpacked gpio 64:14:1 -> 64+14
DEBUG: of_get_prop_gpio: /wirenboard/gpios/5V_OUT io-gpios
DEBUG: of_get_prop_gpio: gpio 42 27 0
DEBUG: of_gpio_to_num: Unpacked gpio 0:27:0 -> 0+27
DEBUG: of_get_prop_gpio: /wirenboard/gpios/A2_OUT io-gpios
DEBUG: of_get_prop_gpio: gpio 34 16 0
DEBUG: of_gpio_to_num: Unpacked gpio 64:16:0 -> 64+16
DEBUG: of_get_prop_gpio: /wirenboard/gpios/A3_IN io-gpios
DEBUG: of_get_prop_gpio: gpio 34 28 1
DEBUG: of_gpio_to_num: Unpacked gpio 64:28:1 -> 64+28
DEBUG: of_get_prop_gpio: /wirenboard/gpios/A3_OUT io-gpios
DEBUG: of_get_prop_gpio: gpio 34 17 0
DEBUG: of_gpio_to_num: Unpacked gpio 64:17:0 -> 64+17
DEBUG: of_get_prop_gpio: /wirenboard/gpios/V_OUT io-gpios
DEBUG: of_get_prop_gpio: gpio 34 9 0
DEBUG: of_gpio_to_num: Unpacked gpio 64:9:0 -> 64+9
DEBUG: of_get_prop_gpio: /wirenboard/gpios/V_OUT_OK io-gpios
DEBUG: of_get_prop_gpio: gpio 34 8 0
DEBUG: of_gpio_to_num: Unpacked gpio 64:8:0 -> 64+8
DEBUG: of_get_prop_gpio: /wirenboard/gpios/A2_IN io-gpios
DEBUG: of_get_prop_gpio: gpio 34 13 1
DEBUG: of_gpio_to_num: Unpacked gpio 64:13:1 -> 64+13
DEBUG: of_get_prop_gpio: /wirenboard/gpios/A4_OUT io-gpios
DEBUG: of_get_prop_gpio: gpio 34 18 0
DEBUG: of_gpio_to_num: Unpacked gpio 64:18:0 -> 64+18
DEBUG: of_get_prop_gpio: //soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2 power-gpios
DEBUG: of_get_prop_gpio: gpio 33 4 0
DEBUG: of_gpio_to_num: Unpacked gpio 128:4:0 -> 128+4
DEBUG: of_get_prop_gpio: //soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2 pwrkey-gpios
DEBUG: of_get_prop_gpio: gpio 34 20 0
DEBUG: of_gpio_to_num: Unpacked gpio 64:20:0 -> 64+20
DEBUG: of_get_prop_gpio: //soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2 status-gpios
DEBUG: of_get_prop_gpio: gpio 34 19 1
DEBUG: of_gpio_to_num: Unpacked gpio 64:19:1 -> 64+19
DEBUG: of_get_prop_gpio: //soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2 simselect-gpios
DEBUG: of_get_prop_gpio: gpio 34 24 0
DEBUG: of_gpio_to_num: Unpacked gpio 64:24:0 -> 64+24
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_init: USB modem is turned on already; probing (/dev/ttyGSM, /dev/ttyGSM*) ports
DEBUG: test_connection: (port:/dev/ttyGSM; timeout:2) => 4
DEBUG: test_connection: (port:/dev/ttyGSM0; timeout:2) => 0
DEBUG: test_connection: (port:/dev/ttyGSM; timeout:5) => 0

После перезагрузки контроллера интернет поднимается на 1 час и опять перестаёт работать. wb-gsm запускается так:

root@wirenboard-AZJJRSP2:~# DEBUG=true wb-gsm restart_if_broken
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_init: USB modem is turned on already; probing (/dev/ttyGSM, /dev/ttyGSM*) ports
DEBUG: test_connection: (port:/dev/ttyGSM; timeout:2) => 0
DEBUG: test_connection: (port:/dev/ttyGSM; timeout:5) => 0
root@wirenboard-AZJJRSP2:~#
  • это полный вывод, там видно, что возникает командная строка

Попытка отключить и включить модем:

root@wirenboard-AZJJRSP2:~# DEBUG=true wb-gsm off
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_init: USB modem is turned on already; probing (/dev/ttyGSM, /dev/ttyGSM*) ports
DEBUG: test_connection: (port:/dev/ttyGSM; timeout:2) => 0
DEBUG: switch_off: Modem is ON. Will try to switch off GSM modem
DEBUG: switch_off: Send power down command > /dev/ttyGSM
DEBUG: switch_off: Waiting for modem to stop
DEBUG: unlink_ports: Unlinked: /dev/ttyGSM /dev/ttyGSM0 /dev/ttyGSM1
DEBUG: switch_off: physically switching off GSM modem using POWER FET
root@wirenboard-AZJJRSP2:~# DEBUG=true wb-gsm on
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: ensure_on: switching on GSM modem using POWER FET
DEBUG: toggle: toggle GSM modem state using PWRKEY
DEBUG: ensure_on: Waiting for modem to start
DEBUG: init_usb_connection: Will wait up to 30s untill usb port becomes available
DEBUG: probe_usb_ports: Probing all modem's usb ports
DEBUG: test_connection: (port:/dev/ttyUSB0; timeout:2) => 3
DEBUG: test_connection: (port:/dev/ttyUSB1; timeout:2) => 0
^[[A^[[A^[[B^[[B 

– wb-gsm виснет. но после второй попытки включить модем, интернет восстанавливается:


root@wirenboard-AZJJRSP2:~# DEBUG=true wb-gsm on
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_init: USB modem is turned on already; probing (/dev/ttyGSM, /dev/ttyGSM*) ports
DEBUG: test_connection: (port:/dev/ttyGSM; timeout:2) => 0
DEBUG: ensure_on: Modem is already switched on
root@wirenboard-AZJJRSP2:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=105 time=1795 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=105 time=43.3 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=105 time=59.5 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=105 time=60.0 ms
64 bytes from 8.8.8.8: icmp_seq=6 ttl=105 time=60.5 ms

Что делать? Где и как искать проблемы? Видно, что модем\связь с интернетом работают очень нестабильно.

Да, именно на проверке связи с модемом.

Кстати, для полноты картины, покажите ответ модема:
Прошивка:

AT+CGMR

Номер:

AT+CGSN

Когда пинга нет с самого модема, то есть на at+cping нет ответа - хочется подозревать оператора, конечно.

То есть менее -100дБ? Не очень хорошо, антенна маленькая (штатная)?

Приветствую!
И всё-таки, еще раз прошу установить deb-пакет из сообщения выше и отписаться о результатах :slight_smile:

вот отсюда

1 лайк
AT+CGMR
+CGMR: A39C4B02A7600M7

OK
AT+CGSN
861065040046915

OK

У меня тоже были подозрения на оператора, поэтому я симку заменил и уровень сигнала привёл. Но вот я читаю документацию по модему, там:

0 -113 dBm or less
1 -111 dBm
2...30 -109... -53 dBm
31 -51 dBm or greater
99 not known or not detectable

У меня команда AT+CSQ возвращает 11. Если бы возвращала 2, то, да, было бы хуже -109dBm, но у меня 11, а не 2. Судя по документации - нормальный уровень. Рядом (в компе) у меня вторая симка TELE2, с которой я целый день сижу в зумах и смотрю youtube.

Антенна у меня Ваша, весь модуль пришёл ко мне в сборе.

@vdromanov Ой, совет поставить deb-пакет был адресован мне? Я же пытаюсь настроить модем через usb0, а не через ppp.

а проблемы начинаются после перезагрузки wb c прописанным ppp в /etc/network/interfaces

Нет, у меня теперь ppp в интерфейсах нет, есть usb0. Ко мне это тоже относится?

Коллеги, подсобрал ещё данных как топикстартер. Ситуация попроще, но всё равно нестабильна. USB порты отваливаются. Что же делать?

root@wirenboard-A4MU4RPX:~# DEBUG=true wb-gsm restart_if_broken
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_init: USB modem is turned on already; probing (/dev/ttyGSM, /dev/ttyGSM*) ports
DEBUG: test_connection: (port:/dev/ttyGSM; timeout:2) => 0
DEBUG: test_connection: (port:/dev/ttyGSM; timeout:5) => 0
root@wirenboard-A4MU4RPX:~# gammu networkinfo
Network state        : not logged into network
Packet network state : not logged into network
GPRS                 : detached
root@wirenboard-A4MU4RPX:~# gammu networkinfo
Error opening device, it doesn't exist.
root@wirenboard-A4MU4RPX:~# DEBUG=true wb-gsm on
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_init: USB modem is turned on already; probing (/dev/ttyGSM, /dev/ttyGSM*) ports
DEBUG: gsm_init: Modem is connected via USB, but no valid ports are present. Reinitializing USB connection
DEBUG: init_usb_connection: Will wait up to 30s untill usb port becomes available
Force exit: no usb device after 30s
1: /usr/lib/wb-utils/wb-gsm-common.sh:282 init_usb_connection(...)
2: /usr/bin/wb-gsm:9 gsm_init(...)
DEBUG: unlink_ports: Unlinked: /dev/ttyGSM /dev/ttyGSM0 /dev/ttyGSM1

Посмотрите в логи, как часто выключается модем? Регулярно или случайным образом? Для чего используется (сеть, смс, звонки)?
И, главное - чем (как) он включается после перезапуска контроллер. Ну и какой порт в gammu настроен для работы?

Посмотрите в логи, как часто выключается модем? Регулярно или случайным образом?

Наверное регулярно случайным образом. Цикл занимает от нескольких секунд до одной минуты. Заметил, что он ещё и номера USB устройств в этот момент перебирает от 4 до 127 (второй и третий - USB hub и 802.11n WLAN Adapter, т.е. не модем). В целом выше я уже давал этот лог. Сейчас ещё сделал фильтр по событию USB disconnect, чтобы была видна периодичность, а также один раз показал все промежуточные события. Что такое RNDIS, который постоянно не зарегистрирован? Может в этом устройстве проблемы?

Aug 31 18:02:24	wirenboard-A4MU4RPX	kernel: [783334.086912] usb 2-1.3: USB disconnect, device number 123
Aug 31 18:02:24	wirenboard-A4MU4RPX	kernel: [783334.097959] rndis_host 2-1.3:1.0 usb0: unregister 'rndis_host' usb-ci_hdrc.1-1.3, RNDIS device
Aug 31 18:02:24	wirenboard-A4MU4RPX	avahi-daemon[925]: Withdrawing workstation service for usb0.
Aug 31 18:02:24	wirenboard-A4MU4RPX	kernel: [783334.139537] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
Aug 31 18:02:24	wirenboard-A4MU4RPX	kernel: [783334.233224] option 2-1.3:1.2: device disconnected
Aug 31 18:02:24	wirenboard-A4MU4RPX	kernel: [783334.287604] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
Aug 31 18:02:25	wirenboard-A4MU4RPX	kernel: [783334.346207] option 2-1.3:1.4: device disconnected
Aug 31 18:02:25	wirenboard-A4MU4RPX	kernel: [783334.401817] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
Aug 31 18:02:25	wirenboard-A4MU4RPX	kernel: [783334.472753] option 2-1.3:1.5: device disconnected
Aug 31 18:02:31	wirenboard-A4MU4RPX	kernel: [783341.032428] usb 2-1.3: new high-speed USB device number 124 using ci_hdrc
Aug 31 18:02:31	wirenboard-A4MU4RPX	kernel: [783341.208511] usb 2-1.3: New USB device found, idVendor=1286, idProduct=812a, bcdDevice= 0.00
Aug 31 18:02:31	wirenboard-A4MU4RPX	kernel: [783341.217055] usb 2-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
Aug 31 18:02:31	wirenboard-A4MU4RPX	kernel: [783341.224565] usb 2-1.3: Product: WUKONG
Aug 31 18:02:31	wirenboard-A4MU4RPX	kernel: [783341.228417] usb 2-1.3: Manufacturer: MARVELL
Aug 31 18:02:32	wirenboard-A4MU4RPX	kernel: [783341.509663] usb 2-1.3: USB disconnect, device number 124
Aug 31 18:04:28	wirenboard-A4MU4RPX	kernel: [783457.478092] usb 2-1.3: USB disconnect, device number 125
Aug 31 18:04:36	wirenboard-A4MU4RPX	kernel: [783465.413337] usb 2-1.3: USB disconnect, device number 126
Aug 31 18:06:27	wirenboard-A4MU4RPX	kernel: [783576.517350] usb 2-1.3: USB disconnect, device number 127
Aug 31 18:06:34	wirenboard-A4MU4RPX	kernel: [783584.197330] usb 2-1.3: USB disconnect, device number 4
Aug 31 18:08:32	wirenboard-A4MU4RPX	kernel: [783701.957358] usb 2-1.3: USB disconnect, device number 5
Aug 31 18:08:40	wirenboard-A4MU4RPX	kernel: [783709.893358] usb 2-1.3: USB disconnect, device number 6

Может можно включить как-то более детальные логи? И что-то более подробно узнать?

Для чего используется (сеть, смс, звонки)?

Пока нужны были только SMS, ppp не дёргали никак. Да и SMS функционал никак не трогался, т.к. вроде бы и так из коробки изначально всё заработало через конфиг alarms.

И, главное - чем (как) он включается после перезапуска контроллер.

Любопытно, что после перезагрузки в лог перестали писаться проблемы про USB device. Видимо никак не включается. Где он должен по умолчанию включаться? Сделал wb-gsm on и тут же опять началось - usb дивайс найден, подключен/отключен. Успевает даже к сети подключиться. А потом вываливается… может его потом даже оператор банит за то, что слишком часто отключается/включается и как раз из-за этого сообщения, что в сети не залогинен.

root@wirenboard-A4MU4RPX:~# DEBUG=true wb-gsm on
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: ensure_on: switching on GSM modem using POWER FET
DEBUG: toggle: toggle GSM modem state using PWRKEY
DEBUG: ensure_on: Waiting for modem to start
DEBUG: init_usb_connection: Will wait up to 30s untill usb port becomes available
DEBUG: probe_usb_ports: Probing all modem's usb ports
DEBUG: test_connection: (port:/dev/ttyUSB0; timeout:2) => 3
DEBUG: test_connection: (port:/dev/ttyUSB1; timeout:2) => 0
DEBUG: test_connection: (port:/dev/ttyUSB2; timeout:2) => 0
DEBUG: probe_usb_ports: Answered to 'AT': /dev/ttyUSB1 /dev/ttyUSB2
DEBUG: link_ports: /dev/ttyUSB1 /dev/ttyUSB2 => /dev/ttyGSM0 /dev/ttyGSM1
DEBUG: link_ports: /dev/ttyGSM0 => /dev/ttyGSM

Ну и какой порт в gammu настроен для работы?

Вроде всё нормально - /dev/ttyGSM

root@wirenboard-A4MU4RPX:~# gammu  --identify
Device               : /dev/ttyGSM
Manufacturer         : INCORPORATED
Model                : unknown (A7600E-HNVW)
Firmware             : A39C4B02A7600M7
IMEI                 : 861065040044308
SIM IMSI             : 250016831001512

А чем вот эта история от 2020 года закончилась? Может это продолжение и косяк и в самом деле в модеме или его компонентах?

Раз в две минуты.
И да, оно воспроизводится, если занять порт ttyGSM чем0нибудь, то запускаемая раз в две минуты команда wb-gsm restart_if_broken дает то же самое: Неот ответа от модема - перезапуск его.

И что делать? Переконфигурировать порт? Перезагрузка-то не спасает. Я ничего не писал, что занимало бы порт. Может так обновление на wb-2204 прошло, что что-то из старого не вычистилось?

Поставьте пакет, как выше написано: Неустойчивое определение модема WBC-4G - #42 от пользователя vdromanov

Установка пакета не помогла, даже такое ощущение, что стало хуже (чаще модема не видно, почти перестал коннектиться в сеть). После перехода на wb-2207 тоже ничего не произошло. Можно отметить, что одноразово вывалилась ошибка

Sep 13 17:49:33 wirenboard-A4MU4RPX kernel: [351532.917795] usb 2-1.3: can't set config #1, error -71

Но возможно это просто с gammu мог выйти конфликт, который был запущен параллельно.

Есть ещё идеи, куда копать или уже пора модем на диагностику высылать?

Не подключено ли что-то в USB разъем контроллера?

Ещё раз перепроверил, нет, все три порта (два обычных + консольный) свободны. Однако это навело на мысль - в самом начале эксплуатации получились неудачные настройки сети и пришлось подключаться через USB-порт для работы с командной стройкой. Может здесь собака порылась?

Вот информация о том, что висит на USB портах (от lsusb). Тут же нет ничего необычного? Модем конечно свой USB номер продолжает постоянно менять.

Bus 002 Device 056: ID 1e0e:9011 Qualcomm / Option
Bus 002 Device 003: ID 0bda:b720 Realtek Semiconductor Corp.
Bus 002 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Нет, влиять не может.

Предлагаю для диагностики - вот прямо дописать в /usr/bin/wb-gsm
строчку, сверху, до вызова wb-gsm-common.sh:

echo "started: " $(date) >>/tmp/wb-gsm.log

И можно будет проверить отключается модем вызовом ее или нет.

Проверил. Модем отключается НЕ вызовом wb-gsm. Пришлось даже самому дёргать скрипт, чтобы убедиться, что строчка работает.