Jump to content
Калькуляторы

DWL-2100AP fw NanoStation попытка залить NanoStation xs5 на 2100AP

Всем привет ! Залил я на 2100AP redboot с помощью WIGGLER'a потом поставил OpenWRT kamikaze 8.09 всё работает всё отлично. Потом посмотрел на NanoStation, скачал SDK. И как я понимаю вроде как должно на 2100 оно завестись. Но дело наверное в том что я не могу правильно разметить разделы флеша в redboot. Может быть кто нибудь может мне помочь в начинаниях моих ?:)

 

 

Share this post


Link to post
Share on other sites
Всем привет ! Залил я на 2100AP redboot с помощью WIGGLER'a потом поставил OpenWRT kamikaze 8.09 всё работает всё отлично. Потом посмотрел на NanoStation, скачал SDK. И как я понимаю вроде как должно на 2100 оно завестись. Но дело наверное в том что я не могу правильно разметить разделы флеша в redboot. Может быть кто нибудь может мне помочь в начинаниях моих ?:)

А флешки хватит ?

 

И каков смысл ? Вам нужен клиент для МТ дешево ?

Share this post


Link to post
Share on other sites

wireless_man вы совершенно правы ! Мне нужен клиент для МТ дешево. И не только поэтому, просто у меня много 2100АПешек стоит и не хотелось бы их на чтото менять а хотелось бы их просто перешить в NanoStation.

 

Я заливал vmlinux и squashfs от NanoStation они входят флешки хватает.

проблема в разметке флешки.

Share this post


Link to post
Share on other sites

Не занимайтесь фигней :-)

 

1.Короче берете DIR-300 (у него 5 портов езернета ... на плате уже готовое PoE (ШИМ) можно подавать до 22в постоянки по витухе, только смотрите кондеры по входу, что мне попадались даже перепаивать не нужно было ..25в стояли).. И стоит он 40$ максимум .. Умеет и 5 и 10мгц полосу...

 

2. Прошиваете его в dd-wrt http://secure.dd-wrt.com/wiki/index.php/%D...A%D0%B0_DIR-300 или тут http://www.lan23.ru/wifi/DIR300toDDWRT/dir300mod.html

 

3.Через веб там есть страничка для скриптов .. есть скрипт выполняемый при запуске .. но сначала настройте SSID и прочие параметры ...

 

Ложим туда вот это :

 

#!/bin/sh

echo "1" > /proc/sys/dev/wifi0/superchannel

echo "804" > /proc/sys/dev/wifi0/countrycode

echo "0" > /proc/sys/dev/wifi0/regdomain

/usr/sbin/iwpriv ath0 setscanlist +2312-2700

 

Перегружаем точку .. и вуаля ..прицепилось к примеру на 2312 к МТ .. Сетка частот там меньше чем у МТ !!! 2312,2317 и.т.д с шагом 5мгц .. крайняя частота вроде насколько помню 2517...

 

Для режима AP делаеться так:

 

#!/bin/sh

echo "1" > /proc/sys/dev/wifi0/superchannel

echo "804" > /proc/sys/dev/wifi0/countrycode

echo "0" > /proc/sys/dev/wifi0/regdomain

iwconfig ath0 freq 2322000000

iwconfig ath0 essid blabla

 

Короче в конечном результате все тоже и даже больше чем в наносе .. игрался я и с pppoe и pptp на wan порту (wan ставил на wlan) короче если что то там есть и ssh .... Самое важное это то что не нужно мучаться с PoE ... подавал по 50м витухи 20в и все работало замечательно ..

 

Тестил в режиме клиента к МТ в течений двух-месяцов .. работает как часы ... ИМХО удачный wlan драйвер ... мощность регулируеться, крутил до 20dbm - все стабильно ..

 

Единственное неудобство в данном случае - при изменений параметра касающегося wlan - необходим перезапуск точки .. чтобы выполнился скрипт ..

Edited by wireless_man

Share this post


Link to post
Share on other sites

2 wireless_man , а в режиме WDS c микротиком работать будет?

 

Share this post


Link to post
Share on other sites
2 wireless_man , а в режиме WDS c микротиком работать будет?

пробуйте .. я использовал как wlan+pppoe клиент-NAT+DHCP на клиента... так было удобней ..никаких ярлычков у юзверя ..привязка вся к плате ..

Share this post


Link to post
Share on other sites

