[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/

ZTE ax326 ir Mezon Wimax Ubuntu Linux operacinėje sistemoje

Sprendimas čia: https://vyteniss.wordpress.com/2011/11/12/gidas-ubuntu-11-10-mezon-ir-zte-ax326/

Sveiki,

pirmasis blogo įrašas, tad

pradėkime nuo to, jog teko įsigyti mezon teikiamas paslaugas ir kartu gauti USB modemą ZTE ax326. Iš pirmo žvilgsnio visai neblogas daiktas, nepaisant to, jog aktyviau naudojant pradeda kaisti nugarėlė.

Problemos prasidėjo, kai nusprendžiau suderinti minėtąjį modemą ir Ubuntu 11.04 operacinę sistemą. Turimam lustui tvarkyklės išleistos visai nesenai, tad dar žalokos, o taip pat nesuderinamos su turimu įrenginiu (ID linuxe po modeswitch 19D2:0173).

paieškojus radau keletą, gidų, tiesa iki galo nei vienas neveikė.

Visų pirma aptikau http://www.opennet.ru straipsnį apie tai kaip sukompiliuoti bei paleisti modemo modulį, iš pradžių šis man netiko, kadangi jis buvo apie įranga su 198f:0220 ID, užkrovus sukompiliuotą modulį neatsirasdavo naujas tinklo įrenginys.

Kiek vėliau aptikau temą viename Bangladietiškame bloge, kuriame autorius gyrėsi, jog paleido ZTE ax226 (19d2:0172) Linuxe darbui su vienu iš Bangladešo wimax tinklo operatorių.

Kadangi mano turimo modemo ir ax226 ID skiriasi vos vienetu padariau išvadą, jog jie iš esmės yra tokie patys, tad ir tvarkyklės turėtų tikti tos pačios. Ėmiausi darbo, turėčiau pastebėti, jog google translate savo darbą atliko tikrai pakankamai prastai :(.

Taigi trumpas gidas kaip prieiti iki to, kur esu dabar:

Sukompiliuotą modulį drxvi314.ko su palaikimu USB modemui ZTE ax326 ir kitą reikalingą programinę įrangą galite parsisiųsti čia (Palaikomas Ubuntu 11.04 2.6.38-11 branduolys). Išskleisti bei paleisti install.sh.

Jei dėl kažkokių priežasčių negalite naudoti aukčiau pateikiamo modulio tuomet jums reikės įsidiegti lustų gamintojo Beceem control panel windows aplikaciją, kuri leidžia pakeisti įrenginio ID į 198F:0220 (Būtent šiam yra veikiančios tvarkyklės). Pasileidžiate programą ir atliekate žemiau pavaizduotus veiksmus:

Čia plačiau nesiplėsiu viskas pakankamai aiškų iš paveikslėlių

Tuomet, parsisiunčiame ir susidiegiame  paketą pavadinimu auto_installer, savyje jis jau turi viską ko mums reikės sukompiliuotus modulius, saugumo sertifikatus, programinę įrangą. Tik nereiktu naudotis skriptu pavadinimu ConnectionSetupManager.sh, kadangi jis pritaikytas bengališkam tinklui.

Po skripto instaliacijos naviguojam į aplanką “files“ bei terminale root teisėmis suvedam:

insmod drxvi314.ko

Komanda dmesg turėtų pranešti, jog modulis užkrautas:

įdėję usb modemą ir paleidę komandą:

ifconfig -a

turėtumėte pamatyti naują ethernet įrenginį, tai yra jūsų usb modemas.

tuomet sukuriate naują konfigūracinį failą:

sudo gedit /etc/wimaxd.conf

su turiniu (mac adresas pakeistas):

   BandwidthMHz                    10
   CenterFrequencyMHz              3465.00 3475.00 3485.00

   AuthEnabled                     Yes
   EAPMethod                       4
   UserIdentity                    '001122334566@mezon.lt'

   ValidateServerCert              Yes
   CACertFileName                  '/etc/wimaxman/ca.pem' // kopija is wondowsu aplikacijos
   TLSDeviceCertFileName           'DeviceMemSlot1'
   TLSDevicePrivateKeyFileName     'DeviceMemSlot2'
   InnerNAIChange                  Yes

   BeceemEngineFileName            '/lib/libengine_beceem.so'

   AuthLogLevel                   4
   AuthLogFileName                '/tmp/CM_Auth.log'

   FirmwareFileName                '/lib/firmware/macxvi200.bin'
   ConfigFileName                  '/lib/firmware/macxvi.cfg'

Na ir tuomet pasileidžiame :

wimaxd -c /etc/wimaxd.conf

bei

wimaxc -i search

Idx 0 yra Mezon stotelė. Bandome jungtis:

connect 0

Prisijungti nepavyksta loguose galima užtikti šią klaidą:

  Štai šitoje vietoje žinios baigės, gera žinoti, jog modemas puikiai funkcionuoja linux operacinėje sistemoje, būtų dar geriau jei pavyktų išspręsti šį specifinį klausimą.

Atnaujinimas: pravertus rusų forumus, paaiškėjo, kad jiems vis dar neišėjo paleisti Yota jingle modemo, kuris turi tokį pat lustą, savo tinkle.Tiek Yota, tiek Mezon naudoja tokias pat autentifikacijas,tad, manau, galima atidėti suderinamumo su Linux klausimą neribotam laikui. Deja.

Taigi kreipiuosi į žmones, kurie labiau išmano wimax techninę puse. Kaip manot kodėl prisijungimas nepavyksta? Galbūt mezonas naudoja kažkokias labai specifines konfigūracijas prisijungimams? Galbūt turit patarimų galimai pastūmėsiančių šį reikalą į priekį?