ModemManager: symbol lookup error: ModemManager: undefined symbol: mm_kernel_event_properties_get_type

Jan Graczyk JanG at nytec.com
Thu Apr 6 22:14:18 UTC 2017


Hello Aleksander,

I found no qmi wwan device present in /dev directory even though the qmi_wwan.ko module is inserted. I am running Linux version 4.1.15 and I have mini PCie Quectel UC20 modem module installed on my development board. Is that the qmi wwan device is only created when USB based modem is installed on a development board? The question is about using the commands:

mmcli -m 0 --simple-disconnect
mmcli -m 0 --simple-connect="pin=1234,apn=internet"

These commands work properly as I assume when USB based modem is installed on the development board. I want to use these commands in case when mini PCIe based modem is installed. However at this moment the command:

mmcli -m 0 --simple-connect="pin=1234,apn=internet"

is giving me an error:

Failed to find primary AT port

I am looking forward to get a help from you. 

Best Regards,

Jan Graczyk

-----Original Message-----
From: Aleksander Morgado [mailto:aleksander at aleksander.es] 
Sent: Thursday, April 6, 2017 12:35 PM
To: Jan Graczyk <JanG at nytec.com>
Cc: modemmanager-devel at lists.freedesktop.org
Subject: Re: ModemManager: symbol lookup error: ModemManager: undefined symbol: mm_kernel_event_properties_get_type

On 06/04/17 21:26, Jan Graczyk wrote:
> I have used ./configure --with-qmi=yes than make and make install and I have run ModemManager with a command ModemManager --debug. Am I missing any other option in ./configure? Thank you for your help.

If you are not using --prefix=/somewhere in ./configure, by default it will get installed under /usr/local. i.e. the daemon in /usr/local/bin/ModemManager and the libraries in /usr/local/lib.

There are distributions out there that include /usr/local/bin by default in the $PATH, but then, they don't add /usr/local/lib in the default paths for library loading. This is likely your case: you're running /usr/local/bin/ModemManager but it is trying to link to /usr/lib/libmm-glib.so, instead of /usr/local/lib/libmm-glib.so.

Given that you're upgrading MM to a completely new version which also includes DBus updates, you may want to directly just install under /usr, overwriting whatever was there before... for that you can just configure using --prefix=/usr.

Otherwise, if you do want to keep installing under /usr/local, you'll need to explicitly update the LD_LIBRARY_PATH when running ModemManager like this:

$ sudo LD_LIBRARY_PATH=/usr/local/lib /usr/local/bin/ModemManager


--
Aleksander
https://aleksander.es


More information about the ModemManager-devel mailing list