Po aktualizácii nefunkčný modem

Nedávno som robil čistú inštaláciu Linux Mint 20.2 xfce vrátane nainštalovania všetkých ponúknutých aktualizácií
operačného systému. Aké však bolo moje prekvapenie, keď som zistil, že zrazu nefunguje usb modem (starý mobil
nokia), ktorý používam s notebookom. Bežný spôsob pripojenia končil oznámením o tom, že sieť bola odpojená.

. . .

nmcli

Spomenul som si, že pre pripojenie k sieti je možné v termináli použiť príkaz nmcli.

V termináli to vyzeralo takto:

Zistiť dostupné pripojenia:

nmcli c
$ nmcli c
NAME                UUID                                  TYPE      DEVICE 
Orange                 18c3d74a-055a-4ee1-a6a0-2ad93256c89f  gsm       --     
Wired connection 1  8ed7a80b-bc92-3ec7-8966-ae65b92a0884  ethernet  --     
Wired connection 2  aca2dac5-b39f-3214-9f34-2f621f5aafb1  ethernet  --     

Zistiť dostupné zariadenia:

nmcli d
$ nmcli d
DEVICE           TYPE      STATE         CONNECTION 
ttyACM0          gsm       disconnected  --         
wlp4s0           wifi      disconnected  --         
p2p-dev-wlp4s0   wifi-p2p  disconnected  --         
enp3s0           ethernet  unavailable   --         
enxde09e3808d9a  ethernet  unavailable   --         
lo               loopback  unmanaged     --         
usbpn0           unknown   unmanaged     --         

Prvý pokus pripojiť zariadenie:

nmcli d connect ttyACM0

Skončil hláškou:

$ nmcli d connect ttyACM0
Error: Connection activation failed: (39) Device disconnected by user or client.

Druhý pokus o pripojenie zadaním iného príkazu:

nmcli c up id "Orange"

Taktiež nebol úspešný:

$ nmcli c up id "Orange"
Error: Connection activation failed: The base network connection was interrupted
Hint: use 'journalctl -xe NM_CONNECTION=18c3d74a-055a-4ee1-a6a0-2ad93256c89f + NM_DEVICE=ttyACM0' to get more details.

Použil som ponúknutý hint ale zmysel moc ten výpis nedával. Nijaký error len som začal podozrievať NetworkManager.

Viac k tomu výpisu

Nakoniec ma výpis zaviedol správnym smerom a niekoľko riadkov ma zaujalo:

sep 15 17:43:47 unknown NetworkManager[591]: <info>  [1631720627.5145] device (ttyACM0): Activation: successful, device activated.
sep 15 18:41:15 unknown NetworkManager[591]: <info>  [1631724075.1972] device (ttyACM0): state change: activated -> unmanaged (reason 'removed', sys-iface-state: 'removed')
sep 15 18:41:33 unknown NetworkManager[591]: <info>  [1631724093.0337] manager: (ttyACM0): new Broadband device (/org/freedesktop/NetworkManager/Devices/9)
sep 15 18:41:33 unknown NetworkManager[591]: <info>  [1631724093.0344] device (ttyACM0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
sep 15 18:41:33 unknown NetworkManager[591]: <info>  [1631724093.0352] device (ttyACM0): modem state 'enabling'
sep 15 18:41:33 unknown NetworkManager[591]: <info>  [1631724093.0364] device (ttyACM0): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')
sep 15 18:43:25 unknown NetworkManager[591]: <info>  [1631724205.3732] device (ttyACM0): state change: disconnected -> unmanaged (reason 'removed', sys-iface-state: 'removed')
-- Reboot -- 

Hlavne slová: Activation: successful, device activated. Toto bolo z času pred nainštalovaním aktualizácií a teda v čase keď pripojenie cez usb modem ešte fungovalo.

. . .

Nebudem vás ďalej napínať a prezradím, že na obrázku je skutočný vinník balík ModemManager 1.16.6-2~20.04.
Ďalší krok k náprave tohto neprijateľného stavu je napríklad cez program Synaptic správca balíkov nájsť, označiť kliknutím balík modemmanager a dať vynútiť staršiu verziu.

Potom staršiu verziu uzamknúť cez ponuku, ukončiť Synaptic a po reštarte to opäť funguje.

Takto na ukážku vyzerá správne pripojenie a odpojenie pomocou príkazu nmcli v termináli:

$ nmcli d connect ttyACM0
Device 'ttyACM0' successfully activated with '2420df8e-91ee-4f46-a4b2-ff5cbabb716b'.
$ nmcli d disconnect ttyACM0
Device 'ttyACM0' successfully disconnected.
$ nmcli c up id "Orange"
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
$ nmcli c down id "Orange"
Connection 'Orange' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)

