Ako spojazdniť Huawei modem

Keď som prešiel na Linux, najväčší problém som mal so svojim modemom Huawei. Správal sa totiž naozaj zaujímavo. Po jeho pripojení sa totiž skoro nikdy nepripojil ako modem. Trvalo mi asi mesiac, než som sa konečne na internete dopátral ku riešeniu a tak som sa rozhodol že sa s ním podelím.

Problém s modemami Huawei je taký, že sú to v skutočnosti dve zariadenia: modem a usb, na ktorom je ovládač pre Windows. Linux však väčšinou zaregistruje iba usb a po modeme už nepátra. Našťastie sa ho k tomu dá veľmi jednoducho prinútiť. Robí sa to cez program usb-modeswitch, ktorý by mal byť v LinuxMinte už predinštalovaný.

Najprv si musíme zistiť akými číslami sa usb a modem registrujú. Zasuňte teda modem do počítača a zapíšte do terminálu

Príkaz terminálu:
lsusb

Malo by vám to vyhodiť niečo takéto:

Bus 001 Device 003: ID 04f2:b071 Chicony Electronics Co., Ltd 2.0M UVC Webcam / CNF7129
Bus 001 Device 005: ID 12d1:15ca Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 0b05:b700 ASUSTek Computer, Inc. Broadcom Bluetooth 2.1
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub


Opíšte si svoje číslo usb zariadenia v modeme. Teraz pripájajte modem dovtedy, kým sa nepripojí modemové zariadenie v modeme. Pokiaľ tak šťastie nemáte, skúste moje čísla ktoré by mali fungovať na väčšine Huawei modemoch. Tu je môj výstup modemu:

Bus 001 Device 003: ID 04f2:b071 Chicony Electronics Co., Ltd 2.0M UVC Webcam / CNF7129
Bus 001 Device 005: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 0b05:b700 ASUSTek Computer, Inc. Broadcom Bluetooth 2.1
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub


Teraz musíme vytvoriť súbor v ktorom tieto čísla povieme usb-modeswitchu. Pomocou terminálu si vytvoríme súbor:

Príkaz terminálu:
sudo xed /etc/udev/rules.d/70-usb-modeswitch.rules

# miesto xed použite svoj textový editor (pluma, gedit, leafpad, …)

Do súboru vložte text:

ACTION==“add“, SUBSYSTEM==“usb“, ATTRS{idVendor}==“12d1″, ATTRS{idProduct}==“15ca“, RUN+=“/usr/sbin/usb_modeswitch -v 12d1 -p 15ca -M ‚55534243123456780000000000000011062000000100000000000000000000‘“
ACTION==“add“, SUBSYSTEM==“usb“, ATTRS{idVendor}==“12d1″, ATTRS{idProduct}==“1506″, RUN+=“/bin/bash -c ‚modprobe option && echo 12d1 1506 > /sys/bus/usb-serial/drivers/option1/new_id'“


Čísla ktoré som zvýraznil, upravte podľa vašich čísel. Súbor uložte, modem vytiahnite a znovu zasuňte
a bude fungovať!

Trvalé odomknutie modemu

Pokiaľ vás otravuje odomykanie modemu (zadávanie PIN) pri každom pripojení, môžete to jednoducho vyriešiť jeho vypnutím. Robí sa to cez program mmcli.
Najprv si zistíme číslo nášho modemu:

Príkaz terminálu:
mmcli -L

Zobrazí sa vám niečo takéto:

Found 1 modems:
/org/freedesktop/ModemManager1/Modem/3 [huawei] E3372

Ďalším príkazom si nájdeme cestu k SIM:

Príkaz terminálu:
mmcli -m „CISLOMODEMU“

v našom príklade: mmcli -m 3
nám zobrazí:

SIM | path: ‚/org/freedesktop/ModemManager1/SIM/3‘

a do tej cesty zadáme svoj PIN príkazom:

Príkaz terminálu:
mmcli -i „CESTAKSIM“ --pin=“TVOJPIN“ --disable-pin

v našom príklade:

mmcli -i ‚/org/freedesktop/ModemManager1/SIM/3‘ –pin=XXXX –disable-pin

Po zasunutí modemu vám správca súborov oznámi pripojenie nového úložiska, po chvíli sa zobrazí oznámenie o prihlásení do siete a v správcovi siete si môžete zapnúť sieť svojho operátora.

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

10 reakcí na Ako spojazdniť Huawei modem

  1. broukal říká:

    Toto by asi chcelo nahlasit ako chybu kernelu… Aspon mne to tak pripada… Je dobre ze sa to da rucne nastavit, ale podla mna by mal byt kernel schopny spravne rozpoznat zariadenie…

    • Klaykap říká:

      Ano, je to chyba v kerneli ale otestoval som že v verzií 4.15(ktorú využíva Mint 19) je už opravená. Ak však staršom kerneli všetko dalšie ide, je dobré nastaviť modem takto ručne.

  2. kamowski říká:

    veľká vďaka za návod
    dva roky sa s tým mordujem, pripojenie bolo niekedy „ťažký pôrod“
    teraz je to super 🙂
    .. a čo znamená tá kopa číslic?

    • bobor říká:

      Žeby toto:
      MessageContent=“55534243123456780000000000000011062000000100000000000000000000″

      • kamowski říká:

        nie som z toho múdrejší 🙂

        • bobor říká:

          Ked kuknes man usb_modeswitch tak je tam nieco ako „A bulk message to send as a switching command. Provided as a hexadecimal string“ Zjednodusene – usb_modeswitch potrebuje ten retazec ako prikaz na ovladanie toho HW.

  3. T říká:

    mne pred par rokmi na RPI pomohol sakis3g skript. Neviem uz z kadial som stahoval, ale da sa najst na githube – https://github.com/search?q=sakis3g
    ten sa postaral o vsetko aj usb_modeswitch a rovno aj pripojenie – APN, cislo atd.

    • steve říká:

      Na ubuntu.cz sme to pred rokmi riesili tiez, v suvislosti s modemom Huawei E182E, ano, sakis3g to zabezpeci najjednoduchsie.

  4. hujavei říká:

    Pekny navod, s huawei boli problemy aj na starsich Mintoch, pre inspiraciu je cosi k teme aj na fore:
    https://forum.linux-mint-czech.cz/viewtopic.php?f=20&t=1328&p=8548&hilit=huawei+modem#p8548

    • Klaykap říká:

      Na fóre je skript ktorý tiež využíva usb-modeswitch. Skript ale treba vždy spúšťať, a cez tento návod to robí usb-modeswitch automaticky. Preto som ručný príkaz cez terminál ani nespomenul.