[GIDAS] Ubuntu 11.10, Mezon ir ZTE AX326

Pavyko priversti dirbti ZTE AX326 modemus Ubuntu linux aplinkoje. Šis gidas skirtas 11.10 versijai.

Taigi mums reikės šios programinės įrangos:

Jūs patys esate atsakingi vykdydami šiuos veiksmus. Būkite atsargūs, bet koks nekorektiškas pakeitimas gali paversti jūsų įrenginius netinkamais naudoti!

Tam kad galėtume naudotis jau sukompiliuotais moduliais turėsime pasikeisti USB modemo  ID su Beceem Control Panel į 198f:0220. Darome taip kaip parodyta šiuose paveikslėliuose:

Tuomet pasileidžiame Mezon connection manager (cm.exe) prisijungus prie tinklo, pasileidžiame Process exploler ir sukuriame cm.exe proceso “full dump“:

Atsidarome cm.dmp su Notepad++

Nukopijuojame visą tekstą tarp (įskaitant): —–BEGIN RSA PRIVATE KEY—– bei —–END RSA PRIVATE KEY—– , įkeliam į naują failą ir išsaugom kaip privatekey.pem

Tolesnis žingsnis šiek tiek kėblesnis. Pervadiname cm.dmp į cm.cer, atsidarome su tuo pačiu Notepad++, nustatome, kad jis rodytų visus simbolius.

Faile iškome tokios eilutės: “modemo MAC adresas“ ZTE Wimax, šešta eilutė virš rasto teksto turėtų prasidėti simboliais “0,“ (Nulis kablelis), mano atvėju tai buvo 172480 -ta eilutė , ištriname visą failo turinį prieš “0,“ (taip, daugiau nei 170000 eilučių), kadangi čia prasideda įrenginio sertifikatas

Gautą failą atidarome su standartinėmis windows priemonėmis. Issued to laukelis turėtų atrodyti kaip “modemo MAC adresas“ ZTE Wimax. Jei viskas gerai įdiegiame sertifikatą.

Paleidžiame certmgr.msc ir jį eksportuojame kaip base 64 encoded x.509


Gautą failą importuojame į Firefox ir exportuojame į X.509 (PEM), pavadiname device.pem. Viskas windows pusėje baigta.

LINUX:

Įdiegiame:

 apt-get install usb-modeswitch
 cat /etc/usb_modeswitch.d/198f\:bccd >> /etc/usb_modeswitch.conf 
 Redaguojame bylą: /lib/udev/rules.d/40-usb_modeswitch.rules :

 LABEL="modeswitch_rules_begin"
 # Beceem BCSM250
 ATTRS{idVendor}=="198f", ATTRS{idProduct}=="bccd", RUN+="usb_modeswitch '%b/%k'"
 LABEL="modeswitch_rules_end" 
Restartuojam udev:

 service udev restart 

lsusb turėtų aptikti modemą kaip:

Bus 001 Device 003: ID 198f:0220 Beceem Communications Inc.

Parsisiunčiame sukompiliuotų modulių paketą, išskleidžiame ir sukeliame į atitinkamus sisteminius aplankus. Į /etc/mezon/ nukopijuojame gautus privatekey.pem bei device.pem

Užkrauname įrenginio modulį:

insmod ‘/lib/modules/3.0.0-12-generic/drxvi314.ko’

dmesg turi parodyti:

Turėtų atsirasti naujas įrenginys eth1

konfigūraciniame faile pakeičiame UserIdentity laukelį, kad atitiktų jūsų mac adresą:

   BandwidthMHz                    10
   CenterFrequencyMHz              3465.00 3475.00 3485.00
   AuthEnabled                     Yes
   EAPMethod                       4

NetworkSearchTimeoutSec           10
LPSearchInShutDownEnabled        No

UserIdentity                    '001122334455@mezon.lt'
UserPassword                      ''
TTLSAnonymousIdentity             ''

BEGIN LINUX
CACertPath           '/etc/mezon'
END

BEGIN LINUX
CACertFileName                    '/etc/mezon/ca.pem'
END

BEGIN LINUX
TLSDeviceCertFileName             '/etc/mezon/device.pem'
TLSDevicePrivateKeyFileName       '/etc/mezon/privatekey.pem'
END
PrivateKeyPasswordFormat          'Ascii'

AuthenticationTimeoutSec          10
InvertMSKByteOrder                No
AlwaysIncludeTLSLength            No
EAPPollingLoopIntervalMs          50
FirmwareRSAPrivateKeyEncrypt      No
InnerNAIChange                 yes

BEGIN LINUX
BeceemEngineFileName              '/lib/libengine_beceem.so'
END

AuthEthernetToRADIUS              No
RADIUSIPAddress                   '10.128.47.40'
RADIUSPort                        1812
RADIUSSecret                      'whatever'
AutoReConnectEnabled              Yes