Да работает DIR-300 в WDS с микротиком. Но если юзать то лучше DIR-400 он побыстрее будет и понадёжнее. DIR-300 мне чтото не понравился прошивал я его в DD-WRT и каналы открывал вообщем всё что сказал wireless_man я делал, потом перешел на DIR-400 щас сеточка на них работает с микротиком в центре всё ок.

 

wireless_man, очень хочется помучатся фигнёй очень :) потому как 2100АП есть много и менять их на тотже DIR-400 накладно. Я думаю вы сможете помочь. Скажите и я дам больше информации о своих тестах.

 

ps: А может быть просто взять драйвер madwifi с наноса и использовать его на OpenWRT ? Единственное чего мне не хватило на OpenWRT дак это всех каналов :)

Edited by afdefault

Share this post


Link to post
Share on other sites
Да работает DIR-300 в WDS с микротиком. Но если юзать то лучше DIR-400 он побыстрее будет и понадёжнее. DIR-300 мне чтото не понравился прошивал я его в DD-WRT и каналы открывал вообщем всё что сказал wireless_man я делал, потом перешел на DIR-400 щас сеточка на них работает с микротиком в центре всё ок.

 

wireless_man, очень хочется помучатся фигнёй очень :) потому как 2100АП есть много и менять их на тотже DIR-400 накладно. Я думаю вы сможете помочь. Скажите и я дам больше информации о своих тестах.

Щас занят другой фигней .. в 2100 -airos не лил :(

Share this post


Link to post
Share on other sites

а как на счёт драйвер madwifi из наноса в OpenWRT реально нет ?

Share this post


Link to post
Share on other sites
а как на счёт драйвер madwifi из наноса в OpenWRT реально нет ?

Там привязка вроде как к ядру .. на счет суперчаннел.. просто вырубить все лишнее на dir-300(400) и будет летать ...

 

2100=кастрат ..без аппаратной доработки не сможет работать нормально в 5-10мгц полосах

Share this post


Link to post
Share on other sites

да меня одна частота интересует 2.3 Ггц и больше не чего не нада. Буду пытаться заливать нанос в 2100. не откажусь от помощи так как пока не чего не получилось :( на флеш всё входит только вот не грузится. и vmlinux нужен в gz копрессии а не в lzma так как версия редбута стоящего на точке не умеет распаковывать lzma к сожалению :( так что вот......... прошу помощи ..........

Share this post


Link to post
Share on other sites
да меня одна частота интересует 2.3 Ггц и больше не чего не нада. Буду пытаться заливать нанос в 2100. не откажусь от помощи так как пока не чего не получилось :( на флеш всё входит только вот не грузится. и vmlinux нужен в gz копрессии а не в lzma так как версия редбута стоящего на точке не умеет распаковывать lzma к сожалению :( так что вот......... прошу помощи ..........

стоп ..редбот есть под 2100 c поддержкой lzma .... http://xoomer.virgilio.it/ramponis/Pages/flash.htm BootLoader Redboot con support Lzma (molto più veloce) per OpenWRT sul 2100AP. (Ri-Grazie Ramcheck) http://xoomer.alice.it/ramponis/firmware/redboot_lzma.zip

Share this post


Link to post
Share on other sites

wireless_man, Проблема в том что этот редбут не поддерживает флешку S29AL032D и S29GL032M нужно както добавить поддержку этих флешок в редбут Про то как добавить поддержку S29GL032M написано тут но я использовал BootLoader Redboot Sperimentale per il 2100AP Rev. A4. (NOT TESTED! USE AT YOUR RISK!) . наверное поддержку S29AL032D можно добавить подобным образом как и поддержку S29GL032M. Хотя я попробывал это сделать и чтото както не пошло. и потом просто нашол точку с S29GL032M и поставил туда уже готовый редбут увы без поддержки lzma ......

 

если у кого есть опыт пересборки загрузчика RedBoot расскажите пожалуйста как реализовать задуманное =)

Edited by afdefault

Share this post


Link to post
Share on other sites
wireless_man, Проблема в том что этот редбут не поддерживает флешку S29AL032D и S29GL032M нужно както добавить поддержку этих флешок в редбут Про то как добавить поддержку S29GL032M написано тут но я использовал BootLoader Redboot Sperimentale per il 2100AP Rev. A4. (NOT TESTED! USE AT YOUR RISK!) . наверное поддержку S29AL032D можно добавить подобным образом как и поддержку S29GL032M. Хотя я попробывал это сделать и чтото както не пошло. и потом просто нашол точку с S29GL032M и поставил туда уже готовый редбут увы без поддержки lzma ......

 

если у кого есть опыт пересборки загрузчика RedBoot расскажите пожалуйста как реализовать задуманное =)

Ну только так вроде ..правим исходник redboot и собираем ..оно начнет детектить флеш ..

 

Redboot when loaded via JTAG cable works only with ENET1 ethernet (when using ENET0 it hangs (??), but works when loaded from original bootloader).

In ae531xecos.c :: ae531x_init I've changed

 

unit = ae531x_priv->enetUnit;

 

to

 

unit=1;

 

to get it to work.

 

To get redboot detect flash (in my case it is S29gl032m90) it has to be described in packages/devs/flash/amd/am29xxxxx/v2_0/include/flash_am29xxxxx_parts.inl:

 

{   // S29GL032M, model R0 - uniform sector device
        long_device_id: true,
        device_id  : FLASHWORD(0x7e),
        device_id2 : FLASHWORD(0x1c),
        device_id3 : FLASHWORD(0x00),
        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
        block_count: 64,
        device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE,
        base_mask  : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1),
        bootblock  : false,
        banked     : false
    },
    {   // S29GL032M, model R1,R2 - uniform sector device
        long_device_id: true,
        device_id  : FLASHWORD(0x7e),
        device_id2 : FLASHWORD(0x1d),
        device_id3 : FLASHWORD(0x00),
        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
        block_count: 64,
        device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE,
        base_mask  : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1),
        bootblock  : false,
        banked     : false
    },
    {   // S29GL032M, model R4 - boot blocks on the bottom
        long_device_id: true,
        device_id  : FLASHWORD(0x7e),
        device_id2 : FLASHWORD(0x1a),
        device_id3 : FLASHWORD(0x00),
        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
        block_count: 64,
        device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE,
        base_mask  : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1),
        bootblock  : true,
        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       _LAST_BOOTBLOCK
                     },
        banked     : false
    },
    {   // S29GL032M, model R3 - boot blocks on the top
        long_device_id: true,
        device_id  : FLASHWORD(0x7e),
        device_id2 : FLASHWORD(0x1a),
        device_id3 : FLASHWORD(0x01),
        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
        block_count: 64,
        device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE,
        base_mask  : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1),
        bootblock  : true,
        bootblocks : { 0x3F0000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       _LAST_BOOTBLOCK
                     },
        banked     : false
    },

