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
.
Presne toto je dovod pre ktory nemam rad aktualizacie… Tak sa strasne snazia byt najmodernejsi az odstrania veci ktore este stale moze niekto pouzivat…
Veru mam taky dojem, ze v poslednych rokoch sa vyvija mnoho veci akoby nanovo a nehladia na spätnú kompatibilitu.
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é.
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.
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 …
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.
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.
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.
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.
“ 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?
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
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.