LinkStatusRequestPeriodSec        2

BEGIN LINUX
FirmwareFileName                  '/lib/firmware/macxvi200.bin'
ConfigFileName                    '/lib/firmware/macxvi.cfg'
END

CSCMDebugLogLevel                 4

BEGIN LINUX
CSCMDebugLogFileName              '/tmp/CM_Server_Debug.log'
END
CSCMDebugLogFileMaxSizeMB   1
AuthLogLevel                      5

BEGIN LINUX
AuthLogFileName                   '/tmp/CM_Auth.log'
END

BEGIN LINUX
EnableAuthSysLogPrints              No
END

AuthLogFileMaxSizeMB      1

EngineLoggingEnabled              Yes
EngineLogFileMaxSizeMB      2

BEGIN LINUX
EngineLogFileName                 '/tmp/CM_Engine.log'
END
RADIUSClientLogLevel             0

Išsaugome jį kaip wimaxd.conf savo namų aplanke.

Na ir galiausiai paleidžiame:

sudo wimaxd -D -c wimaxd.conf

Po ~1 min. modemas turetų prisijungti prie stotelės  ir suteikti jums interneto ryšį:

Šis įrašas parašytas su AX326, mezon ir Ubuntu 11.10!

————————————————————-

Šaltiniai:
http://www.opennet.ru/tips/2468_linux_ubuntu_wifi_wimax_4g_usb_beceem.shtml
http://mhslogs.blogspot.com/