Note: DWL-2100AP Rev. A3 uses the Atmel AT49BV322A flash, so instead of the above I used:

    {   // AM49BV322A
        device_id  : FLASHWORD(0xc8),
        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
        block_count: 64,
        device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE,
        base_mask  : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1),
        bootblock  : true,
        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       _LAST_BOOTBLOCK
                     },
        banked     : false
    },

In plf_flash.c set flash to x8bit mode (it does not works in x16 mode):

#define CYGNUM_FLASH_INTERLEAVE (1)
#define CYGNUM_FLASH_SERIES     (1)
#define CYGNUM_FLASH_WIDTH      (8)
#define CYGNUM_FLASH_16AS8      1
#define CYGNUM_FLASH_BASE       (0xbfc00000)

This tells redboot that flash begins at 0xbfc00000. SDRAM begins at 0x80000000, so RAM version works now, and I'm trying to make ROM version works.

 

Furthermore, if you have the AT49BV322D flash chip, you might know that it does not support memory unlocking (unless of course you power off the unit), so I had to disable it all along by adding the following to the top of packages/devs/flash/amd/am29xxxxx/v2_0/include/flash_am29xxxxx.inl:

 

#define CYGHWR_FLASH_AM29XXXXX_NO_WRITE_PROTECT

 

Share this post


Link to post
Share on other sites

https://forum.openwrt.org/viewtopic.php?id=6357 тут человек грит что пофиксил и внес все изменения ..так что провертье .. распакуете и make - на выходе готовый redboot ....Прошиваем через старый redboot .. (можно сначала в память загрузить и проверить) ...

 

 

I've created diff against http://downloads.openwrt.org/reference/redboot.tar.bz2 of all my work with redboot. Here it is: http://rapidshare.com/files/20894442/re … ff.gz.html

Share this post


Link to post
Share on other sites
Не xs5 а xs2, зачем тебе 5ггц на длинке 2100.
Спасибо за поправку. учтёмс

 