Ak máte podobný problém s mobilom nokia tak to môžete nahlásiť tu. https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/398

Na koniec, čo je ModemManager

ModemManager je daemon aktivovaný cez D-Bus, ktorý kontroluje zariadenia a pripojenia k (2G/3G/4G) mobilnej sieti.
Či už sú to vstavané zariadenia (bývajú označené wwan) v notebookoch a laptopoch, USB dongle, spárované mobily
(tethering cez Bluetooth či USB) alebo profesionálne RS232/USB zariadenia s externým zdrojom.
ModemManager je schopný pripraviť, nastaviť modemy a ich sieťové pripojenia.
Vo verzii 1.16.6-2~20.04 však momentálne nefunguje správne pre zariadenia videné operačným systémom ako ttyACM0.

.

Edit: príspevok upravený a doplnené informácie k vydaniu LM 21

Vo verzii Linux Mint 21 nastala príjemná zmena, telefón nokia použitý ako usb modem znova funguje. Po pridaní Nového mobilného pripojenia a jednoduchom nastavení v Správcovi sietí (Network manager) sa dá pripojiť k netu. Použitá verzia modemmanger je:

mint@mint:~$ apt show modemmanager
Package: modemmanager
Version: 1.18.6-1
mint@mint:~$ nmcli d connect ttyACM0
Device 'ttyACM0' successfully activated with '********-3c3d-4f0c-a46a-af83f3cf46c8'.
mint@mint:~$ nmcli c
NAME                UUID                                  TYPE      DEVICE  
Orange Default      ********-3c3d-4f0c-a46a-af83f3cf46c8  gsm       ttyACM0 
Wired connection 1  a8859a63-91be-****-****-32fb61d2ecc8  ethernet  --      
Wired connection 2  439d98c4-****-****-b4c0-3fd7e2ac6e47  ethernet  --      
mint@mint:~$ nmcli d
DEVICE           TYPE      STATE         CONNECTION     
ttyACM0          gsm       connected     Orange Default 

.

Štítky , .Záložka pro permanentní odkaz.

