po nekolikamesicnim bezproblemovem fungovani nam vypovedela jedna z Atheros karet cinnost. Projevuje se to tak, ze v logu se po modprobe ath_pci objevi nasledujici hlaska:
code:wifi%d: unable to attach hardware: 'EEPROM checksum invalid' (HAL status 7)
Trochu jsem googlil a tusim, ze by mohl pomoc driver z ath-driver.org. Zatim jsem ale nic moc blizsiho nenasel. Nesetkal se nekdo s podobnym problemem? Prip. netusite, jak by se dal fixnout?
Uz se mi podarilo zprovoznit pristup do EEPROM za pomoci madwifi-old a OpenHAL. Navod jsem dal na web: http://www.mobilnews.cz/blog/?p=35
Ted jeste zjistit, kde je EEPROM checksum. Zatim si hraju s patchovanim ar5k, aby to nacetlo celou EEPROMku a chci ji tam zkusit naklonovat z karty v druhym pocitaci. Jenom se trochu obavam, ze kazda karta je nejak vyladena v tovarne a prave tohle bude v ty EEPROMce ulozeny, takze udelat flash 1:1 z jiny karty asi neni uplne nejlepsi napad.
Originally posted by Plnt Ted jeste zjistit, kde je EEPROM checksum. Zatim si hraju s patchovanim ar5k, aby to nacetlo celou EEPROMku a chci ji tam zkusit naklonovat z karty v druhym pocitaci. Jenom se trochu obavam, ze kazda karta je nejak vyladena v tovarne a prave tohle bude v ty EEPROMce ulozeny, takze udelat flash 1:1 z jiny karty asi neni uplne nejlepsi napad.
Povedlo se - karta funguje. Sepisu navod a modifikace jednotlivejch utilit, co jsem proved, a pak to sem poslu.
tak mam asi stejnej problem, pri zavadeni ovladace to hlasi "ath_attach: unable to attach hardware: 'EEPROM checksum invalid' (HAL status 7)"
u mne se karta v routeru hlasi obdobne:
code:
0000:00:10.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
Subsystem: Wistron NeWeb Corp.: Unknown device 1012
Flags: medium devsel, IRQ 9
Memory at f0010000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [44] Power Management version 2
pri porovnavani dat mezi funkcni a nefunkcni eeprom jsem mel vice jak 100 rozdilu, po vymene eeprom na karte za jinou naprogramovanou daty prectenymi z jine karty vše ok - tak ze pokud se vam nedari do eeprom zapsat data resp. prectete neco jineho jak jste zapisovali je eeprom v a je nutné ji vymenit...
Originally posted by kralj pri porovnavani dat mezi funkcni a nefunkcni eeprom jsem mel vice jak 100 rozdilu, po vymene eeprom na karte za jinou naprogramovanou daty prectenymi z jine karty vše ok - tak ze pokud se vam nedari do eeprom zapsat data resp. prectete neco jineho jak jste zapisovali je eeprom v a je nutné ji vymenit...
Jj, pokud je EEPROMka v haji, pak asi uz nic jinyho nezbyde. Kdyz jsem k tomu googlil info, tak jsem se setkal taky s tim, ze nekomu nejde pres ar5k do EEPROM zapisovat. To muze byt mit ruzne duvody. Jednim z nich je vadna EEPROM (to je ten horsi pripad). Muze se ale taky jednat o EEPROM s bloknutym zapisem. To se da patchnout ustipnutim/odpajenim jednoho pinu z chipu, kterej je na karte. Melo by se to ale tykat jenom novejsich Atheros karet.
Na karte, co jsem opravoval, bylo 79 rozdilu proti flashce na fungujici karte (z toho 4 byla MAC adresa).
ona v tom softiku je jeste jedna malinka chybka pracuje s interery a oproti skutecnosti jsou bajty prohozeny (sude za liche), pokud se s tim pracuje jen v tom softu tak to nevadi, ale pokud chci naprogramovat do ciste eeprom (programatorem na eeprom) tak je potreba ty bajty prohazet... pozna se to snadno v eeprom se mimo jine nachazi text "Ahteros Comminications, Inc. AR5001-0000-0000" a ten po precteni softem neni moc citelnej
Originally posted by kralj ona v tom softiku je jeste jedna malinka chybka pracuje s interery a oproti skutecnosti jsou bajty prohozeny (sude za liche), pokud se s tim pracuje jen v tom softu tak to nevadi, ale pokud chci naprogramovat do ciste eeprom (programatorem na eeprom) tak je potreba ty bajty prohazet... pozna se to snadno v eeprom se mimo jine nachazi text "Ahteros Comminications, Inc. AR5001-0000-0000" a ten po precteni softem neni moc citelnej
Ah.. dobrej poznatek . Planoval jsem tu toolu prepsat tak, ze by vyplivla binarni soubor s obsahem EEPROM a ta druha ho pak zas opacne flashla. Nakonec jsem to ale nepsal, protoze jsem potreboval opravit jenom jednu kartu. Tzn. ty programy jsou narychlo poeditovany ty dve utilitky pro tenhle ucel, akorat jsem z toho vyhazel hardcodovany veci a pridal moznost ovladat pres cmd line, aby to bylo pouzitelny.
Netusis, jestli je nekde k dispozici mapa/popis jednotlivejch casti dat v ty EEPROMce?
Pred chvili jsem ten backup/restore tool ubastlil . Pri backupu se obsah EEPROM ulozi do datoveho souboru, pri restore se v EEPROM prepisuji pouze mista, ktera se lisi obsahem, ty co maji stejny obsah se neflashuji.
Jen pro jistotu se ptám, závislosti to má na zkompilovaným ar5k.c a OpenHAL do madwifi-old, je to tak ?
Hmm to asi mám s *BSD smůlu co ?
__________________
1 of former co-owners of node ZPNetOur ESS ID form: CZFree.Net.namenode
InternetFreeForEver2Comunity & have a lot of walkie-talkie - hellteam.net
být v CZFree.Net znamená na to mít čas tam být
mnoho nápadů a řešení, avšak jediné možné je to první - tak píše CZF
Stát USA, vláda USA a občané USA v klidu bombardují nevinné obyvatelstvo Faludži bílým fosforem a celý svět v tichosti přihlíží jak velmoc porušuje Ženevské konvence. Zdá se, že nám ta prdel bude brzy těsná. :(
Politické kšeftování mě unavuje. Chci přímou demokracii. Chci referendum. Přímá demokracie není prohra, ale výzva pro zodpovědné. Pryč s politiky, kteří si neváží našeho názoru.
Originally posted by Stay d Jen pro jistotu se ptám, závislosti to má na zkompilovaným ar5k.c a OpenHAL do madwifi-old, je to tak ?
Zkousel jsem s:
madwifi-old rev.1142 + OpenHAL (Linux)
MadWifi-ng + Atheros HAL (Linux)
Oboji fungovalo. V pripade problemu s "EEPROM checksum invalid" ale neni mozne pouzit Atheros HAL, protoze se MadWifi odmitne spustit.
Jedna se o modifikovany ar5k.c, ktery dokaze pristoupit dal, nez prvnich 512 bajtu a cist/zapisovat obsah EEPROM i na jinych mistech, nez je informace o regulatory domain.
quote:
Hmm to asi mám s *BSD smůlu co ?
Vzhledem k tomu, ze ar5k je IMHO puvodne z BSDcka, tak by to fungovat mohlo. Za nic ale nerucim, nezkousel jsem.
Originally posted by Plnt Jedna se o modifikovany ar5k.c, ktery dokaze pristoupit dal, nez prvnich 512 bajtu a cist/zapisovat obsah EEPROM i na jinych mistech, nez je informace o regulatory domain.[/B]
Kdybych chtěl udělat něco jako merge toho ar5k.c s ath.c (ať už sebranýho s svn madwifi nebo cvs freebsd) buildnul ten ovladas myslis ze by to s AtherosimHalem šlo (teď neuvažujme o tom checksum invalit) ?
Zkratka jestli když si ten zdroják upravím tak, aby tam byli fičury obou těch *.c z toho vyleze něco použitelného na změnu těch eepromek aniž bych se hned při prvním zavedení ovladače do jádra nebo ovladače v jádře musel obávat paniců, hw poškození eepromek při načtení ovladače, či uplnou destrukci atherosky.
Prostě merge či diff ke stávajícím ath.c v cvs a svn a vytřískat z toho něco navíc.
__________________
1 of former co-owners of node ZPNetOur ESS ID form: CZFree.Net.namenode
InternetFreeForEver2Comunity & have a lot of walkie-talkie - hellteam.net
být v CZFree.Net znamená na to mít čas tam být
mnoho nápadů a řešení, avšak jediné možné je to první - tak píše CZF
Stát USA, vláda USA a občané USA v klidu bombardují nevinné obyvatelstvo Faludži bílým fosforem a celý svět v tichosti přihlíží jak velmoc porušuje Ženevské konvence. Zdá se, že nám ta prdel bude brzy těsná. :(
Politické kšeftování mě unavuje. Chci přímou demokracii. Chci referendum. Přímá demokracie není prohra, ale výzva pro zodpovědné. Pryč s politiky, kteří si neváží našeho názoru.
Originally posted by Stay d Kdybych chtěl udělat něco jako merge toho ar5k.c s ath.c (ať už sebranýho s svn madwifi nebo cvs freebsd) buildnul ten ovladas myslis ze by to s AtherosimHalem šlo (teď neuvažujme o tom checksum invalit) ?
Zkratka jestli když si ten zdroják upravím tak, aby tam byli fičury obou těch *.c z toho vyleze něco použitelného na změnu těch eepromek aniž bych se hned při prvním zavedení ovladače do jádra nebo ovladače v jádře musel obávat paniců, hw poškození eepromek při načtení ovladače, či uplnou destrukci atherosky.
Prostě merge či diff ke stávajícím ath.c v cvs a svn a vytřískat z toho něco navíc.
ath.c je ale driver na FreeBSD, ne? To, co jsem modifikoval, je utilita, ktera bezi v userspace a vyuziva akorat komunikaci s nekterym z driveru (ty neni treba nijak modifikovat). Vzhledem k tomu, ze MadWifi je v Linuxu a BSD celkem dost provazany (IMHO), tak by to chodit mohlo. Tusim, ze v Linuxovym ark5 ale bylo provedeno nekolik zmen proti tomu v BSD ze kteryho vychazi (za to nerucim, nezkoumal jsem to).
Jenom pro upřesnění: ar5k pochází z OpenBSD, které má komplet open-source ovladač. FreeBSD má jiný ovladač, který používá stejný HAL jako Madwifi (a podílí se na něm Sam Leffler, autor HAL). Takže portovat to na FreeBSD asi bude složitější. Ale kdyby se do toho někdo chtěl pustit, také by se mi to hodilo. Obzvlášť kdyby se podařilo portovat uath(4) - ovladač na USB Atheros, který HAL nepodporuje.