https://forum.openwrt.org/viewtopic.php?id=6357 тут человек грит что пофиксил и внес все изменения ..так что провертье .. распакуете и make - на выходе готовый redboot ....Прошиваем через старый redboot .. (можно сначала в память загрузить и проверить) ...

 

 

I've created diff against http://downloads.openwrt.org/reference/redboot.tar.bz2 of all my work with redboot. Here it is: http://rapidshare.com/files/20894442/re … ff.gz.html

Спасибо за информацию wireless_man обязательно проверю.

Тут на сколько я понимаю человек добавил поддержку S29GL032M и наверное lzma остаётся добавить поддержку S29AL032D и вообще замечательно будет. А не подскажете как новый редбут залить из старого ?

 

ps: Жду ещё информации для проверки и тестов.

Edited by afdefault

Share this post


Link to post
Share on other sites

Посмотрите diff который на рапидшаре ..может там уже есть S29AL032D

 

если нет то нужно найти в даташите параметры флеши ,добавить в исходник и пересобрать ...

 

т.е вставить кусочек вроде этого ..

 

{   // S29GL032M, model R3 - boot blocks on the top
        long_device_id: true,
        device_id  : FLASHWORD(0x7e),  
        device_id2 : FLASHWORD(0x1a),
        device_id3 : FLASHWORD(0x01),
        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
        block_count: 64,
        device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE,
        base_mask  : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1),
        bootblock  : true,
        bootblocks : { 0x3F0000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
                       _LAST_BOOTBLOCK
                     },
        banked     : false
    },

 

Короче отсюда взять http://www.amd.com/us-en/assets/content_ty...32d_00_a4_e.pdf и интерпритировать все параметры в выше приведенный блок ... и заменить c // S29GL032M на // S29AL032D

Edited by wireless_man

Share this post


Link to post
Share on other sites

Спасибо wireless_man. как обновить редбут прочитаю. Попробую интерпритировать все параметры в выше приведенный блок именно это у меня и вызывает затруднение.......

 

Буду пробовать спасибо вам огромное за информацию wireless_man я вам очень благодарю надеюсь что нибудь из этой затеи получится.....

Edited by afdefault

Share this post


Link to post
Share on other sites

Привет ! заинтересовало вот что:

При загрузке ядра в Nanos redboot выыодит следующие сообщение:

RedBoot> cache off

RedBoot> fis load -d -e kernel

Trying LZMA decompression...

Image loaded from 0x80041000-0x801df1dc

Entry point: 0x80196040, address range: 0x80042000-0x801bf000

RedBoot> go

 

интересует именно fis load -d -e kernel

В redboot'e который залит щас у меня на точку

опция -d означает (Decompress gzipped image while copying it from flash to RAM.)

а опция -e вообще отсутствует :(

 

Как видно тут -d это LZMA decompression...

а вот что значит -e это остаётся для меня загадкой! Кто знает пожалуйста подскажите очень нада а то хз поддержку чего в редбут нада добавлять.

Edited by afdefault

Share this post


Link to post
Share on other sites

Тестил в режиме клиента к МТ в течений двух-месяцов .. работает как часы ... ИМХО удачный wlan драйвер ... мощность регулируеться, крутил до 20dbm - все стабильно ..

Добрый день,можно узнать как повышали мощность,т.к.после выставления 20dbm и перезагрузки,она устанавливается на 17dbm?

Edited by denmariupol

Share this post


Link to post
Share on other sites
Тестил в режиме клиента к МТ в течений двух-месяцов .. работает как часы ... ИМХО удачный wlan драйвер ... мощность регулируеться, крутил до 20dbm - все стабильно ..
Добрый день,можно узнать как повышали мощность,т.к.после выставления 20dbm и перезагрузки,она устанавливается на 17dbm?

Засунуть в скрипт и не мучаться .. iwconfig wlan0 txpower 20 (по памяти ..может трошки быть не так)

Share this post


Link to post
Share on other sites

Решил забить на заливку наноса в 2100 ! Потому как залил OpenWRT + SUPERCHANNEL :)))) Позже как всё доработаю выложу образы прошивок и загрузчиков =)

Share this post


Link to post
Share on other sites

Вот прошивка. Единственное на что хватило терпения и знаний дак это на добавление модуля arpnat к ebtables для того чтоб в режиме клиента работало как ББ и открыты все доступные каналы. Пробуйте тестируйте может кто ещё что предложит. исправленные исходники у меня имеются весят 1.3 Гб могу поделится кому нада.

Edited by afdefault

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this