Узнал, что NetworkManager предоставляет через DBus интерфейс для управления модемом. Помимо запроса информации там присутствуют функции для отправки USSD-запросов, управления СМС (оправка, получение, управление сохранёнными) и контактами на SIM-карте. Решил написать программу, которая предоставила бы доступ ко всем этим функциям модема. Информация о модеме (Физическое устройство, IMEI, IMSI, название сети, уровень сигнала и т. п.) запрашивается нормально, но отправка USSD не работает. Пишет ошибку:
GDBus.Error:org.freedesktop.ModemManager.Modem.General: Could not parse USSD reply "
Модем нормально определяется NetworkManager и подключиться получается. В чём может быть дело?