Bevezető
Mint már néhányan tudjátok, elhatároztam, hogy a D-Link népszerű ADSL modem családjához saját firmware-t írok, mivel a gyártó eredeti szoftvere számos hibát tartalmazott, még ennél is több bosszantó hiányossággal együtt. Eddig többségében azért ajánlottuk itt a fórumon is ezeket a modemeket, mert a szolgáltatók által adott verziók sokszor alul teljesítettek, szakadoztak a vonalak, nem lehetett őket megfelelően beállítani, azon kívül számos lehetőséget kínálnak ezek a modemek arra, hogy különböző módokon finomhangoljuk az ADSL kapcsolatunkat: stabilabbá, vagy éppen gyorsabbá téve azt.
Szerencsére a modem család nyílt forrású alapokra építkezik, így a gyártónak ki kellett adnia a forráskódot, ami alapján el tudtam kezdeni a saját verzió írását, illetve ki tudtam javítani az egyes hibákat a gyári szoftverekben. Sajnos néhány esetben csak bináris drivert mellékeltek, mivel a gyártó által fejlesztett szoftverek nem képezik a GPL licensz alapját. Ilyen volt például az ADSL, Ethernet, ATM driverek. Ettől függetlenül sikerült egy, a gyártó által kiadottnál jóval több funkciót megvalósító szoftvert készíteni.
A gyártói kód mellett nagyon fontos volt a webes felület megtervezése, ebben a német Bitswitcher projekt volt segítségemre, ahonnan a webes felület keretrendszerét átemeltem.

A firmware elsősorban a Broadcom BCM6338-as platformja köré épült, nem tartalmaz semmilyen hardver specifikus elemet, így a D-Linken kívül nagy valószínűséggel más gyártók hasonló termékével is működik.
Nézzük, hogy mit tud, és mit nem tud az elkészült szoftver:
Hirdetés
Előnyök:
- Multi Annex: tartalmazza az Annex A és Annex B ADSL meghajtókat is
- Teljesen finomhangolható: szinte minden fontos ADSL paraméter a webes felületről beállítható és elmenthető (áramtalanítás után is megmarad).
- Beépített SNR és Bitallokációs térkép, kényelmesen hozzáférhető diagnosztikai adatok.
- A platformhoz elérhető legfrissebb ADSL és ATM driverek: a gyártó által biztosított firmware-nél 2-3 évvel frissebbek!
- Alacsonyabb memória fogyasztás, stabilabb működés.
- a DMT diagnosztikai szoftverrel kompatibilis
- Bármikor visszaállítható a gyári firmware (kivéve: 360R T1E, mert ehhez nincs gyári firmware)
- A 360R T1/T1E-re is van gyári firmware!
Hátrányok:
- A modemből elsősroban memória hiány miatt kikerült a routing, NAT, tűzfal, és DHCP szerver funckió. Úgy gondolom, hogy aki meg szeretné osztani az internetelérést, az már csak a Wi-Fi miatt is rendes routert vesz és nem a modemet fogja ilyen célra használni.
- Az ADSl led nem működik megfelelően egyelőre.
Miért jó, mire való?
Ez a firmware elsősorban azért készült, hogy a fejlett beállításai lehetőségeivel segítse azokat a felhasználókat, akik rossz vonali körülmények között használják az ADSL kapcsolatukat. Például messze vannak a DSLAM-től, vagy zajos a vonaluk, esetleg szeretnének nagyobb sebességet kisajtolni az ADSL kapcsolatukból.
Ahogy már korábban, úgy itt is hangsúlyozom, hogy ezzel a szoftverrel NEM lehet nagyobb sebességgel tölteni annál, mint amire az ember előfizet! A cél az, hogy akinek szakadozik a kapcsolata, annak lehetősége legyen finomhangolni a vonalát, mert ezt a szolgáltatók nem fogják megtenni: helyette levágják az előfizetőt egy lassabb csomagba. A másik cél, hogy akinek például 15megás előfizetése van, a vonali tartalék rovására növelje a sávszélességét, ha az még nem érte el az előfizetéséhez tartozó maximumot. Alkalmas továbbá arra, hogy különböző vonali hibákat azonosítsunk, és megszüntessünk.
Mindazonáltal ez a szoftver sem csodaszer: ha egy ADSL kapcsolatnál a nyomvonalon fizikai hiba van (kábelszakadás, rövidzárlat, kábelezési hiba, kontakt hiba, eloxidált kötés, vagy a modem haldoklik), azon ez a szoftver sem tud segíteni, de a szolgáltatók hozzáállását elnézve mindig érdemes az előfizetőnek saját magának megtennie mindent, hogy a vonala megfelelően működjön, és csak akkor hívnia a szolgáltatót, amikor már teljesen biztos, hogy a szolgáltató hálózatában van a hiba, és nem az előfizetőnél lévő telefonhálózatban, vagy a végberendezésekben.
Itt is felhívnám a figyelmet, hogy az ADSL kapcsoaltoknál milyen fontos a lakáson/házon belüli megfelelő kábelezés. Ezzel kapcsolatban itt olvashattok bővebben.
A leírás további részében számos olyan szakkifejezéssel találkozhat az olvasó, aminek a megértéséhez szükséges az ADSL működésének hozzávetőleges ismerete. Az ADSL rendszerek működéséről itt olvashattok.
Firmware frissítés
Előkészületek:
0. Ellenőrizzük, hogy támogatott modemünk van-e? Egyelőre a D-Link DSL-321B, a D-Link DSL-320B, a Magyar Telekom által forgalmazott D-Link 360R T1(E)-es hardver verziója (fekete), és a TP-Link TD-8810-es modeme került fel a támogatási listára.
Figyelem!
Úgy tűnik felbukkant a piacon egy új hardver verziójú D-Link 321B modem, amely NEM kompatibilis az általam írt firmware-rel. Névre pontosan megegyezik a korábbi verzióval de sem kinézetében, sem belső tartamában nem hasonlít az eredetire. Az új verzióban a fellelhető leggyengébb Trendchip típusú chipset található, kerüljétek el nagy ívben!
Íme néhány kép a kerülendő típusról:

Illetve egy kép a hátulján található azonosítóról:

Ismétlem, ezt a típust kerüljétek el.
A magam részéről mélységesen felháborítónak tartom, hogy azonos név alatt kiadnak egy minden kétséget kizáróan gyengébb terméket, és ezzel megtévesztik a fogyasztókat.
Nagyon fontos, hogy a bizotnság kedvéért ellenőriznünk kell, hogy a modemünkben használt Board (alaplap) és a flash memória is támogatva van-e. Ezt úgy tudjuk megtenni, hogy belépünk a modembe telneten és kiadjuk az "sh" majd pedig a "dmesg" parancsot. A dmesg parancs kimenete jó hosszú lesz, az elején keressük ezt a két sort:

Az első sorban a "name" mellett (keretezve) látható a modemünkben használt flash memória neve.
A második sor elején (szintén keretezve) található az alaplap neve (board ID).
CSAK akkor folytassuk a frissítést, ha a Flash memória neve megegyezik valamelyikkel az alábbi listában:
EN25P16
KH25P16
AT25F512
AT25F2048
AMD_S25FL002D
SST25VF016B
SST25VF020
SST25VF040
SST25VF080
SST25VF032B
NX25P20
NX25P40
M25P40
S25FL004A
S25FL008A
S25FL016A
S25FL032A
M25P16
MX25L1605D
AT26DF161
KH25L1605A
W25X16A
W25X16VSSIG
QH25F016S33B8
AM29DL800T
AM29DL800B
AM29LV800T
AM29LV800B
AM29LV400B
AM29LV200BT
AM29LV160B
AM29LV160T
AM29LV320T
MX29LV320AT
AM29LV320B
MX29LV320AB
AM29LV320M
AM29LV320MB
AM29LV320MT
MX29LV640BT
SST39VF200A
SST39VF400A
SST39VF800A
SST39VF1601
SST39VF3201
SST39VF6401
I28F160C3T
I28F160C3B
I28F320C3T
I28F320C3B
I28F640J3
K8D6316UTM
K8D6316UBM
CSAK akkor folytassuk a frissítést, ha az alaplapunk neve (board ID) megegyezik valamelyikkel az alábbi listában:
96338L-2M-8M
96332CG
Ha olyan flash memóriád és/vagy board ID-d van, ami nem szerepel a támogatási listában, kérlek küldd el a teljes dmesg logot privátban. Ugyanezt tegyék meg azok is, akik olyan modemmel rendelkeznek, ami még nem támogatott, de a hasonló chipset miatt a támogatás viszonylag könnyen megoldható.
1. A modemet közvetlenül kapcsoljuk a számítógéphez, routerenen keresztül nem végezhető el a firmware frissítés!
2. A számítógép hálókártyáján az alábbi beállításokat végezzük el:
IP: 192.168.1.2
Maszk: 255.255.255.0
Átjáró: 192.168.1.1
3. A tűzfalat, és egyéb a hálózati forgalmat esetleg monitorozó programot (antivírus) kapcsoljuk ki a biztonság kedvéért.
Firmware frissítés:
A firmware-t soha, semmilyen körülmények között se frissítsük a modemek eredeti webes felületről!!! Mindig az alábbiak szerint járjunk el.
0. Töltsük le a firmware-t:
Board ID 96332CG: Letöltés v. 1.9
Board ID 96338L-2M-8M: Letöltés v. 1.9
MD5:
e00b590786133feea2bfb8c54e51792d *adsl_32xB_ver_1.9.bin
31876cb55e9b386b38277d917295070a *adsl_360R_T1_ver_1.9.bin
1. Áramtalanítsuk az ADSL modemet.
2. A modem hátulján egy rajzszöggel, vagy más hegyes tárggyal nyomjuk meg a Reset gombot, és tartsuk nyomva folyamatosan.
3. Miközben nyomjuk a Reset gombot, helyezzük újra áram alá a modemet.
4. A bekapcsolástól számított tíz másodpercig tartsuk nyomva a Reset gombot, majd engedjük fel.
5. Lépjünk be a böngészőbe és nyissuk meg a következő címet: http://192.168.1.1
Az alábbi képet fogjuk látni:
6. Egy egyszerű webes felület jelenik meg, ahol a firmware frissítését elvégezhetjük. Először tallózzuk be a letöltött és kicsomagolt firmware-t (Fájl kiválasztása), majd kattintsunk az Update software, vagy Upgrade gombra.
7. A frissítés elkezdődik, és akár 2 percig is eltarthat, mire az új firmware feltöltődik a modemre és elindul.
A firmware frissítés után már az új szoftver fut a modemen.
Az új firmware alapértelmezett beállításai:
Webes felület:
URL: http://192.168.1.1
Felhasználó név: root
Jelszó: 0000
Telnet:
IP: 192.168.1.1
Felhasználó név: root
Jelszó: 0000
Fontos, hogy a firmware frissítés után a modemet be kell állítani, alapértelmezésben az ADSL interfész le van tiltva.
Ehhez lépjünk be a modem webes felületére, és a baloldali menüben válasszuk a "DSL/WAN" nevű menüpontot, majd a megjelenő oldalon a "DSL settings" menüpontot.
Az alábbi képen egy Magyar Telekom területen lévő előfizető ADSL beállításai láthatóak, ennek megfelelően állítsuk be az eszközünket.

