Проблема с использованием ModemManager во встроенной системе без Network Manager и udev
Я пытаюсь использовать ModemManager во встроенной системе Linux, которая работает без Network Manager и без udev. Цель состоит в том, чтобы установить рабочее интернет-соединение с помощью USB-модема DWM-222 от D-Link (4G/LTE).
Я дошел до установки соответствующих драйверов, usb_modeswitch версии 2.5.2 и ModemManager версии 1.12.6. Я считаю, что переключатель режимов работает нормально. См. Его вывод ниже (обратите внимание на устройства wwan0 и cdc-wdm0).
-sh-4.4# usb_modeswitch -c /etc/usb_modeswitch.conf
Look for target devices ...
No devices in target mode or class found
Look for default devices ...
Found devices in default mode (1)
Access device 002 on bus 001
Get the current device configuration ...
Current configuration number is 1
Use interface number 0
with class 8
Use endpoints 0x01 (out) and 0x81 (in)
Sending standard EJECT sequence
Looking for active drivers ...
sd 1:0:0:0: [sdb] Synchronizing SCSI cache
sd 1:0:0:0: [sdb] Synchronize Cache(10) failed: Result: hostbyte=0x00 driverbyte=0x08
sd 1:0:0:0: [sdb] Sense Key : 0x5 [current]
sd 1:0:0:0: [sdb] ASC=0x20 ASCQ=0x0
OK, driver detached
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
OK, message successfully sent
Read the response to message 1 (CSW) ...
Response successfully read (13 bytes), status 0
Trying to send message 2 to endpoint 0x01 ...
OK, message successfully sent
Read the response to message 2 (CSW) ...
Response successfully read (13 bytes), status 0
Trying to send message 3 to endpoint 0x01 ...
OK, message successfully sent
Read the response to message 3 (CSW) ...
Response successfully read (13 bytes), status 1
Trying to send message 4 to endpoint 0x01 ...
OK, message successfully sent
Read the response to message 4 (CSW) ...
Response successfully read (13 bytes), status 0
Reset response endpoint 0x81
Reset message endpoint 0x01
Mdev usbhandle script: MDEV = sdb, ACTION = remove, DEVTYPE = disk
-> Run lsusb to note any changes. Bye!
usb 1-1: USB disconnect, device number 2
usb 1-1: new high-speed USB device number 3 using atmel-ehci
usb 1-1: New USB device found, idVendor=2001, idProduct=7e35, bcdDevice= 2.28
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: Mobile Connect
usb 1-1: Manufacturer: Mobile Connect
usb 1-1: SerialNumber: 0123456789ABCDEF
option 1-1:1.0: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
option 1-1:1.1: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
option 1-1:1.2: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
option 1-1:1.3: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB3
qmi_wwan 1-1:1.4: cdc-wdm0: USB WDM device
qmi_wwan 1-1:1.4 wwan0: register 'qmi_wwan' at usb-700000.ehci-1, WWAN/QMI device, 9e:c7:04:ff:3d:dd
После переключения режимов я сделал следующее:
- Я поместил файл org.freedesktop.ModemManager1.service в /usr/share/dbus-1/system-services/, а также в /etc/dbus-1/system.d/.
- Я также поместил все интерфейсы (файлы xml) в каталог /usr/share/dbus-1/interfaces/.
- И я поместил файлы .rules в /lib/udev/rules.d/ (обратите внимание, что в системе не установлен udev. Он использует его двоюродный брат mdev).
После этого и попытки использовать модем D-Link через ModemManager меня остановили две проблемы.
ВЫПУСК № 1
Первая проблема заключается в том, что ModemManager не может получить имя службы org.freedesktop.ModemManager1. См. Вывод ModemManager --debug ниже.
-sh-4.4# ModemManager --debug
ModemManager[1624]: <info> [1596559087.074342] ModemManager (version 1.12.6) starting in system bus...
ModemManager[1624]: <debug> [1596559087.148077] Bus acquired, creating manager...
(ModemManager:1624): GLib-GObject-CRITICAL **: 18:38:07.158: g_object_new_is_valid_property: object class 'MMBaseManager' has no property named 'version'
(ModemManager:1624): GLib-GObject-WARNING **: 18:38:07.165: gsignal.c:2523: signal 'handle-inhibit-device' is invalid for instance '0x13e968' of type 'MMBaseManager'
ModemManager[1624]: <debug> [1596559087.167971] [filter] created
ModemManager[1624]: <debug> [1596559087.170063] [filter] explicit whitelist: yes
ModemManager[1624]: <debug> [1596559087.171917] [filter] explicit blacklist: yes
ModemManager[1624]: <debug> [1596559087.172979] [filter] plugin whitelist: no
ModemManager[1624]: <debug> [1596559087.174047] [filter] virtual devices forbidden: yes
ModemManager[1624]: <debug> [1596559087.174798] [filter] net devices allowed: yes
ModemManager[1624]: <debug> [1596559087.175558] [filter] cdc-wdm devices allowed: yes
ModemManager[1624]: <debug> [1596559087.176313] [filter] tty devices:
ModemManager[1624]: <debug> [1596559087.177055] [filter] blacklist applied: yes
ModemManager[1624]: <debug> [1596559087.177818] [filter] manual scan only applied: yes
ModemManager[1624]: <debug> [1596559087.178574] [filter] platform driver check: yes
ModemManager[1624]: <debug> [1596559087.179331] [filter] driver check: no
ModemManager[1624]: <debug> [1596559087.180088] [filter] cdc-acm interface check: no
ModemManager[1624]: <debug> [1596559087.184859] [filter] with net check: no
ModemManager[1624]: <debug> [1596559087.186606] [filter] default: allowed
ModemManager[1624]: <debug> [1596559087.189627] [plugin manager] looking for plugins in '/usr/lib/ModemManager'
ModemManager[1624]: <debug> [1596559087.197523] [plugin manager] loaded shared 'Novatel' utils from '/usr/lib/ModemManager/libmm-shared-novatel.so'
ModemManager[1624]: <debug> [1596559087.202468] [plugin manager] loaded shared 'Option' utils from '/usr/lib/ModemManager/libmm-shared-option.so'
ModemManager[1624]: <warn> [1596559087.209422] [plugin manager] could not load shared '/usr/lib/ModemManager/libmm-shared-xmm.so': /usr/lib/ModemManager/libmm-shared-xmm.so: undefined symbol: mm_common_band_is_gsm
ModemManager[1624]: <debug> [1596559087.217541] [plugin manager] loaded shared 'Sierra' utils from '/usr/lib/ModemManager/libmm-shared-sierra.so'
...
ModemManager[1624]: <debug> [1596559087.465496] [plugin manager] loaded plugin 'Cinterion' from '/usr/lib/ModemManager/libmm-plugin-cinterion.so'
ModemManager[1624]: <debug> [1596559087.467579] [plugin manager] successfully loaded 28 plugins
ModemManager[1624]: <warn> [1596559087.478888] Could not acquire the 'org.freedesktop.ModemManager1' service name
ModemManager[1624]: <debug> [1596559087.479533] Stopping connection in object manager server
ModemManager[1624]: <info> [1596559087.501334] ModemManager is shut down
Обратите внимание, что демон dbus запущен:
-sh-4.4# ps -a | grep dbus
1613 dbus dbus-daemon --system
В какой-то момент ModemManager смог получить услугу. Если честно, я столько всего перепробовал, что понятия не имею, что помогло. В любом случае, когда это работало, появилась вторая проблема (описанная ниже), и, пытаясь ее решить, я испортил все, что помогло ModemManager получить имя службы org.freedesktop.ModemManager1. Я пробовал новую установку в новой системе и снова столкнулся с указанной выше проблемой.
(У меня есть предчувствие, что все заработало, так это правильная комбинация версии dbus-daemon и версии ModemManager. В тот или иной момент я использовал версии dbus 1.8.10 и 1.12.16, а для ModemManager я экспериментировал с 1.8.0 и 1.12.6.)
ВЫПУСК № 2
За то короткое время, когда описанной выше проблемы не было, возникла вторая. ModemManager работал нормально. По крайней мере, мне так кажется. См. Вывод ModemManager --debug ниже. Обратите внимание, что на данный момент я использовал ModemManager 1.8.0.
ModemManager[2165]: <info> [1596547145.308786] ModemManager (version 1.8.0) starting in system bus...
ModemManager[2165]: <debug> [1596547145.394258] Bus acquired, creating manager...
ModemManager[2165]: <debug> [1596547145.404034] [filter] created
ModemManager[2165]: <debug> [1596547145.413016] [filter] explicit whitelist: yes
ModemManager[2165]: <debug> [1596547145.415615] [filter] virtual devices forbidden: yes
ModemManager[2165]: <debug> [1596547145.417519] [filter] net devices allowed: yes
ModemManager[2165]: <debug> [1596547145.419265] [filter] cdc-wdm devices allowed: yes
ModemManager[2165]: <debug> [1596547145.421282] [filter] tty devices:
ModemManager[2165]: <debug> [1596547145.423055] [filter] blacklist applied: yes
ModemManager[2165]: <debug> [1596547145.424980] [filter] manual scan only applied: yes
ModemManager[2165]: <debug> [1596547145.427060] [filter] platform driver check: yes
ModemManager[2165]: <debug> [1596547145.428854] [filter] driver check: no
ModemManager[2165]: <debug> [1596547145.430350] [filter] cdc-acm interface check: no
ModemManager[2165]: <debug> [1596547145.431968] [filter] with net check: no
ModemManager[2165]: <debug> [1596547145.433453] [filter] default: allowed
ModemManager[2165]: <debug> [1596547145.437694] [plugin manager] looking for plugins in '/usr/lib/ModemManager'
ModemManager[2165]: <debug> [1596547145.450686] [plugin manager] loaded plugin 'Cinterion'
ModemManager[2165]: <debug> [1596547145.456470] [plugin manager] loaded plugin 'Pantech'
ModemManager[2165]: <debug> [1596547145.463000] [plugin manager] loaded plugin 'Ericsson MBM'
ModemManager[2165]: <debug> [1596547145.468429] [plugin manager] loaded plugin 'AnyDATA'
ModemManager[2165]: <debug> [1596547145.473753] [plugin manager] loaded plugin 'Sierra'
ModemManager[2165]: <debug> [1596547145.479183] [plugin manager] loaded plugin 'Via CBP7'
ModemManager[2165]: <debug> [1596547145.484214] [plugin manager] loaded plugin 'Haier'
ModemManager[2165]: <debug> [1596547145.491056] [plugin manager] loaded plugin 'ZTE'
ModemManager[2165]: <debug> [1596547145.497882] [plugin manager] loaded plugin 'Option High-Speed'
ModemManager[2165]: <debug> [1596547145.502716] [plugin manager] loaded plugin 'Novatel LTE'
ModemManager[2165]: <debug> [1596547145.508871] [plugin manager] loaded plugin 'Nokia'
ModemManager[2165]: <debug> [1596547145.516253] [plugin manager] loaded plugin 'Altair LTE'
ModemManager[2165]: <debug> [1596547145.525133] [plugin manager] loaded plugin 'u-blox'
ModemManager[2165]: <debug> [1596547145.532582] [plugin manager] loaded plugin 'Huawei'
ModemManager[2165]: <debug> [1596547145.539040] [plugin manager] loaded plugin 'Thuraya'
ModemManager[2165]: <debug> [1596547145.544230] [plugin manager] loaded plugin 'Generic'
ModemManager[2165]: <debug> [1596547145.549293] [plugin manager] loaded plugin 'SimTech'
ModemManager[2165]: <debug> [1596547145.556424] [plugin manager] loaded plugin 'Dell'
ModemManager[2165]: <debug> [1596547145.562814] [plugin manager] loaded plugin 'Linktop'
ModemManager[2165]: <debug> [1596547145.569637] [plugin manager] loaded plugin 'Nokia (Icera)'
ModemManager[2165]: <debug> [1596547145.576034] [plugin manager] loaded plugin 'Samsung'
ModemManager[2165]: <debug> [1596547145.581402] [plugin manager] loaded plugin 'Motorola'
ModemManager[2165]: <debug> [1596547145.586908] [plugin manager] loaded plugin 'Iridium'
ModemManager[2165]: <debug> [1596547145.592314] [plugin manager] loaded plugin 'X22X'
ModemManager[2165]: <debug> [1596547145.597916] [plugin manager] loaded plugin 'Option'
ModemManager[2165]: <debug> [1596547145.604872] [plugin manager] loaded plugin 'Telit'
ModemManager[2165]: <debug> [1596547145.610360] [plugin manager] loaded plugin 'Quectel'
ModemManager[2165]: <debug> [1596547145.617126] [plugin manager] loaded plugin 'Novatel'
ModemManager[2165]: <debug> [1596547145.622472] [plugin manager] loaded plugin 'Wavecom'
ModemManager[2165]: <debug> [1596547145.629320] [plugin manager] loaded plugin 'Sierra (legacy)'
ModemManager[2165]: <debug> [1596547145.634753] [plugin manager] loaded plugin 'Longcheer'
ModemManager[2165]: <debug> [1596547145.640217] [plugin manager] loaded plugin 'D-Link'
ModemManager[2165]: <debug> [1596547145.645604] [plugin manager] loaded plugin 'MTK'
ModemManager[2165]: <debug> [1596547145.647637] [plugin manager] successfully loaded 33 plugins
ModemManager[2165]: <debug> [1596547145.667580] Service name 'org.freedesktop.ModemManager1' was acquired
Поскольку в системе нет udev, я использовал следующую команду, чтобы сообщить ModemManager, что подключен новый модем:
mmcli --report-kernel-event=action=add,subsystem=net,name=wwan0
Это привело к следующему выводу в ModemManager:
ModemManager[2165]: <debug> [1596547145.667580] Service name 'org.freedesktop.ModemManager1' was acquired
ModemManager[2165]: <debug> [1596547149.418458] Kernel event reported:
ModemManager[2165]: <debug> [1596547149.418940] action: add
ModemManager[2165]: <debug> [1596547149.419274] subsystem: net
ModemManager[2165]: <debug> [1596547149.419597] name: wwan0
ModemManager[2165]: <debug> [1596547149.419917] uid: n/a
ModemManager[2165]: <debug> [1596547149.420269] [rules] rules directory set to '/lib/udev/rules.d'...
ModemManager[2165]: <debug> [1596547149.441522] [rules] loading rules from: /lib/udev/rules.d/77-mm-cinterion-port-types.rules
ModemManager[2165]: <debug> [1596547149.447190] [rules] loading rules from: /lib/udev/rules.d/77-mm-dell-port-types.rules
ModemManager[2165]: <debug> [1596547149.450693] [rules] loading rules from: /lib/udev/rules.d/77-mm-dlink-port-types.rules
ModemManager[2165]: <debug> [1596547149.455154] [rules] loading rules from: /lib/udev/rules.d/77-mm-ericsson-mbm.rules
ModemManager[2165]: <debug> [1596547149.471019] [rules] loading rules from: /lib/udev/rules.d/77-mm-haier-port-types.rules
ModemManager[2165]: <debug> [1596547149.474891] [rules] loading rules from: /lib/udev/rules.d/77-mm-huawei-net-port-types.rules
ModemManager[2165]: <debug> [1596547149.479374] [rules] loading rules from: /lib/udev/rules.d/77-mm-longcheer-port-types.rules
ModemManager[2165]: <debug> [1596547149.502946] [rules] loading rules from: /lib/udev/rules.d/77-mm-mtk-port-types.rules
ModemManager[2165]: <debug> [1596547149.510605] [rules] loading rules from: /lib/udev/rules.d/77-mm-nokia-port-types.rules
ModemManager[2165]: <debug> [1596547149.516503] [rules] loading rules from: /lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
ModemManager[2165]: <debug> [1596547149.519873] [rules] loading rules from: /lib/udev/rules.d/77-mm-sierra.rules
ModemManager[2165]: <debug> [1596547149.523567] [rules] loading rules from: /lib/udev/rules.d/77-mm-simtech-port-types.rules
ModemManager[2165]: <debug> [1596547149.528589] [rules] loading rules from: /lib/udev/rules.d/77-mm-telit-port-types.rules
ModemManager[2165]: <debug> [1596547149.534333] [rules] loading rules from: /lib/udev/rules.d/77-mm-ublox-port-types.rules
ModemManager[2165]: <debug> [1596547149.541633] [rules] loading rules from: /lib/udev/rules.d/77-mm-usb-device-blacklist.rules
ModemManager[2165]: <debug> [1596547149.557215] [rules] loading rules from: /lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules
ModemManager[2165]: <debug> [1596547149.563367] [rules] loading rules from: /lib/udev/rules.d/77-mm-x22x-port-types.rules
ModemManager[2165]: <debug> [1596547149.571845] [rules] loading rules from: /lib/udev/rules.d/77-mm-zte-port-types.rules
ModemManager[2165]: <debug> [1596547149.596309] [rules] loading rules from: /lib/udev/rules.d/80-mm-candidate.rules
ModemManager[2165]: <debug> [1596547149.600336] [rules] 658 loaded
ModemManager[2165]: <debug> [1596547149.603486] (net/wwan0) preloading contents and properties...
ModemManager[2165]: <debug> [1596547149.609474] (net/wwan0) sysfs path: /sys/devices/platform/ahb/700000.ehci/usb1/1-1/1-1:1.4/net/wwan0
ModemManager[2165]: <debug> [1596547149.613092] (net/wwan0) interface sysfs path: /sys/devices/platform/ahb/700000.ehci/usb1/1-1/1-1:1.4
ModemManager[2165]: <debug> [1596547149.615719] (net/wwan0) interface class: 0xff
ModemManager[2165]: <debug> [1596547149.617017] (net/wwan0) interface subclass: 0xff
ModemManager[2165]: <debug> [1596547149.618141] (net/wwan0) interface protocol: 0xff
ModemManager[2165]: <debug> [1596547149.619283] (net/wwan0) interface number (ID_USB_INTERFACE_NUM): 0x04
ModemManager[2165]: <debug> [1596547149.620292] (net/wwan0) physdev sysfs path: /sys/devices/platform/ahb/700000.ehci/usb1/1-1
ModemManager[2165]: <debug> [1596547149.621393] (net/wwan0) manufacturer (ID_VENDOR): Mobile Connect
ModemManager[2165]: <debug> [1596547149.622621] (net/wwan0) product (ID_MODEL): Mobile Connect
ModemManager[2165]: <debug> [1596547149.640091] (net/wwan0) driver: qmi_wwan
ModemManager[2165]: <debug> [1596547149.641160] (net/wwan0) vid (ID_VENDOR_ID): 0x2001
ModemManager[2165]: <debug> [1596547149.642351] (net/wwan0) pid (ID_MODEL_ID): 0x7e35
ModemManager[2165]: <debug> [1596547149.643761] (net/wwan0) subsystem: /sys/bus
ModemManager[2165]: <debug> [1596547149.644740] (net/wwan0) property added: .MM_USBIFNUM=04
ModemManager[2165]: <debug> [1596547149.646207] (net/wwan0) property added: .MM_USBIFNUM=04
ModemManager[2165]: <debug> [1596547149.657478] (net/wwan0) property added: ID_MM_CANDIDATE=1
ModemManager[2165]: <debug> [1596547149.659750] (net/wwan0): adding device at sysfs path: /sys/devices/platform/ahb/700000.ehci/usb1/1-1/1-1:1.4/net/wwan0
ModemManager[2165]: <debug> [1596547149.661775] [filter] (net/wwan0) port allowed: net device
ModemManager[2165]: <debug> [1596547149.663927] (net/wwan0): first port in device /sys/devices/platform/ahb/700000.ehci/usb1/1-1
ModemManager[2165]: <debug> [1596547149.667145] [plugin manager] task 0: new support task for device: /sys/devices/platform/ahb/700000.ehci/usb1/1-1
ModemManager[2165]: <debug> [1596547149.669267] [plugin manager] task 0: port grabbed: wwan0
ModemManager[2165]: <debug> [1596547149.670108] [plugin manager] task 0,wwan0: new support task for port
ModemManager[2165]: <debug> [1596547149.676406] [plugin manager) task 0,wwan0: deferred until min wait time elapsed
ModemManager[2165]: <debug> [1596547151.170118] [plugin manager] task 0: min wait time elapsed
ModemManager[2165]: <debug> [1596547151.170801] (Cinterion) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.174517] (Pantech) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.176674] (Ericsson MBM) [wwan0] filtered by implicit QMI driver
ModemManager[2165]: <debug> [1596547151.178797] (AnyDATA) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.180614] (Sierra) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.182584] (Via CBP7) [wwan0] filtered by subsystem
ModemManager[2165]: <debug> [1596547151.184390] (Haier) [wwan0] filtered by subsystem
ModemManager[2165]: <debug> [1596547151.186707] (ZTE) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.188246] (Option High-Speed) [wwan0] filtered by drivers
ModemManager[2165]: <debug> [1596547151.189934] (Novatel LTE) [wwan0] filtered by implicit QMI driver
ModemManager[2165]: <debug> [1596547151.191523] (Nokia) [wwan0] filtered by subsystem
ModemManager[2165]: <debug> [1596547151.193184] (Altair LTE) [wwan0] filtered by implicit QMI driver
ModemManager[2165]: <debug> [1596547151.194567] (u-blox) [wwan0] filtered by implicit QMI driver
ModemManager[2165]: <debug> [1596547151.195064] (Huawei) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.195917] (Thuraya) [wwan0] filtered by subsystem
ModemManager[2165]: <debug> [1596547151.196415] (SimTech) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.196881] (Dell) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.197335] (Linktop) [wwan0] filtered by subsystem
ModemManager[2165]: <debug> [1596547151.197796] (Nokia (Icera)) [wwan0] filtered by implicit QMI driver
ModemManager[2165]: <debug> [1596547151.198447] (Samsung) [wwan0] filtered by implicit QMI driver
ModemManager[2165]: <debug> [1596547151.201254] (Motorola) [wwan0] filtered by subsystem
ModemManager[2165]: <debug> [1596547151.202047] (Iridium) [wwan0] filtered by subsystem
ModemManager[2165]: <debug> [1596547151.211614] (X22X) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.213434] (Option) [wwan0] filtered by subsystem
ModemManager[2165]: <debug> [1596547151.215451] (Telit) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.217371] (Quectel) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.219443] (Novatel) [wwan0] filtered by vendor/product IDs
ModemManager[2165]: <debug> [1596547151.220174] (Wavecom) [wwan0] filtered by subsystem
ModemManager[2165]: <debug> [1596547151.220898] (Sierra (legacy)) [wwan0] filtered by drivers
ModemManager[2165]: <debug> [1596547151.221617] (Longcheer) [wwan0] filtered by subsystem
ModemManager[2165]: <debug> [1596547151.222430] [plugin manager] task 0,wwan0: found '2' plugins to try
ModemManager[2165]: <debug> [1596547151.223150] [plugin manager] task 0,wwan0: will try with plugin 'D-Link'
ModemManager[2165]: <debug> [1596547151.223913] [plugin manager] task 0,wwan0: will try with plugin 'Generic'
ModemManager[2165]: <debug> [1596547151.224725] [plugin manager) task 0,wwan0: started
ModemManager[2165]: <debug> [1596547151.225446] [plugin manager] task 0,wwan0: checking with plugin 'D-Link'
ModemManager[2165]: <debug> [1596547151.234264] (D-Link) [wwan0] probing deferred until result suggested
ModemManager[2165]: <debug> [1596547151.235430] [plugin manager] task 0,wwan0: deferring support check until result suggested
ModemManager[2165]: <debug> [1596547152.169553] [plugin manager] task 0: min probing time elapsed
ModemManager[2165]: <debug> [1596547152.170067] [plugin Manager] task 0: still 1 running probes (0 active): wwan0
ModemManager[2165]: <debug> [1596547152.170504] [plugin manager] task 0: no active tasks to probe
ModemManager[2165]: <debug> [1596547152.173129] [plugin manager] task 0,wwan0: deferred task completed, no suggested plugin
ModemManager[2165]: <debug> [1596547152.175214] [plugin manager] task 0,wwan0: finished in '2.505127' seconds
ModemManager[2165]: <debug> [1596547152.177671] [plugin manager] task 0,wwan0: not supported by any plugin
ModemManager[2165]: <debug> [1596547152.179248] [device /sys/devices/platform/ahb/700000.ehci/usb1/1-1] fully ignoring port 'net/wwan0' from now on
ModemManager[2165]: <debug> [1596547152.180164] [plugin manager] task 0: no more ports to probe
ModemManager[2165]: <debug> [1596547152.180953] [plugin manager] task 0: finished in '2.513838' seconds
ModemManager[2165]: <info> [1596547152.181979] Couldn't check support for device '/sys/devices/platform/ahb/700000.ehci/usb1/1-1': not supported by any plugin
Модем не поддерживается. Неужели это так? Плагин D-Link для ModemManager существует и упоминает DWM-222.
Затем я попытался обновить ModemManager (до 1.12.6 с 1.8.0), скопировать только новые плагины в исходную версию ModemManager, которая у меня была, когда это не помогло, я обновил весь пакет ModemManager, попробовал это и это, и в какой-то момент я снова застрял на первой проблеме - ModemManager не мог получить имя службы org.freedesktop.ModemManager1.
Может ли кто-нибудь дать совет, как действовать? Где посмотреть, что попробовать? Мы будем благодарны за любой вклад.
Спасибо.
1 ответ
ModemManager[1624]: [1596559087.478888] Не удалось получить имя службы org.freedesktop.ModemManager1
В 99,9% случаев это происходит из-за того, что ModemManager уже запущен в системе; например, запускается через сценарии инициализации или что-то в этом роде. Существует одна системная шина, и может быть один процесс, владеющий этим общеизвестным именем.
С вероятностью 0,1% это связано с другой проблемой, возможно, с неправильной установкой или настройкой. В вашем первом журнале есть пара предупреждений / критических сообщений, которые указывают на то, что ваша установка действительно неправильна; это как если бы вы запускали ModemManager, например, из / usr / local, но демон загружает библиотеку libmm-glib из / usr / lib (вместо / usr / local). Чтобы убедиться, что вы не ошибаетесь в этом отношении, убедитесь, что у вас нет установленного системой ModemManager (например, через упаковку вашего дистрибутива), а также убедитесь, что у вас нигде нет предыдущей пользовательской установки. Затем при создании собственного ModemManager всегда используйте --prefix= / usr на этапе настройки, чтобы избежать проблемы с / usr / local. См . Https: // modemmanager.org / docs / modemmanager / building / #install-in-usrlocal для получения дополнительных сведений.
ModemManager[2165]: <info> [1596547152.181979] Couldn't check support for device '/sys/devices/platform/ahb/700000.ehci/usb1/1-1': not supported by any plugin
Для вашей второй проблемы, поскольку вы не строите с поддержкой udev (это в openwrt?), Вы уведомляете порты модема через mmcli. Но ... вы только уведомляете порт (порт данных). Вы также должны уведомить соответствующий порт управления, который в DWM-222 (устройство QMI) должен был быть портом cdc-wdm, например. Если у вас нет такого порта в вашей системе, возможно, вам не хватает необходимого драйвера cdc-wdm. Как только вы уведомите ОБЕИХ
wwan0
порт и
cdc-wdm0
port, за очень очень короткий промежуток времени (существует предел времени, которое вы можете проводить между уведомлениями портов одного и того же модема), тогда MM должен идеально управлять модемом.
Затем я попытался обновить ModemManager (до 1.12.6 с 1.8.0), скопировать только новые плагины в исходную версию ModemManager, которая у меня была,
Ты не можешь это делать. При переключении версии MM вы должны удалить все старые плагины и установить все новые плагины. Вы не можете просто скопировать только новые плагины. Плагины разных версий несовместимы.
PS: список рассылки ModemManager был бы гораздо лучшим местом, чтобы спросить: https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel