[GIDAS] Ubuntu 11.10, Mezon ir ZTE AX326
Įrašyta: 2011-11-12 Filed under: IT 32 KomentarasPavyko priversti dirbti ZTE AX326 modemus Ubuntu linux aplinkoje. Šis gidas skirtas 11.10 versijai.
Taigi mums reikės šios programinės įrangos:
- Beceem Control Panel
- Process Exploler
- Notepad++ (Dideliam failui atversti)
- Firefox (Sertifikatų eksportavimui)
- Windows 🙂
- Modulių paketo
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/
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:).
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?
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
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 🙂
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.
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.
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
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?
Pasitaisysiu, kablebli vis del to radau. Tik reikejo daug daugiau praleisti.
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.
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?
leidžiant ne atministratoriaus teisemis –
wimaxd -D -c wimaxd.conf
bash: /usr/local/bin/wimaxd: Permission denied
sudo chmod u+x /usr/local/bin/wimaxd
Minhazul Haq Shawon! Thank you. Finaly it works! You’re always welcome to Lithuania.
You’re also most welcome to Bangladesh 😀
“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
Na tai belieka patikrinti ar gerai nutrynei viską.
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.
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ė.
@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
Ir dar gale, kazkodel neisirase:
Segmentation fault (core dumped)
Aišku, ačiū už pagalbą.
Sveiki,
Faina kad jums pavyko paleisti ZTE AX326, o gal kas turi info apie routeri kuris viektu su modemu?
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
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.
Pas manęs ta pati bėda. O ekspermentuoti kažkaip nedrąsu, kai žinių ne per daugiausia.
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.
gal kam pavyko ant openwrt? Visa info tik rusiskai su wimax reikalais..aciu uz puiku straipsni.
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
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
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.
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.