A beállítások elvégzése után kattintsunk a "Save" gombra, majd kis idő után megjelenik egy ablak, ami arra figyelemztet, hogy újra kell indítani az eszközt a beállítások véglegesítéséhez.
Kattintsunk az OK gombra, majd menmjünk a főmenüben az "Administration" nevű menüponthoz, és válasszuk a "Restart" gombot, és a felugró ablakban válasszuk az OK gombot.
A modem most újraindul és rögzíti a beállításokat. Miután a modem újraindult, már működik az ADSL interfész, visszaköthetjük a modemet a routerünk WAN portjába, vagy elkezdhetjük használni a számítógépünkön keresztül.
Első belépéskor az alábbi kép fogadja a felhasználót:
Igyekeztem minden fontosabb információt összeszedni a nyitólapra, de ha van még ötlet, akkor lehet még ide kirakni néhány adatot.
Visszaállítás eredeti gyári firmware-re:
Kövessük az előkészületi és a firmware frissítési lépéseket, és tallózzuk be a modemhez letölthető eredeti firmware-t.
Az eredeti firmware-eket az alábbi oldalról lehet letölteni:
A D-Link 360R T1E (fekete) modemekhez is van gyári firmware: 360R T1E letöltés
Kompatibilitás más modemekkel:
Ahogyan az előző oldalon is írtam, a firmware nem egy konkrét készülékre íródott, hanem egy platformra. A két hivatalosan támogatott ADSL modemen kívül vélhetően számos más modemmel kompatibilis, amiben ugyanez a chipset található (BCM6332 és BCM6338). Ha valaki kedvet érez hozzá, akkor megpróbálhatja feltenni a firmware-emet más eszközre is, de előtte győződjön meg róla, hogy:
1. Támogatott chipset van a modemében (BCM6332 illetve BCM6338)
2. Egy LAN portos eszközről van szó (a firmware-ben nincs routing támogatás)
3. Rendelkezésére áll a modemhez tartozó gyári, eredeti firmware.
Elméletileg egy ilyen kísérleti frissítés nem jelent kockázatot, hiszen ha nem indulna el a rendszer, bármikor visszaállhatunk az eredeti szoftverre.
ADSL finomhangolás
Az ADSL paraméterek finomhangolása kulcskérdés abban, hogy a vonalunk mennyire stabil illetve gyors.
Mielőtt neki állnánk módosítani a paramétereket, meg kell értenünk, hogy azok mit csinálnak, hogyan hatnak a vonal állapotára.
Target SNR Margin:
Ez a szám mutatja meg, hogy az ADSL által alkalamzott tartalékoláson felül még mennyi tartalékot használjon a vonal. Ez az egyik legfontosabb paraméter: ha túl alacsony, akkor szakadozni fog a vonal, ha túl magas, akkor pedig túl lassú lesz.
Normál esetben ezt a szolgáltatók állítják be egy statisztikai alapon meghatározott értékre, ahol a vonalak 99%-a még stabil. Ezzel az a probléma, hogy néhány helyen ez a tartalék nem elégséges (szakad a vonal), az esetek egy jelentős részében pedig a vonal nagyobb sebességre is képes lenne kisebb SNR margin mellett úgy, hogy még nem szakad.
A beállítható érték %-ban értendő, és a szolgáltató által konfigurált értékhez viszonyul. A vonalak többségén 10dB körüli a target margin letöltési irányban, tehát ha például a target margint 70%-ra állítjuk, akkor a vonal tartalékolása 10dB-ről 10*0,7=7dB lesz a target SNR. Így csökken a tartalék, viszont nő a sávszélesség.
Ugyanez fordítva úgy néz ki, hogy a 10dB-s alap target SNR mellé 130%-ot állítunk be, akkor 10*1,3=13dB-s lesz az új target margin.
Vegyük figyelembe, hogy ezek nem pontos értékek: 1-2dB-t is eltérhet a kiszámított és a valós target SNR.
Ha stabil a vonalunk, de nem érjük el a maximális - az előfizetésünkhöz tartozó - sebességet, akkor 1dB-s ugrásokban haladjunk lefelé addig, amíg vagy el nem érjük a maximális vonalsebességet, vagy el nem kezd szakadni a vonalunk.
Ugyanez fordítva is igaz: ha szakadozik az ADSL vonalunk, akkor 1dB-s lépésekben emeljük a target margint, amíg meg nem szűnik a szakadozás.
Minden esetben a változtatás után legalább 2 napig hagyjuk a modemet működni az új beállításokkal, ne gondoljuk 10 perc hibamentes futás után, hogy stabil a vonal.
A modemben van két óra, a "Modem uptime" azt mutatja, hogy mióta van bekapcsolt állapotban az ADSL modem. A "DSL uptime" azt mutatja, hogy mióta van szinkronban az ADSL kapcsolatunk. Előbbivel ellenőrizhetjük, hogy mikor volt utoljára áramszünet, utóbbival pedig ellenőrizhetjük, hogy mikor szakadt meg utoljára az ADSL kapcsolatunk.
A target SNR margin beállítását a modem webes felületén a DSL/WAN --> DSL settings menüpont alatt lehet megtenni. Az alapértelmezett beállítás 100%, tehát a szolgáltató által beállított értéken működik a modem.
Tone cancellation [vivőkizárás]:
Egy másik fontos diagnosztikai funkció a Tone cancellation, vagy más néven vivőkizárás. Az ADSL többvivős rendszer, ami egy nagyobb frekvenciasávot oszt fel sok, egymás mellett lévő keskenysávú vivőre (alcsatornára). Erre azért van szükség, mert a kommunikációra használt viszonylag széles frekvencia sávban a különböző frekvenciákon eltérő zavaró hatások léphetnek fel, és azáltal, hogy a frekvencia sávot több kisebb vivőre osztjuk, az egyes frekvenciákon fellépő zavartatások nem érintik az egész vonalat, csak egy, vagy néhány alcsatornát. Például a magsabb frekvenián található vivőkre jobban hat a csillapítás, általában több külső zaj (zavartatás) éri őket, míg az alacsonyabb frekvenián található vivőkre jobban hat az áthallási zaj.
A lényeg, hogy számos olyan hatás érheti a vonalat, amelyek különböző vivőket érintenek. Az ADSL ezeket a zavartatásokat viszonylag jól kezeli, de több szempontból is előnyös, ha a túlságosan zajos vivőket kizárjuk a kommunikációból:
1. Ha például van egy erősen zavart vivőnk, vagy vivő csoportunk, akkor például egy 15megás előfizetésnél, ahol már nincsenek tartalék vivők a bitswap számára, könnyen megszakadhat a kapcsolat. Ebben az esetben elkezdhetjük növelni a Target SNR margin-t, viszont ezzel az összes vivőn megnöveljük a tartalékot, többségében lyanokon is, ahol nincs, vagy nagyon kis zavartatás van. Ezáltal a stabil vonal eléréséhez viszonylag sok szávszélességet elbukunk.
2. Ugyanez a megközelítés akkor, ha adásteljesítmény(power) szempontból vizsgáljuk a kérdést: általában a gyors (15megás) előfizetések gyakran power limitesek. Ha viszont kizárunk néhány rossz vivőt, amiken a teljes adászint mellett is csak viszonylag kevés adatot tudunk átvinni, akkor az így megspórolt adásteljesítményt az ADSL el tudja osztani a jól, vagy kevéssé zavart vivők között.
3. Periodikus zavartatások: sajnos az ADSL által használt frekvencia sávban rengeteg zavaró forrás üzemel: az AM rádió adók, a rádió amatőrök, kártyaolvasók, nagy teljesítményű elektromos motorral szerelt háztartási gépek (pl.: mosógép), egyes garázskapu nyitók stb. Az ADSL azokat a zavarásokat, amik időben és teljesítményben állandóak (folyamatosan jelen vannak) jól kezeli, de főleg egy olyan vonalon, ahol már alig van tartalék vivő (15megás előfizetők jelentős része) egy egy ilyen zavarás a vonal szakadásához vezethet. Az ilyen periodikus zavartatásokat elég nehéz megtalálni, de a DMT nevű szoftverrel nem lehetetlen. A következő oldalon erről is írok bővebben.
Példa:
A Kossuth rádió AM sávban sugárzott adása a legtöbb magyarországi ADSL vonalon jól látható tüskét idéz elő a bitallokációs táblában a 125-ös vivőnél. Nem csoda, hiszen a solti adó 2000kilowattal sugározza a Kossuth rádió adását. Mivel az AM sávú adás kb. 10kHz sávszélességű, míg egy ADSL vivő 4,3kHz, belátható, hogy a Kossuth rádió több vivőt is zavar, legrosszabb esetben 3 vivőt: a 124, 125 és126-os vivőket. Ha tehát azt szeretnénk, hogy ezt a három vivőt NE használja az ADSL, akkor a modem webes felületén a a DSL/WAN --> DSL settings menüpont alatt a Tone cancellation-t bekapcsolt (ON) állásba kell kapcsolni, és a kapcsoló alatti mezőbe ezt kell írni:
0-123,127-511
A beállításokat elmentve és a modemet újraindítva látszani fog a bitallokációs térképen, hogy a modem már nem használja ezeket a vivőket. Ugyanígy tetszőleges számú és helyen lévő vivőt ki lehet zárni.
Az alábbi képen egy erősen (elsősroabn AM rádióadók által) zavart ADSL vonal bitallokációs és SNR térképe látható:
A fent látható képen több zavart vivőcsoport is van, mi ebből kettőt emelünk ki: a 125-ös és 160-as vivők magasságában találhatóakat. Nagyjából a képen már látszik, merre kell keresnünk a zavart vivőket, de honna tudjuk meg pontosan mely vivők és mennyire zavartak? Ezt a CLI fülön kiadott "adslctl info --SNR" parancs kimenetének a tanulmányozásával érhetjük el. A parancs kiadása után minden vivőről pontosan látni fogjuk, hogy mekkora a rajta mért SNR. Mivel tudjuk, hogy a 125-as és 160-as vivőknél kell keresnia hibát, görgessünk előbb az egyikhez, majd a másikhoz.
Jól látható, hogy a környékükön lévő vivőkhöz képest 3-3 vivő az, ami látványosan zajos, ezek közül is 1-1 kimondottan rossz. A hibás vivők rendre: a 124,125,126 és 161,162,163 Ezeket NEM szeretnénk használni.
A webes felületen állítsuk a Tone canccealtion melletti kapcsolót ON állásba, majd adjuk meg a listát úgy, hogy a használni kívánt vivők legyenek benne, a hibásak ne. A fenti példát alapul véve ezt kell beírni:
0-123,127-160,164-511
A változtatások elmentése, és a modem újraindítása, vagy a DSL kapcsolat újraindítása után ez a kép fogad minket, ahol látható, hogy a korábban kizárt 3-3 vivőt az ADSL többet nem használja:
A lényeg, hogy mindig azokat a vivőket kell "felsorolni", amiket használni szeretnénk. Mindig törekedjünk arra, hogy csak a valóban problémás vivőket zárjuk ki, másként értékes sávszélességtől esünk el.
Egyéb, az ADSL 138kHz és 2,2MHz közötti frekvencia sávját zavaró forrásokról itt tájékozódhattok.
Mouláció, ADSL verzió kiválasztása:
Jelenleg Magyarországon 3 féle ADSL rendszer üzemel:
1. Hagyományos ADSL, más néven ADSL1, vagy G.DMT. Csak 138KHz-től 1,1MHz-ig működik, lefelé 8-9megabitet, felfelé 7-800kbit/s-ot tud maximum.
2. Komoly ráncfelvarrás után érkezett az ADSL2, mi még mindig az ADSL1 frekvencia sávjában működik, de számos fontos újjítást hozott, ami a sebesség növelését és a stabilabb működést hivatott biztosítani.
3. Végül az ADSL2+, mely az ADSL2 előnyeit kombinálja egy kétszeresére növelt frekvenica sávval, jelentősen megnövelt lefelé irányú sávszélességgel.
A modem szoftverében beállíthatóak a különböző ADSL módok. Alapértelmezésben az ADSL2+ mód az ajánlott. Ha azonban próbáljuk kideríteni, hogy miért szakad az ADSL kapcsolatunk, érdemes végigpróbálni mindhárom módot. Különösen az 5-6megabites ADSL előfizetőknek ajánlott, hogy szakadás esetén próbálják ki az ADSL1 és az ADSL2 módokat is, több esetben beigazolódott, hogy probléma esetén az ADSL1 és ADSL2 módok stabilabb működést eredményeznek, nem egyszer megszűntek a szakadások. Ezt a magasabb (15megás) sebességű előfizetők is megtehetik, de számolniuk kell azzal, hogy az ADSL1 és ADSL2 módokban a sávszélesség lefelé irányban maximum 8-9megabit/s lesz a technológiai limit miatt.
Előfordulhat, hogy a vonalunkon nem engedélyezett az ADSL2+, és ezzel a beállítással a modem nem áll szinkronba. Ilyenkor mindig a leggyorsabbtól a leglassabb modulációig próbáljuk végig az egyes beállításokat (ADSL2+ --> ADSL2 --> ADSL/G.DMT ).
Bitswap, Trellis, SRA, pHyreXmt:
A kifejezések bővebb magyarázata nélkül a Trellis és a Bitswap minden esetben legyen bekapcsolva. Mivel az SRA-t nem támogatják a hazai szolgáltatók, ezért azt érdemes kikapcsolni. A pHyreXmt egy Broadcom specifikus technológia, aminek a működéséhez az kell, hogy az előfizető modeme és a szolgáltató DSLAM berendezése is támogassa ezt a technológiát. A mi esetünkben a modem támogatja ezt, a Magyar Telekomnál Broadcom chipsetet használnak a DSLAM-ben, de legjobb tudásom szerint a pHyreXmt technológia nincs bekapcsolva a Telekom DSLAM berendezéseiben. Lehet vele kísérletezni, de az alapértelmezett mód itt is a kikapcsolt állapot.
Frissítés:
Van még három beállítási lehetőség: a --sesdrop, a --i24k és a --CoMinMgn, aminek sikerült kitalálni az értelmét:
1. A sesdrop beállításával a modem elbontja az ADSL kapcslatot , ha SES hibát érzékel. Bekapcsolása NEM ajánlott!
2. A CoMinMgn beállításával a modem elbontja az ADSL kapcsolatot, ha a központi oldalon meghatározott minimális SNR margin alá csökken az előfizetőnél mért SNR margin. Bekapcsolása NEM ajánlott!
3. Az i24K egy speciális interleaving beállítást takar. Megnöveli az Interleaver memória méretét 16K-ról 24K-ra. Ettől némiképp stabilabb lesz a vonal, jellemzően 1-2ms késleltetés növekedéssel jár. Bekapcsolása ajánlott, különösen akkor ha a vonal szakadozik vagy csökkentettük a target SNR margin-t.
Annex A és Annex B:
A két Annex között annyi a különbség, hogy az Annex A hagyományos analóg telefonvonal mellett működő ADSL-hez való, míg az Annex B digitális (ISDN) telefonvonal mellé való. A Magyar Telekom szolgáltatási területén (tehát az ország nagy részén) mindenhol Annex B rendszert használnak, míg viszonylag kevés területen (elsősorban Invitel, Hugarotel) területeken fordulhat még elő Annex A rendszer. Fontos, hogy ha a szolgáltatási területen ahol élünk például Annex B rendszer van, és a modemet Annex A rendszerbe konfiguráljuk (vagy fordítva), akkor nem fog működni az ADSL kapcsolat!
Vonaldiagnosztika, DMT
Fontos: vonaldiagnosztika előtt soha ne áramtalanítsuk a modemet, mivel így a mérési eredmények elvesznek, és csak az a néhány percnyi adat lesz meg, ami a DSL modem bekapcsolásától keletkezik. Az a jó, ha több napnyi folyamatos adat van a mérésben.
Ha probléma van az ADSL kapcsolatunkkal, például lassúnak érezzük, szakadozik a vonal stb, akkor lép be a képbe az ADSL vonaldiagnosztikai program. Az általam elkészített szoftver kompatibilis az OrbMT legfrissebb változatával, illetve az ennél fejlettebb DMT 8.07-es verziójával. Mivel a DMT fejlettebb eszköz, ezért ezt fogom bemutatni az alábbiakban:
DMT v.8 .0.7 letöltés
OrbMT v. 3.42 letöltés
Mielőtt elindítanánk a programot, ne feledjük, hogy a modem webes vagy telnetes felületére belépni, illetve a diagnosztikai alkalmazást futtatni csak router nélkül lehet. Mielőtt nekilátnánk a diagnosztizálásnak, állítsunk be mindent úgy, ahogy a 2. oldalon az Előkészületek részben le van írva.
Még egy fontos dolog: számtalanszor leírtuk már, de itt is álljon akkor figyelmeztetésként: probléma esetén nem tudunk mit kezdeni semmilyen Speedtest.net-es vagy Telekomos mérőszerveres sebességmérési eredményre. Ezekből semmit az ég-világon nem lehet megállapítani a tényen kívül, hogy lassú, vagy gyors. Minden esetben egy valamilyen diganosztikai szoftverrel készített bitallokációs térképre van szükségünk, ami alapján segíteni tudunk. A DMT-vel például ilyen képet készítünk el az alábbiakban.
Töltsük le a DMT nevű szoftvert, majd kicsomagolás után indítsuk el a DMT.exe futtatásával. A programot nem kell telepíteni.
Meg fogja kérdezni a nyelvet (English) és a szolgáltatónk által használt Annex verziót (Annex B), majd a nyitó képernyő fogad:
Állítsuk be az alábbi dolgokat:
- IP-Add: 192.168.1.1
- Port: 23
- Login: root
- Password: 0000 (4 darab nulla)
Menjünk a felső menüsorban a Special --> Misc. Options menüpontba, és a GUI settings-nél az "additional startup gui win-width" értéket állítsuk 60-ra, az SNR monitor intervalt 24 hour-ra, majd alul a "Restart GUI" feliratú gombbal indítsuk újra a grafikus felületet. Ettől a DMT ablaka szélesebb lett, így ki fognak férni a parancsok.
Ezek után kattintsunk a "Connect" feliratú gombra, és ha mindent jól csináltunk, néhány másodperc múlva hasonló kép fogad:
Ez az a bizonyos bitallokációs térkép (van a képen más is), ami segíthet abban, hogy kiderüljön, milyen probléma van a vonaladdal. Ez az a kép, amire kíváncsiak vagyunk, ezt kell megosztanod velünk, ha azt szeretnéd, hogy segítsünk.
A bitallokációs térkép így - a sebesség adatokkal együtt - teljes! Kérek mindenkit, akinek segítségre van szüksége, hogy ilyen képet készítsen, és ezt linkelje be nekünk.
A fenti képen felülről lefelé az alábbi információk láthatóak:
1. A sárgával keretezett felső részben kell megadni a modem elérési adatait, hogy a DMT be tudjon rá lépni (telneten) és le tudja kérni az adatokat.
2. A kékkel keretezett részben találhatóak a fontosabb ADSL vonalminőséget jelző mutatók.
3. Az első grafikonon a bitallokációs tábla, majd az SNR térkép és végül a frekvenciamenet vagy más néven a vonal csillapítási karakterisztikája látható.
Vonaldiagnosztika, II. rész
Már az előző oldalon elkészített bitallokációs térkép is nagy segítség, de a DMT ennél is többet tud:
- valós időben monitorozható az egyes vivőkön az SNR változása
- készíthető vele akár 24 órás teljes mérés, ami 15másodpercenként minden adatot lement egy napló fájlba
Mindkét mérést elsősorban az esti csúcsidőben (este 7 és 9 óra között), vagy abban az időszakban érdemes elvégezni, amikor az esetlegesen fennálló problémát tapasztaljuk.
SNR monitorozás:
Állítsuk be a DMT-t az előző oldalon leírtak szerint (menjünk a DMT felső menüsorában a Special --> Misc. Options menüpontba, és az SNR monitor intervalt 24 hour-ra !!!), majd a Connect gombra való kattintással csatlakozzunk a modemhez. A mérés közben NE lépjünk be a modem webes felületére sem pedig telneten!
A DMT ablak alsó felében látható "SNR monitor interval:" felirat mellett alig láthatóan, de be lehet írni egy számot, ez az az időköz másodpercben amilyen sűrűn a modemből frissülnek az adatok. Ezt állítsuk 5-re, majd kattintsunk a Start gombra, és az "extQuery", "snrft" valamint a "bitswap" jelölő négyzetek pipáljuk ki.
Addig futtssuk az SNR monitort, amíg a bal oldalról lassan jobbfelé haladó narancssárga jel el nem éri a harmadik kockát (lásd: az alábbi képen); majd a Stop gombbal állítsuk le a mérést, és az előző oldalon leírtak szerint kérdezzük le a vonali sebességet, és így készítsük el a DMT ablakról a képkivágást, majd töltsük fel valahová és linkeljük be. Ezzel kb. 3 órás időszakot lehet átfogni.
A képen látható, hogy a korábbi frekvencia menet helyén megjelenik az SNR monitor, ami azt mutatja, hogy az első lekérdezés adatait alapul véve milyen mértékben változott az egyes vivőkön az SNR. Ha például javul az SNR az egyik vivőn az eredeti állapothoz képest, akkor az zöld színű kiugrásként mutatkozik; ha viszont romlik, akkor egy piros színű negatív irányú tüskét fogunk látni. A kiugrás, vagy tüske nagysága mutatja a változás nagyságát.
Teljes vonaldiagnosztika:
Lehetőségünk van arra is, hogy huzamosabb ideig monitorozzuk és naplózzuk az ADSL kapcsolatunk viselkedését. Mivel ez jellemzően sok időt vesz igénybe, csak a legvégső esetben javaslom, az esetek nagy részében elég az SNR monitorozással megspékelt normál diagnosztika is.
A teljes vonaldiagnosztikához állítsuk be a DMT-t, majd a Connect gomb helyett a felső menüsorból válasszuk a Special --> Diagnose menüpontot. Az alábbi kis ablak fog felbukkanni, ahol jelöljünk be mindent. Amennyiben sima ADSL/G.DMT vagy ADSL2 módban vagyunk, úgy az "ADSL2+ spectrum" mellől vegyük ki a pipát.