12 reakcí na Po aktualizácii nefunkčný modem

  1. broukal říká:

    Presne toto je dovod pre ktory nemam rad aktualizacie… Tak sa strasne snazia byt najmodernejsi az odstrania veci ktore este stale moze niekto pouzivat…

    • menom říká:

      Veru mam taky dojem, ze v poslednych rokoch sa vyvija mnoho veci akoby nanovo a nehladia na spätnú kompatibilitu.

  2. Ukomir říká:

    Kedysi bol na linuxe problém s rôznym hardwareom,neboli naň ovládače.Komunita si musela sama vyvýjať riešenia,ako čo spojazdniť.Vývoj,nielen linuxu,ale celkovo,išiel a stále ide rýchlim tempom dopredu.Ak sledujete správy o vývoji kernelu,pridávajú sa tam nové funkcie na nový hardware,čo je asi dôležitejšie,ako podpora zastaralého,ktorý používa asi iba fakt pár ludí a odstránili kopec kódu pre podporu zastaralých vecí.Linux prešiel dlhú cestu.Už je to normálne použitelný systém aj pre bežných ludí.Preto linuxová komunita zpohodlnela a čakajú všetko na striebornom podnose.Toto je dobrý článok.Je tam popísaný problém a aj riešenie.Tak ako za starých časov.Ale nedával by som to za vinu Linuxu.Proste je to starý hardware,vývoj ide dopredu.Riešenie je.A je jednoduché.

    • menom říká:

      Tiež by som to nedával za vinu Linuxu, skôr niekto z vývojárov niečo prispôsobil novému trendu
      a nejako sa pri tom niečo iné rozbilo.

    • Labeent říká:

      Otázka je, jestli to bude jednoduché i např. na LM23. Tam už třeba nebude možný downgrade na starý balík. A co potom?

      Druhá věc, týká se to i Iphone?

      díky za info, pokud někdo máte …

      • Ukomir říká:

        Toto trochu nechápem takéto zmýšlanie.Silou-mocou hladať dôvody,prečo je niečo zlé.Je to predsa stará Nokia.Čo takto si zaobstarať niečo novšie.Chodíte na starej škodovke a sťažujete sa že nestíha,alebo niesú na ňu už autodiely?Je to nerentabilné starať sa o staré veci,ktoré už nikto ani nemá prečo používať,keď je tu kopec dalších nových vecí.Ak je tak dôležité lipnúť na prastarom HW,tak môžte ostať aj na starom SW.

        • Livan říká:

          V podstate s Tebou súhlasím aj keď dlhšia podpora poteší. Chcem ťa však poprosiť, ak nabudúce budeš písať príspevok, za každým interpunkčným znamienkom daj medzeru. Jednak to predpisujú typografické konvencie ale hlavne sa to potom oveľa lepšie číta.

        • redhawk75 říká:

          Ak je tak dôležité lipnúť na prastarom HW,tak môžte ostať aj na starom SW.

          1. co urcuje ci je stary HW? kopa hipsterov ci funkcnost?
          2. samozrejme najoptimalnejsie by bolo HW + sudobi SW, lenze vyrobcovia SW nechcu dlhsiu ako rocnu podporu….

          Preto Ubuntu predlzilo support LTS a preto som z buntu a derivatov presiel na MX.
          MX21 bez problemu na FJS Esprimo mobile D9500 (r.v. 2008) kdezto MX19 nepodporovala grafiku a mala s nou problem.
          notas s T5250 upgrade na Intel Core 2 Duo T7500 + 4GB ram, 120GB SSD funguje ako hodinky, kdezto Acer Nitro 5 (2019) 4x v servise, z toho 1x meneny (po 2 reklamacii) za HP a nasledne vratenie kvoli prehrievaniu na Acer kde je opat s rovnakou chybou, nestandardne restartovanie, 2x zase v servise.

          • redhawk75 říká:

            zabudol som v tom FJS D9500 je Intel Graphics Media Accelerator (GMA) X3100 s T&L and Vertex Shaders 3.0ista Aero (T&L and Vertex Shaders 3.0), DirectX 10, WDDM 1.1, DXVA 2.0 (DirectX Video Acceleration), Shader Model 4.0 and OpenGL 2.1.

          • Ukomir říká:

            “ Co urcuje ci je stary HW? “ Táto doba je fakt nejaká čudná. Určujú to hlavne vývojári softwareu.Hovorím, tempo v dnešnej dobe je rýchle. Starý SW a HW dosť zaťažuje vývojárov, keď musia vyvíjať nový, opravovať bezpečnostné chyby. Na linux to často robia ludia zadarmo, vo svojom volnom čase.Pre to, že ich to baví. Aj pre nejaké firmy je dôležiťejšie, aby bola dostupnosť niečoho, čo je „in“,aby mali nejakých zákazníkov, aby si udržali biznis, aby mali na výplaty zamestnancov atď. Konkurencia je velká, velaktoré projekty zanikajú. Ale je tu jedno riešenie. Treba založiť nejaké repo so starými ovládačmi a vecami okolo toho. (Na windows také stránky bývajú. ) Iba otázka je: Kto?

            • redhawk75 říká:

              1. Určujú to hlavne vývojári software – nie urcuju to „skladaci“ distribucie. vyvojar spravi produkt a vypublikuje zdrojak, z neho si je, vo vacsine pripadov, mozne skompilovat program aj pod inu distribuciu
              2. tempo v dnešnej dobe je rýchle – ano vidiet to u Intelu, de facto sa za 12 rokov, v nizsej a strednej triede sa vykon CPU a novych veci v nich posunul tak na uroven hi endu v 2008…
              3. Na linux to často robia ludia zadarmo, vo svojom volnom čase.Pre to, že ich to baví. – presne tak, preto sa na tom tolko id1otov snazi nabalit (vid sposob akym chceli aj tu riesit mladasi chod). Plati to aj o LM, len im pada pocet uzivatelov a nemaju dost financnych prispevkov ale zato furu napadov ako „vylepsit“ funkcne distro, popripade forum, webku. Treba si pozriet fora LM vs MX vratane implementacie napadov / navrhov.
              Do LM skoro vobec nie je mozne zaradit program, aj keby bol neviem ako uzitocny, bez financneho prispevku. v MX v kazdej verzii pribudaju v repo programy (napriklad ktore su len v PPA sa prevedu na deb a ulozia ako mx-verzia v repo)
              4. Ano vidiet biznis ala Redhat…. RHEL vs CentOS
              5. Treba založiť nejaké repo so starými ovládačmi a vecami okolo toho – ale ved old repo je v kazdej distribucii, taktiez stranky udrziavajuce stary softver pre linux, mac, windows – http://www.oldversion.com popripade nic nebrani vyvojarom vyuzit archive.org.

              problem je ze vyuzitelnost a zastaranie HW by mala byt urcena funkcnostou nie nejakym nezmyslom vyvojara.
              Vid. Ubuntu a klony ako zabili 32bit CPU. Pritom matersky Devian 32bit stale podporuje

      • menom říká:

        Tam už třeba nebude možný downgrade na starý balík. A co potom? >>
        Asi hľadať inú distribúciu.
        Druhá věc, týká se to i Iphone? >>
        To neviem ale ak iphone používa pre zdieľanie internetu tethering mode
        podobne ako android fón, tak to funguje bez problémov.