Bug 11551 - [upd 21] Modemmanager to 1.18.2
Summary: [upd 21] Modemmanager to 1.18.2
Status: VERIFIED FIXED
Alias: None
Product: ROSA Fresh
Classification: ROSA-based products
Component: Packages from Main (show other bugs)
Version: All
Hardware: All Linux
: Normal normal
Target Milestone: ---
Assignee: ROSA Linux Bugs
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2021-10-19 11:07 MSK by Grigoriev Andrey
Modified: 2021-10-26 15:55 MSK (History)
4 users (show)

See Also:
Platform: 2021.1
ROSA Vulnerability identifier:
RPM Package:
Upstream:
v.potapov: qa_verified+
v.potapov: published+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Grigoriev Andrey 2021-10-19 11:07:59 MSK
Advisory: Update modemmanager to 1.18.2 and libmbim to 1.26.0

libmbim 1.24.0-2 -> 1.26.0-1
https://abf.io/build_lists/3950466
https://abf.io/build_lists/3950464
https://abf.io/build_lists/3950465

modemmanager 1.16.6-2 -> 1.18.2-1
https://abf.io/build_lists/3950471
https://abf.io/build_lists/3950469
https://abf.io/build_lists/3950470
Comment 1 Vladimir Potapov 2021-10-21 15:00:17 MSK
go to testing!
Comment 2 Vladimir Potapov 2021-10-21 15:13:38 MSK
Что-то не помогло
journalctl -b -p warning |grep -i modem
окт 21 20:09:12 rosa2021.1 geoclue[1298]: Failed to connect to ModemManager: Error calling StartServiceByName for org.freedesktop.ModemManager1: Unit dbus-org.freedesktop.ModemManager1.service not found.
окт 21 20:09:25 rosa2021.1 kded5[1690]: kf.modemmanagerqt: Failed enumerating MM objects: "org.freedesktop.systemd1.NoSuchUnit" 
                                            "Unit dbus-org.freedesktop.ModemManager1.service not found."
