| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| MAC адрес на лан-ка? http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=7797 |
Страница 1 от 2 |
| Автор: | head_up [ Чет Май 06, 2010 5:46 pm ] |
| Заглавие: | MAC адрес на лан-ка? |
това ме го бях зачесал преди много време - трябва ми да си сменя мак адреса на тп-линкска карта която ползвам с лаптопа (боза хп). разбира се най-лесният начин да го направя е с някоя от многото програми които променят МАК-а в регистрите на бозата. това по принцип би трябвало да свърши работа. обаче точно тук - нъц. ползвал съм такъв принцип при другото пц (десктоп машината) която пак с тп-линк (на пци слот) и става номера. тази обаче (tp-wn722n, usb) не ще и не ще да работи ако направя врътката с регистрите. гледам доклада че пакетите който приема били повредени. махам промените в регистрите и я оставям да си работи с нейният мак - всичко е 6. поцъклих се малко, поцъклих, пък реших че няма да я бъде така. а ще ми е удобно да мога да го направя това (ползвам ви-фи мрежа по мак и ИП и искам втора конекция от лаптопа, но неговата си карта идва слабичка да хвърля толкова надалече). чудно ми беше някой знае ли изобщо мога ли да препека МАК-а на която и да е карта повторно (и особенно на тази)? предполагам, че е драснат в някой ЕЕПРОМ? или хорта са се постарали да не може да се правят такива неща? дори и да е външен еепрома ще го ... хм... опитам евентуално. И двете карти са с чепова на atheros, ама на - тука има, тука нема. |
|
| Автор: | perlsite [ Чет Май 06, 2010 7:22 pm ] |
| Заглавие: | |
Честно казано не разбрах много добре детайлите, но по принцип когато сменям MAC адреса в Win XP/7 не пипам registry, а директно задавам настройките през GUI на драйвера: http://www.onlinehowto.net/Tutorials/Wi ... ows-XP/814 Т.е. Network Connections -> Local Area Connection -> Properties -> [General] tab -> Configure -> опция Hardware Address/Locally Administrated Address, като MAC се въвежда слято. Ако това устройство има network драйвер то вероятно ще има такава опция... |
|
| Автор: | head_up [ Чет Май 06, 2010 9:59 pm ] |
| Заглавие: | |
тъй, в общи линии това което казваш е същото - ако наредиш нов МАК там (както ти правиш) той отива в регистър - вин-а прави проверката там и ако има зададен адрес ползва него за конекцията, ако няма - чете хардуерният и работи с него. даже има програми за смяна на МАК който четат рег-а и хардуеният и ти казват ако има разлика - т.е. ти посочат че работиш с "неоригиналния" МАК. до тук хубаво, обаче не всяка вифи карта е съгласна с това. специално това усб 722 което посочих - не ще, докато другия тп-линк на десктоп машината яде какъвто МАК му посочиш. и от там тръгва главоблъсканицата. А за да имам достатъчно добър сигнал в тази мрежа се ползва външна антена (насочена) и за това уж взех 722-ката. ама... изненада. та за това се чудех дали някой знае как да препече хардуерният мак - и изобщо може ли (щото си мисля, че не ще да може...) ? |
|
| Автор: | Gogo [ Пет Май 07, 2010 12:20 am ] |
| Заглавие: | |
Все пак, МАС-а трябва да е записан някъде в картата - или в еепром или във флаша което е по-малко вероятно. Ако е първото, сваляш еепрома, слагаш го на някой програматор и си написваш какъвто си искаш МАС. |
|
| Автор: | ike [ Пет Май 07, 2010 12:37 am ] | |||||||||
| Заглавие: | ||||||||||
И не забравяй да добавиш коректен ческум. |
||||||||||
| Автор: | head_up [ Пет Май 07, 2010 1:29 am ] |
| Заглавие: | |
би било добре ако е във външен еепром, поне има шанс. макар че доколкото съм забелязал по тия карти всите чепове са под "шапка" - така са екранирани, че е доста неприятно да се извади нещо изпод екрана. и то при късмета да е действително записан във външен еепром. но не можах да срещна някакъв тул който да ми позволи да човъркам по картата, така че вероятно това ще е варианта... EDIT: ха, чудо - 24C08WP |
|
| Автор: | zaphod [ Пет Май 07, 2010 8:33 am ] |
| Заглавие: | |
хм, защо са ти тия хакерски програмки, като на ХР можеш да си зададеш мак адреса от самия виндовс. отиваш на настройките на картата, advanced->network address и си цъкваш опцията value. |
|
| Автор: | head_up [ Пет Май 07, 2010 10:31 am ] |
| Заглавие: | |
амиии... и в двата поста по-горе обясних, че точно този номер с value не ще и не ще с тая карта. знам, с някой работи (доказано е с друият тп-линк) обаче 722-ката се противи. чудното е че бяха оставили еепрома извън "шапката" - всичките елементи освен въпросната памет, няколко резистора/кондензатора (иди ги познай - нещо като 0603 са) и една индуктивност + нещо 6 крако (по всяка вероятност работи с индуктивността), та само тия неща са извън екрана. айде другото го разбирам - ама еепрома да го оставят така отвън - достъпен, че и кутийката на усб девайса се отваря с поглед и голи ръце - тия китайци мислят за хората с проблеми! определено |
|
| Автор: | head_up [ Пон Май 10, 2010 2:00 am ] | ||
| Заглавие: | |||
добри хора, може ли да ударите едно рамо? след 2 безкрайни часа успях да смъкна (с брутален подход) въпросната памет - просто десоджъра никва не я върши в случая, а станция с топъл въздух нямам До тук както спомена ike трябва освен всичко друго да го подлъжа с правилният чексум, обаче.... е, не мога да се ориентирам кое точно би трябвало да е чексума.... тъй де, очаквам да е някъде около 31EC, но такова нещо - не виждам. или вече прекалено ми се спи та няма концентрация. като остане време пак ще продължа да хвърлям боб, та а дано го открия, но може ли някой по знаещ да подскаже къде да го диря? предположението ми беше че е или в началото или в края на хекса, но той е разделен много странно (виж прилженият файл) и нещо не ми се вързва... за справка: оригиналният МАК на картата е 00-27-19-b2-6b-14 . лесно се открива в хекса.
|
|||
| Автор: | vesko_hard [ Пон Май 10, 2010 10:35 am ] |
| Заглавие: | |
Я кажи номера на контролера като за начало, по принцип в дейташиита му е описано как се смята црц-то и кое на кой адрес е, но не вярвам да се намери за атерос дейташиит. |
|
| Автор: | head_up [ Пон Май 10, 2010 11:01 am ] | |||||||||
| Заглавие: | ||||||||||
|
||||||||||
| Автор: | Cino [ Пон Май 10, 2010 12:24 pm ] |
| Заглавие: | |
според това http://bombadil.infradead.org/~mcgrof/p ... 9-15.patch сумата се намира на адрес 128+1 като числата са uint , със LSB first , ( незнам кой индианец е ) структурата започва оттук ":1000800078018D150DE002009C800000002719B258" първите два байта са дължина на " struct base_eep_header" в случая 7801 е дължина 0x0178 което е 376 байта, следващите два байта са чексумата за тaзи структура в случая 8D15 , което е 0x158D. чексумата се смята като XOR на всички 188 ДУМИ . в случая на тези 78018D150DE002009C800000002719B2 6B140101000000000000006D08001800 00000000000000000000000000000000 000000000000000011144411002C2000 E2000D00020E1CBA0C01000006450401 0E0E00001F2C0000040404D000900000 00000000008000000000000000000000 00000000000000007089AC1F21283D50 4A54606B750D0D1129532131476CA50C 22293D504A54606B75080F122D5B2737 527CAE0922293E5049535E6A73050E14 336029385280AC7024242424B8242424 24FF0000000070242424208924242420 AC2424242070242424242424201E8924 2424242424201EAC242424242424201E 702020202020201E1C89202020202020 1E1CAC2020202020201E1C1112151731 3235370000000070247564A224000070 217564A222000070207564A22100007A 127F5A935A981370207560AC20000070 207560AC20000070207560AC2000007A 207F609360A220000000000000000000 00000000000000000000000000000000 0000000000000000 //смятане на сумата + eepdata = (u16 *)(&ah->eeprom); + + for (i = 0; i < el; i++) + sum ^= *eepdata++; целта на двата байта чексума е да докарат XOR-a на всички до 0xffff |
|
| Автор: | ike [ Пон Май 10, 2010 12:28 pm ] |
| Заглавие: | |
По принцип контролера се търси, като го включиш с оригиналня МАС към Windows, погленеш както е показано на картинката:
и след това се допиташ до твоя верен приятел Гугъл кой е контролера. |
|
| Автор: | head_up [ Пон Май 10, 2010 12:52 pm ] |
| Заглавие: | |
ike, скри ми шапката този път! голям зор щях да видя докато разбера как седят нещата. Голямо благодаря! Довечера или най-късно утре ще гледам да ми остане време за проба, но важното е, че ми отвори очите! |
|
| Автор: | head_up [ Вто Май 11, 2010 12:58 am ] |
| Заглавие: | |
и готово Драснах набързо на едно кафе със сода проста и "дървена" програмка, която отваря темплейт (т.е. оригиналният image на еепром-а), променя в него желаният мак-адрес, прочетен от друг файл, преизчислява чексумата и я записва където й е мястото, след което прави проверка на хеъдъра. работи безупречно за момента каквото съм й подал. Във връзка с което - някой може ли да препоръча някаква фрий среда да драскам на Ц - нещо с гнус отдолу? че за момента го нашляпах в кросвъркса с неговите файлов вход-изход, който е малко по-специфичен. не че ми пречи да го ползвам така, ама... ай да е човешко ike, отново благодаря - тоя линк дето ми прати - за много неща открехва, само да има желание да човек да чете кода. в близко бъдеще може да си поиграя още, като остане време. почти съм сигурен, че от тук ще може да се коригира излъчваната мощност. а и съм почти сигурен че картата ще понесе повече от 63mW. е... накрая може да остане "почти работеща карта" |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|