32 Komentaras on “[GIDAS] Ubuntu 11.10, Mezon ir ZTE AX326”

  1. Evaldas parašė:

    Pavyko ir man paleisti šiandien. Modemas, jeigu gerai supratau, atpažįstamas tik įdiegus Ubuntu, todėl keisti jo ID nereikia, o tai reiškia, kad nereikia įdiegti ir redaguoti usb_modeswitch. Manau, kad jis jau būna įdiegtas, bet reikės patikrinti. Ubuntu leidau neįdiegęs iš usb atmintinės, tai šiandien nebeturiu noro kažką bežiūrėti. Manau irgi nemažai laiko praleidai, kol pavyko paleisti, todėl turėjai rasti tvarkyklių bei prisijungimo vedlio išeities kodus. Aprašius gamintoją kaip 0x19d2 ir modemą kaip 0x0173 InterfaceInit apraše, pridėjus implementaciniame faile bei perkompiliavus tvarkykles, jis kaip ir veikia. Šiaip eksportuojant sertifikatą base 64 formatu užtenka tik galūnę pakeisti į pem, nereikia jo importuoti su firefox. Vėliau gal surinksiu visus failus ir padarysiu automatinį įdiegimą, dar reikėtų udev pridėti, kad automatiškai užkrautų modulį ir paleistų prisijungimo vedlį tik prijungus modemą prie kompiuterio. Arba įmanoma turbūt perkompiliuoti standartinį network-manager su wimax palaikymu. Tada turėtų būti paprasčiau. Reikėtų pagalvoti, kaip išgauti sertifikatus nedarant proceso dumpo, bet turbūt per daug noriu:).

    • vyteniss parašė:

      Sveikas,
      gera girdėt, kad ir jums pavyko.

      usb_modeswitch, tiesa sakant, nebuvo galimybės patikrint, įsidiegiau dar naudodamas 11.04 tai taip jis ir liko, reikės patestuot, jei tikrai su 11.10 jis sukonfigūruotas teisingai, šį gidą bus galima patrumpinti 🙂

      Taip, gamintojo bei įrenginio aprašus išeities koduose buvau radęs, buvau ir sukompiliavęs su palaikymu ax326 bei Ubuntu 11.04 2.6.38-11 (Žr. ankstesnį įrašą). Bandžiau ir dabar padaryti kažką panašaus, tačiau kažkas neteisingai susikompiliavo ir neveikė, tad pasiėmiau jau sukompiliuotą daiktą iš mhslogs.blogspot.com. Būtų gerai jei pasidalintum savo sukompiliuotu moduliu su palaikymu mūsų modemams, tada šį gidą sutrumpintume dar labiau 🙂

      Eksportuojant sertifikatą baze 64 formatu galūnė ne ta, kuriuos reikia. tai ir nesigilinau. Dėkui už informaciją!

      Taip pat būtų galima pritaikyti bengališką skriptų rinkinį lengvam prisijungimui/atsijungimui (žr. http://mhslogs.blogspot.com/2011/10/blog-post_22.html)

      Beje, dar klausimėlis tau. Kurioje Lietuvos vietoje esi? Mano atveju Utenoje artimiausios Mezon stotelės dažnis yra 3475.000. Ar skiriasi mezon stotelės dažnis tavo vietovėje?

  2. Zlab parašė:

    Vyteni, dėkui už naudingą visuomenei darbą 🙂

    Dažnio 3465.00 niekur nesu matęs, bet yra matytas 3589.00
    Manrodos CenterFrequencyMHz eilutę reikėtų pataisyti į tokią:

    CenterFrequencyMHz 3589.00 3475.00 3485.00

  3. vyteniss parašė:

    Jei dažniai taip skiriasi, spėju universalių reikšmių čia įvesti neišeis, kadangi BandwidthMHz nusako žingsnius tarp skirtingų stotelių.

    Bet kuriuo atveju, jei rasit, kad kažkurioj vietovėj neveikia su mano nustatytais dažniais, leiskite žinoti pataisytas dažnių reikšmes 🙂

    • Zlab parašė:

      BandwidthMHz turėtų reikšti kanalo plotį, tad žingsnis gali būti bet koks. Pas mane karoliniškėse būtent toks 3589.00 dažnis matosi.

  4. Alvydas parašė:

    Ačiū Vyteniss už gerą gidą, kuris padėjo sujungti ZTE AX326 ir Ubuntu 11.10. Gal kas turi minčių kaip sujungti šį modemą su routeriu Asus WL-500W? Būčiau labai dėkingas už nuorodas.

  5. Seems like you are successful woth it. Congratz!!!

    I’ve wrote another note on how to do it from scratch.

    Check http://minhazulhaq.blogspot.com/2012/01/run-beceem-wimax-devices-on-linux-mint.html

  6. vidocaz parašė:

    Turiu bedu ties cia – “Faile iškome tokios eilutės: “modemo MAC adresas” ZTE Wimax, šešta eilutė virš rasto teksto turėtų prasidėti simboliais “0,” (Nulis kablelis), mano atvėju tai buvo 172480 -ta eilutė , ištriname visą failo turinį prieš “0,” (taip, daugiau nei 170000 eilučių), kadangi čia prasideda įrenginio sertifikatas“

    Pas mane nera sestoje eiluteje jokio nulio ir jokio kablelio. Be to MAC + ZTE Wimax yra rasomas ne vienoje vietoje. Ar cia man vieninteliam ar yra koks nors kitas budas nustatyti nuo kur trinti?

    • vidocaz parašė:

      Pasitaisysiu, kablebli vis del to radau. Tik reikejo daug daugiau praleisti.

  7. vidocaz parašė:

    cat /etc/usb_modeswitch.d/198f\:bccd >> /etc/usb_modeswitch.conf

    Ka si komanda atlieka?

    198f:\bccd turini perraso i modeswitch.conf?

    Mano atveju 198f:\bccd neegzistuoja etc/usb… direktorijoje.

  8. vidocaz parašė:

    sudo wimaxd -D -c wimaxd.conf
    sudo: wimaxd: command not found

    Dekui uz pagalba, bet va dar vienas klausimelis – kame saknys? usr/local/bin turi wimaxd ikelta. Kur reiktu ieskoti priezasties?

  9. vidocaz parašė:

    Minhazul Haq Shawon! Thank you. Finaly it works! You’re always welcome to Lithuania.

  10. :) parašė:

    “Issued to laukelis turėtų atrodyti kaip ”modemo MAC adresas” ZTE Wimax. Jei viskas gerai įdiegiame sertifikatą.“

    Man rodo

    Issued to: WiMAX Forum(R) Server Root-CA

    :/

    • vidocaz parašė:

      Na tai belieka patikrinti ar gerai nutrynei viską.

      • :) parašė:

        Naudojau Notepad2 vietoj Notepad++, matyt kazkaip blogai issaugojo. Dabar viskas OK 🙂 aciu uz gida, viskas veikia puikiai 🙂

        Beje tipsas: netrinkit rankom tiek eiluciu ar gaiskit laiko selectindami. Pazymekite eilute pries kuria yra tas 0, tiesiog paspausdami ant eilutes nr. Gryzkit i virsu ir alt+shift paspauskite pirmos eilute numeri. Viskas bus pazymeta ir galesit iskart trint.

        Beje nelabai supratau tikslo import/export su firefoxu. Gavosi tas pats failas kaip exportavus tiesiai is windows’u.

      • vyteniss parašė:

        Atrodo, kad galima apsieiti visai be sertifikato importavimų/eksportavimų (pažaisti su Private key vistiek reiks)

        Šiuo metu neturiu galimybės patestuoti, tad galbūt tamsta galite:
        wimaxd.conf faile vietoje
        TLSDeviceCertFileName ‘/etc/mezon/device.pem’ pabandykite nurodyti vieną iš šių:
        TLSDeviceCertFileName = ‘DeviceMemSlot1’ (labiausiai tikėtina, kad suveiks)
        TLSDeviceCertFileName = ‘DeviceMemSlot2’
        TLSDeviceCertFileName = ‘DeviceMemSlot3’
        TLSDeviceCertFileName = ‘DeviceMemSlot4’

        Būčiau dėkingas, jei praneštumėt ar suveikė.

    • :) parašė:

      @vyteniss – deja, nei vienas nesuveike 😦 vis meta sias paskutines eilutes:

      =============== Received Message Start (2012/02/05 19:36:58.367) ===========
      u32State = PHY sync in progress
      Network entry response received (Type = 2 – Subtype = 1 – Length = 68)
      Sync Status Response Received
      Preamble Index ID: 0x0040
      Relative Signal Strength: 0xFFFFFFA9
      CINR 0x00000003
      Bandwidth 0x00002710
      Center frequency 0x00352D48
      Base Station ID 84:02:01:2C:00:00:00:01
      Changed state to: Waiting for network entry command
      Sync Status Sync up
      =============== Received Message End (type=2 sub-type=1) ===============

      ***** Sending SetWiMAXOptions request with option = 0x10 payload = 0x00000000
      Sent: 1D 00 01 00 10 00 00 00 00
      ***** Message sent successfully

      ***** Sending BeceemAPI_EAP_GetSecCredsRequest request (2012/02/05 19:36:58.422)
      Sent: 22 00 02 00 03 00 00 00 00 00 00 00 00 00

  11. Darius parašė:

    Sveiki,
    Faina kad jums pavyko paleisti ZTE AX326, o gal kas turi info apie routeri kuris viektu su modemu?

  12. Minhazul Haq Shawon parašė:

    Dear Vyteniss,

    I’ve transformed this to GUI. Check it here. 1oo% working.

    http://minhazulhaq.blogspot.com/2012/05/gui-for-bcs-mobile-wimax-on-linux.html

  13. Keistui parašė:

    Sveiki,

    ar gali būti, kad CM.exe pakito. Man nepavyko rasti tokio fragmento dump’e:
    “Faile iškome tokios eilutės: “modemo MAC adresas” ZTE Wimax, šešta eilutė virš rasto teksto turėtų prasidėti simboliais “0,” (Nulis kablelis), mano atvėju tai buvo 172480 -ta eilutė , ištriname visą failo turinį prieš “0,” (taip, daugiau nei 170000 eilučių), kadangi čia prasideda įrenginio sertifikatas”.

    Wimax pas mane išvis nėra. bet yra WIMAX. Radau 3 eilutes:
    00??????685b ZTE WIMAX0.
    Deja, nei vienu atveju 6 eilutė virš nepanaši į aprašytą.

    Dėkui.
    V.

    • Jackob parašė:

      Pas manęs ta pati bėda. O ekspermentuoti kažkaip nedrąsu, kai žinių ne per daugiausia.

  14. ukompix parašė:

    Sveiki

    Prieš keisdami Vendor ID ir Product ID būtinai užsirašykite numatytasias reikšmes (senasias), nes jei įsigytumėte ZTE MF10 maršrutizatorių su pakeistomis reikšmemis jis neras modemo, išbandyta.

  15. Karolis parašė:

    gal kam pavyko ant openwrt? Visa info tik rusiskai su wimax reikalais..aciu uz puiku straipsni.

  16. Tomas parašė:

    Sveiki, turiu aš ZTE MF10, bet kažkodėl jis neranda Mezon’o ZTE AX326 modemo. Gal turite kokių minčių kaip paleisti jį? Dėkui už info

  17. null-a parašė:

    Pavyko sekmingai aktyvuoti ax326 modema bei prisijungti prie interneto Ubuntu 13 sistemoje naudojantis Vytenio pateiktomis instrukcijomis, taciau problema iskilo su failu “dxrvi314.ko“, kuris – panasu – “dxrvi314.ko“ turi buti sukurtas pagal turimos OS branduolio versija (3.13.0-24 generic – mano atveju)

    Daugiau informacios:
    http://unix-master.blogspot.com/2013/02/zte-ax326-4g-modem-drivers-for-linux.html

  18. saura parašė:

    Su tuo “0,“ tai bėda. Radau beveik identiškas eilutes tavo paveikslėliui, bet nu nėra to “0,“ pradžioj. Beje, ir tavo paveikslėly nesimato… Pabandžiau ištrint iki tos eilutės, bet nepripažysta kaip sertifikato windozė. Kol kas užstrigau ant to.

  19. Paulius parašė:

    Sveiki, metą errorą bandant insmodint driverį. Kiek supratau kernel netinka. naudoju 3,9. ar galima būtų gauti nesukompiliuotų modulių paketą, kad pats juos galėčiau susikompiliuoti ant savo kernel sistemos. Ačiū už info.


Parašykite komentarą