Comment 3 Vladimir Potapov 2021-10-21 15:44:09 MSK
systemctl enable ModemManager
решает проблему. Предлагаю добавить включение сервиса при установке пакета.
Comment 4 Grigoriev Andrey 2021-10-21 18:14:56 MSK
(In reply to Vladimir Potapov from comment #3)
> systemctl enable ModemManager
> решает проблему. Предлагаю добавить включение сервиса при установке пакета.
Добавил пресет с enable ModemManager.service
Пробуй.

modemmanager
https://abf.io/build_lists/3950975
https://abf.io/build_lists/3950973
https://abf.io/build_lists/3950974
Comment 5 Mikhail Novosyolov 2021-10-21 18:28:59 MSK
(In reply to Vladimir Potapov from comment #3)
> systemctl enable ModemManager
> решает проблему. Предлагаю добавить включение сервиса при установке пакета.

Не надо! я эту хренотень поганой метлой вырезал, чтобы на 100% десктопов с NetworkManager, у которого он в зависимостях, modemmanager не работал в фоне, когда как никаких модемов у большинства пользователей нет. 

Вы какую проблему-то решаете?

Боже, костыльщики, мать вашу за ногу, ну ЗАЧЕМ   вы включили его из коробки? 

В пакете есть /usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service , когда надо, NetworkManager САМ его запускает!


ЗАчем вы превращаете платформу 2021. опять в помойку? Я ее разгребало, разгребало, а вы взяли и опыть все сломлаи. Откатите, поджалуйста, этот костыль.
Comment 6 Mikhail Novosyolov 2021-10-21 18:30:03 MSK
В образе крысы такой дичи как работающий из коробки демон модемов на системах без модемов быть не должно.
Comment 7 Mikhail Novosyolov 2021-10-21 18:49:18 MSK
Вы что ли без модема пытаетесь отладить GUI для настройки модема или что?

У меня есть модем, именно модем, который модем, где делается дозвон, а не Ethernet over USB. Сейчас таких уже не выпускают (но имеющиеся можно перепрошивкой или AT-командами переводить в такой режим). Huawei E150. Проблема в том, что он прошивкой привязан к киргизскому Билайну, в нем стоит симка киргизского Билайна, но симка давно сдохла. Не понятно, до какого состояния он должен работать.
Comment 8 Mikhail Novosyolov 2021-10-21 18:59:24 MSK
Что-то у нас модем вообще не собирается работать, похоже. Там usb_modeswitch не вызывается, надо добавлять его идентификатор. После этого NetorkManager должен сам запустить ModemManager.
Пока что, даже если самому его запустить, модем работать не собирается, nm-connection-editor не видит его (что логично, он пока что работает в режиме CD-ROM, примонтировал /dev/cr0, а там autorun.exe и пр.)
Comment 9 Mikhail Novosyolov 2021-10-21 19:59:19 MSK
От включения или выключения ModemManager.service мой модем не заработал. Если вам в логе мешает что-то от KDE, то чините KDE, а не костылируйте все системы, в т.ч. серверные, на которые ModemManager прилетает по зависимостям NetworkManager. На 99% компов работающий демон не нужен. Когда надо будет, он запустится сам. Если не запустится, то значит проблема в чем-то еще.

Либо продемонстрируйте необходимость его включить из коробки функционально проверкой на реальном оборудовании (найти соответствующий модем будет не просто).

Включение демона из коробки откатил, в пакете modemmanager была документация для разработчиков, переместил ее в основной момент.

Собираю с публикацией в тестинг, сразу с новой libmbim (если она участвует в сборке). Предыдущие сборки modemmanager "отклонил".

https://abf.io/build_lists/3950984
https://abf.io/build_lists/3950985
https://abf.io/build_lists/3950986
Comment 10 Dmitry Postnikov 2021-10-21 20:10:25 MSK
(In reply to Vladimir Potapov from comment #2)
> Что-то не помогло
> journalctl -b -p warning |grep -i modem
> окт 21 20:09:12 rosa2021.1 geoclue[1298]: Failed to connect to ModemManager:
> Error calling StartServiceByName for org.freedesktop.ModemManager1: Unit
> dbus-org.freedesktop.ModemManager1.service not found.
> окт 21 20:09:25 rosa2021.1 kded5[1690]: kf.modemmanagerqt: Failed
> enumerating MM objects: "org.freedesktop.systemd1.NoSuchUnit" 
>                                             "Unit
> dbus-org.freedesktop.ModemManager1.service not found."

Про geoclue говорится. Т.к. именно этот geoclue выдает сообщения о modemmanage'е. И скорее всего geoclue надо чинить, чтоб он его не дергал.
Заодно и kded5.
Comment 11 Mikhail Novosyolov 2021-10-21 20:19:38 MSK
Если кто не в курсе про dbus-activatable сервисы, то посмотрите accounts-daemon.service. Он disabled, но запущен, потому что gdm в него постучался по dbus, rогда он понадобился.
Comment 12 Vladimir Potapov 2021-10-22 06:10:37 MSK
(In reply to Mikhail Novosyolov from comment #11)
> Если кто не в курсе про dbus-activatable сервисы, то посмотрите
> accounts-daemon.service. Он disabled, но запущен, потому что gdm в него
> постучался по dbus, rогда он понадобился.
да в курсе, но почему-то ошибку выдает.
Там еще с блютусом подобная проблема, он типа dbus но стартует раньше, чем dbus и валится с ошибкой.
Comment 13 Vladimir Potapov 2021-10-22 06:15:27 MSK
(In reply to Mikhail Novosyolov from comment #8)
> Пока что, даже если самому его запустить, модем работать не собирается,
> nm-connection-editor не видит его (что логично, он пока что работает в
> режиме CD-ROM, примонтировал /dev/cr0, а там autorun.exe и пр.)
Ну так есть модемы и без встроенного CDROM, не требующие usb_modeswitch.
Comment 14 Vladimir Potapov 2021-10-22 07:02:59 MSK
(In reply to Dmitry Postnikov from comment #10)
> Про geoclue говорится. Т.к. именно этот geoclue выдает сообщения о
> modemmanage'е. И скорее всего geoclue надо чинить, чтоб он его не дергал.
> Заодно и kded5.
Именно так.
Вот смотри - я убираю из секции Install привязку к таргету, оставляю только запуск по dbus

[Install]
#WantedBy=multi-user.target
Alias=dbus-org.freedesktop.ModemManager1.service

делаю enable
systemctl enable ModemManager
Created symlink /etc/systemd/system/dbus-org.freedesktop.ModemManager1.service → /lib/systemd/system/ModemManager.service.


и смотрю логи. Теперь все без ошибок, но ModemManager активирован. Кем?
dbus-daemon[1065]: [system] Activating via systemd: service name='org.freedesktop.ModemManager1' unit='dbus-org.freedesktop.ModemManager1.service' requested by ':1.40' (uid=0 pid=1280 comm="/usr/libexec/geoclue ")

systemd[1]: Starting Modem Manager...

Потому я бы оставил enabled с убиранием из multi-user.target, чтоб сам он не грузился. И уже разбирался с теми, кто его дергает - в таком конфиге он штатно ищется по dbus-org.freedesktop.ModemManager1.service и это выглядит правильным поведением, так?
Comment 15 Vladimir Potapov 2021-10-22 07:21:02 MSK
фишка в том, что пока не сделаешь enabled,
алиас dbus-org.freedesktop.ModemManager1.service не активирован получается и ModemManager по нему не находится.
Comment 16 Mikhail Novosyolov 2021-10-22 11:41:03 MSK
(In reply to Vladimir Potapov from comment #15)
> фишка в том, что пока не сделаешь enabled,
> алиас dbus-org.freedesktop.ModemManager1.service не активирован получается и
> ModemManager по нему не находится.

А если
cd /lib/systemd/system
ln -s ModemManager.service dbus-org.freedesktop.ModemManager1.service
?

Можно такое в пакет добавить. Но непонятно, как другие без такого работают
Comment 17 Mikhail Novosyolov 2021-10-22 11:42:12 MSK
Вообще крайне странно запускать демон ради того, чтоб узнать, что модемов нет. С bluetooth похожая ситуация. Вот бы они могли сами завершать работу.
Comment 18 Mikhail Novosyolov 2021-10-22 15:12:55 MSK
(In reply to Mikhail Novosyolov from comment #16)
> (In reply to Vladimir Potapov from comment #15)
> > фишка в том, что пока не сделаешь enabled,
> > алиас dbus-org.freedesktop.ModemManager1.service не активирован получается и
> > ModemManager по нему не находится.
> 
> А если
> cd /lib/systemd/system
> ln -s ModemManager.service dbus-org.freedesktop.ModemManager1.service
> ?
> 
> Можно такое в пакет добавить. Но непонятно, как другие без такого работают

Владимир сказал, что это работает.

****** QA ADVISORY *******

modemmanager 1.18.2-6
https://abf.io/build_lists/3951152
https://abf.io/build_lists/3951153
https://abf.io/build_lists/3951154
(в тестингах)
Comment 19 Vladimir Potapov 2021-10-22 15:45:03 MSK
******************************
Подтверждаю.