WB7 + DBus + ModemManager: The name org.freedesktop.PolicyKit1 was not provided by any .service files

Для управления модемом хочу использовать ModemManager - там полный набор методов для … ну, для всего, что вообще может пригодиться для модема - и прием СМС, и состояние сети, и звонки, и события на всё, что можно. Пакет нормально ставится через apt install modemmanager, нормально запускается и нормально определяет 4G-модем на всех ttyUSBX (судя по дебагу sudo /usr/sbin/ModemManager --debug), но связаться с демоном по DBus я не могу - получаю “The name org.freedesktop.PolicyKit1 was not provided by any .service files” независимо от способа обращения - и через dbus-send, и через нативную команду mmcli. Интернеты говорят, что такая ошибка - только если дергать DBus без sudo, но я и так под рутом всё делаю. Для проверки завел нового пользователя и проделал все манипуляции под ним из sudo - но, ожидаемо, получил ту же ошибку. Не подскажете, куда копать и стоит ли?

WB7:
Batch No 7.3.2A/2 643
HW Revision 7.3.2
wb-2204 stable

Сигналы в DBus от ModemManager об обнаружении модемов

signal time=1662159786.270799 sender=:1.13 → destination=(null destination) serial=12 path=/org/freedesktop/ModemManager1; interface=org.freedesktop.DBus.ObjectManager; member=InterfacesAdded
object path “/org/freedesktop/ModemManager1/Modem/0”
array [
dict entry(
string “org.freedesktop.ModemManager1.Modem”
array [
dict entry(
string “Sim”
variant object path “/org/freedesktop/ModemManager1/SIM/0”
)
dict entry(
string “Bearers”
variant array [
]
)
dict entry(
string “SupportedCapabilities”
variant array [
uint32 4
]
)
dict entry(
string “CurrentCapabilities”
variant uint32 4
)
dict entry(
string “MaxBearers”
variant uint32 1
)
dict entry(
string “MaxActiveBearers”
variant uint32 1
)
dict entry(
string “Manufacturer”
variant string “INCORPORATED”
)
dict entry(
string “Model”
variant string “A7600E-H-LNSE”
)
dict entry(
string “Revision”
variant string “A39C4B07A7600M7”
)
dict entry(
string “DeviceIdentifier”
variant string “---------------------------”
)
dict entry(
string “Device”
variant string “/sys/devices/platform/soc/1c1c000.usb/usb3/3-1”
)
dict entry(
string “Drivers”
variant array [
string “option1”
string “rndis_host”
]
)
dict entry(
string “Plugin”
variant string “SimTech”
)
dict entry(
string “PrimaryPort”
variant string “ttyUSB1”
)
dict entry(
string “Ports”
variant array [
struct {
string “ttyUSB1”
uint32 3
}
struct {
string “ttyUSB2”
uint32 3
}
struct {
string “usb0”
uint32 2
}
]
)
dict entry(
string “EquipmentIdentifier”
variant string “*******************”
)
dict entry(
string “UnlockRequired”
variant uint32 1
)
dict entry(
string “UnlockRetries”
variant array [
]
)
dict entry(
string “State”
variant int32 3
)
dict entry(
string “StateFailedReason”
variant uint32 0
)
dict entry(
string “AccessTechnologies”
variant uint32 0
)
dict entry(
string “SignalQuality”
variant struct {
uint32 0
boolean false
}
)
dict entry(
string “OwnNumbers”
variant array [
string “+79***********”
]
)
dict entry(
string “PowerState”
variant uint32 3
)
dict entry(
string “SupportedModes”
variant array [
struct {
uint32 4294967295
uint32 0
}
]
)
dict entry(
string “CurrentModes”
variant struct {
uint32 4294967295
uint32 0
}
)
dict entry(
string “SupportedBands”
variant array [
uint32 0
]
)
dict entry(
string “CurrentBands”
variant array [
uint32 0
]
)
dict entry(
string “SupportedIpFamilies”
variant uint32 7
)
]
)
dict entry(
string “org.freedesktop.ModemManager1.Modem.Location”
array [
dict entry(
string “Capabilities”
variant uint32 1
)
dict entry(
string “Enabled”
variant uint32 0
)
dict entry(
string “SignalsLocation”
variant boolean false
)
dict entry(
string “Location”
variant array [
]
)
dict entry(
string “SuplServer”
variant string “”
)
dict entry(
string “GpsRefreshRate”
variant uint32 0
)
]
)
dict entry(
string “org.freedesktop.ModemManager1.Modem.Messaging”
array [
dict entry(
string “Messages”
variant array [
]
)
dict entry(
string “SupportedStorages”
variant array [
uint32 2
uint32 1
]
)
dict entry(
string “DefaultStorage”
variant uint32 0
)
]
)
dict entry(
string “org.freedesktop.ModemManager1.Modem.Voice”
array [
dict entry(
string “Calls”
variant array [
]
)
]
)
dict entry(
string “org.freedesktop.ModemManager1.Modem.Modem3gpp”
array [
dict entry(
string “Imei”
variant string “*****************”
)
dict entry(
string “RegistrationState”
variant uint32 4
)
dict entry(
string “OperatorCode”
variant string “”
)
dict entry(
string “OperatorName”
variant string “”
)
dict entry(
string “EnabledFacilityLocks”
variant uint32 0
)
dict entry(
string “SubscriptionState”
variant uint32 0
)
]
)
dict entry(
string “org.freedesktop.ModemManager1.Modem.Time”
array [
dict entry(
string “NetworkTimezone”
variant array [
]
)
]
)
dict entry(
string “org.freedesktop.ModemManager1.Modem.Simple”
array [
]
)
dict entry(
string “org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd”
array [
dict entry(
string “State”
variant uint32 0
)
dict entry(
string “NetworkNotification”
variant string “”
)
dict entry(
string “NetworkRequest”
variant string “”
)
]
)
]

Отвечу сам себе для истории: необходимо установить policykit-1
[sudo] apt install policykit-1

Network Manager планируется включить в следующий релиз.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.