A Duration menüpontban állíthatjuk be, hogy meddig fusson a teszt. A legnagyobb előre definiált időtartam 24 óra, de az "until aborted" beállítással addig fut a program, amíg a Stop gombbal le nem állítjuk. A 24 órás futás általában elég szokott lenni.
Az Interval határozza meg, hogy milyen sűrűn kérdezze le a DMT a modem adatait. Ezt állítsuk a legkisebb 15 másodperces lehetőségre.
Nincs más dolgunk, mint elindítani a mérést a Start gombbal és megvárni, amíg a beállított időtartam (24 óra) letelik. A mérés aktuális állapotáról egy százalék mérő tájékoztat a jobb alsó sarokban.
A mérés végén abban a mappában találjuk majd a napló fájlt, ahonnan a DMT.exe-t elindítottuk. 24 óra alatt rengeteg mérés lesz majd a fájlban, kitartó munka kell ahhoz, hogy ebből megállapítsa az ember, hogy hol a hiba.
Webes felületről elérhető bitallokációs tábla:
A webes felületen a Status --> DSL status menüpont alatt találhattok egy egyszerűsített, csak a bitallokációs táblát és az SNR térképet tartalmazó vonaldiagnosztikai részt, mely tartalmazza a fontosabb ADSl vonalminőségi adatokat is.
Egészen részletes információkhoz juthatunk a lap alján találhtaó Info gomb megnyomásával.
GPL forrás, verzió információ
GPL:
Mivel a GPL licensz hatálya alá eső szoftver komponensekből állítottam össze az új firmware-t, ez engem is kötelez arra, hogy a forráskódot és a fordításhoz szükséges eszközöket (toolchain) letölthetővé tegyem.
Ennek az elvárásnak eleget is fogok tenni. Mivel azonban nem látok rá reális esélyt, hogy rajtam kívül bárki más is hozzányúl majd a forráshoz és érdemi fejlesztést végez azon; valamint a kód jelenleg nincs kiadható állapotban (olyan programozói megoldások vannak benne, amiktől csak az tudna rajta dolgozni, aki ismeri a kódot és több hónapot eltöltött vele), ezért a GPL kód és a toolchain kiadását akkor fogom megtenni, amikor a projektet a magam részéről késznek és befejezettnek tekintem. Hogy ez ne csak egy ködös vízió legyen, ezért a saját magam számára negyed évet irányzok elő a befejezésre, ennél többet nem tudok, és nem is szeretnék ezzel a projekttel a számos másik mellett eltölteni.
Verzió információ:
v.1.9 - (2011.07.03.)
- További bugfixek
v.1.8 - (2011.07.02.)
- Bugfix a nyitólapon (az új driver miatt volt rá szükség)
v.1.7 - (2011.07.01.)
- Új ADSL driver (Annex B)
v.1.6 - (2010.06.27.)
- Új ADSL driver (Annex B)
- A főlapon az adásteljesítmény már negatív értéket is felvehet ("No data" hiba javítva)
- A vivőkizárásnál az eddigi 20-ról 50 karakterre nőtt az elmenthető hossz.
v.1.5 - (2011.03.20.)
- Új ADSL driverek (Annex A és Annex B)
- ADSL1 módban is kiírja a DMT a sebességeket
- A beállítások most már menthetőek és visszaállíthatóak a webes felületen
- ADSL driver verzió megjelenítése
v.1.4 - (2011.03.15.)
- Kernel optimalizálás
- Több szabad memória
- Webes felületről elérhető frekvenciamenet-grafikon (Hlog térkép)
- Teljes kompatibilitás a DMT diagnosztikai szoftverrel (le és feltöltési sebességek)
- Soros konzoli hiba is javításra került
- Verzió számozások a webes felületen és a telnetes belépésnél javítva
v.1.3 - (2011.03.06.)
- Ethernet-probléma javítása elkészült
- QLN térkép a webes felületen (Status --> DSL status menüpont alatt)
- Kibővült a nyitólap még több hasznos ADSL paraméterrel (SNR, Adásszint, Csillapítás)
v.1.2 - (2011.02.19.)
- 360R T1 támogatása (ellenőrizd a flash memóriát!)
- Kisebb hibajavítások
- EN25P16 flash memória támgatása elkészült (a 360R T1 modelleken található)
v.1.1 - Második publikus béta verzió (2011.02.12.)
- Bővített nyitólap
- BERT teszt
v.1.0 - Első publikus béta verzió (2011.02.06.)
Ismert hibák:
- A LED-ek nem megfelelően működnek
- A DSL-resync funkció használatakor 10-ből egyszer összeomlik a modem, újra kell indítani
- A beviteli mezők nem bolondbiztosak (nem is lesznek)
- Az ethernet interfész statisztika 4GB forgalom után nullázódik [kernel limitáció]
Amennyiben van még felmerülő igény további funkciók kifejlesztésére, arról is írhattok a fórumban. Értelemszerűen a szándékosan kihagyott funckiókat (routing, NAT, firewall, DNS, DHCP) kivéve.
A soron következő verziók is ebben a Logout bejegyzésben kerülnek bemutatásra.
Dchard










