Hello, After some further testing, it seems that this is caused by installing NetworkManager via apt.
I run these commands to build and install: > wget > https://www.freedesktop.org/software/ModemManager/ModemManager-1.16.6.tar.xz > tar -Jxvf ModemManager-1.16.6.tar.xz > cd ModemManager-1.16.6 > apt-get install -y build-essential pkg-config libglib2.0-dev libgudev-1.0-dev > libmbim-glib-dev libqmi-glib-dev > ./configure --prefix=/usr --sysconfdir=/etc > --libdir=/usr/lib/x86_64-linux-gnu --with-qmi --with-mbim > --with-suspend-resume=systemd > make > make install After that I run this to install NetworkManager without ModemManager: > ➜ ~ apt install network-manager modemmanager- > Reading package lists... Done > Building dependency tree > Reading state information... Done > network-manager is already the newest version (1.22.10-1ubuntu2.3). > The following packages were automatically installed and are no longer > required: > libmbim-glib4 libmbim-proxy libqmi-glib5 libqmi-proxy usb-modeswitch > usb-modeswitch-data > Use 'apt autoremove' to remove them. > The following packages will be REMOVED: > modemmanager > 0 upgraded, 0 newly installed, 1 to remove and 109 not upgraded. > After this operation, 4,047 kB disk space will be freed. > Do you want to continue? [Y/n] It seems that after that, ModemManager breaks, because the NetworkManager install is doing something to break it. I am not sure on how to move forward, should I build NetworkManager from scratch too? or should I add some other flag to ModemManager? Thanks, Roee On 28 Oct 2022, 17:01 +0300, roee klinger <roeeklinge...@gmail.com>, wrote: > Hello, > > Thanks for the reply, Alek. > > And "sudo make install" I hope? > > Yes of course, I forgot to add that. > > If you tried to remove those flags it could very well be that you > > installed under /usr/local also and then there's a mix of libraries > > and binaries around. > I tried first with the flags, and then I did a make uninstall, and tried > again without the flags. > > This looks like the MM program is trying to use an older library in > > the system, not really a problem in the MM build I'm afraid. > I understand, so what can cause this and how can I resolve this? > > Would a fresh install of Ubuntu and then a build do the trick? > > Thanks, > Roee > On 28 Oct 2022, 12:46 +0300, Aleksander Morgado <aleksan...@aleksander.es>, > wrote: > > Hey, > > > > > I have been using MM 1.16.6 successfully for the last year for a project, > > > and recently I needed to install it on a new server, but discovered that > > > version > > > 1.16 is no longer available in Ubuntu apt repositories, only 1.12 and > > > 1.18 are available. Unfortunately, 1.12 doesn’t work for me, and 1.18 has > > > this bug that I > > > reported that makes it unstable for my project: > > > https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/574 > > > > > > > That is really unfortunate, if someone can help try to debug this > > issue further, it would be great. According to the comment I added in > > that issue it could be related to how the inhibition process leaves a > > port around open in the old modem object. > > > > > I have been trying to get a modemanager 1.16 .deb file to install on my > > > Ubuntu 20.04 system, but was not able to find one online, so I decided to > > > compile from source. > > > > > > I have ran the following, as per this build guide: > > > https://modemmanager.org/docs/modemmanager/building/building-autotools/ > > > > > > $ wget > > > https://www.freedesktop.org/software/ModemManager/ModemManager-1.16.6.tar.xz > > > $ tar -Jxvf ModemManager-1.16.6.tar.xz > > > $ cd ModemManager-1.16.6 > > > $ ./configure --prefix=/usr --sysconfdir=/etc > > > --libdir=/usr/lib/x86_64-linux-gnu --with-qmi --with-mbim > > > --with-suspend-resume=systemd > > > $ make > > > > And "sudo make install" I hope? > > > > > > > > > > > but systemd fails to load the service, and if I try manually I get this: > > > > > > $ /usr/sbin/ModemManager > > > /usr/sbin/ModemManager: symbol lookup error: /usr/sbin/ModemManager: > > > undefined symbol: mm_location_3gpp_set_mobile_country_code > > > > This looks like the MM program is trying to use an older library in > > the system, not really a problem in the MM build I'm afraid. > > > > > > > > > > > I have also tried removing these flags: > > > > > > --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib/x86_64-linux-gnu > > > > > > > If you tried to remove those flags it could very well be that you > > installed under /usr/local also and then there's a mix of libraries > > and binaries around.