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

Rtl8186 Firmware Всем, кто пишет под RTL8186

Пополнение в рядах rtl8186:

Alfa Network (AIP-W608H)

EUSSO (UGL2454-APK)

JAHT (WA-4054ER, WP-4001BR, WP-4001BR2)

Freenet Antennas (UltraWAP)

Tonze (AW-6200R)

Longshine (LCS-WA5-40)

BlackAP (BB54G)

Sparklan (WAPR-141)

MAXIMUS (WA-2204A)

NETGEAR (WG602GR)

A-Link (WL54AP2)

Belkin (F5D7132au)

Netcomm (NP5400)

Edited by Dr. Morg

Share this post


Link to post
Share on other sites

Ovislink 5460:

Found 1 x 2M Byte MXIC MX29LV160AB at 0xbe000000     
=> Scan for ROOT signature in flash from pos=0x000000
=> ROOT signature not found. Realocate RTL root partition from 0x100000

 

Такое ощущение, что флеш мозг кампосирует...

Share this post


Link to post
Share on other sites

Может кто что подсказать как залить в Planet WAP-4033

 

Wive прошивку

Share this post


Link to post
Share on other sites

kto mojet pomoch xochu vostonovit Dlink G700ap jtag-om , u menya cabel DLC5 ...

delayu kak skazano v forume . vot moy resultat

jtag> flashmem 0x3fc00000 /boot.jtag

Chip: AMD Flash

Manufacturer: Macronix

Chip: MX29LV160B

Protected: 0000

program:

flash_unlock_block 0x3FC00000 IGNORE

 

block 0 unlocked

flash_erase_block 0x3FC00000

flash_erase_block 0x3FC00000 DONE

erasing block 0: 0

flash_unlock_block 0x3FC04000 IGNORE

 

block 1 unlocked

flash_erase_block 0x3FC04000

flash_erase_block 0x3FC04000 DONE

erasing block 1: 0

addr: 0x3FC048D8 (done)

verify:

addr: 0x3FC048D6

Done.

jtag> readmem 0x3fc00000 0x6700 /boot.new

address: 0x3FC00000

length: 0x00006700

reading:

addr: 0x3FC06700

Done.

jtag> readmem 0x3fc00000 0x48d8 /boot.new

address: 0x3FC00000

length: 0x000048D8

reading:

addr: 0x3FC048D8

Done.

jtag> quit

[root@Gevorg ~]#

posle etovo u menya stavlyu IP kak skazano , i net svyazi s 192.168.1.6 ....

router takom sostayanie kak bil do zalivki ....

i tftp ne poluchayetsa ,.....

vsyo eto ya delayu pod linux ...

pomogite vostonovit , chto delayu ni tak?

Share this post


Link to post
Share on other sites

Залей вот этот бут из аттача.

flashmem 0x3fc00000 g700ap.boot

Делать readmem два раза после этого не нужно.

 

g700ap.zip

Share this post


Link to post
Share on other sites

I tried to search for next problem on forum and saw that some people had same problem but couldnt figure out how they solved it.

I used ap as client and used macclone as i connected with only one computer. Now when i connect two computers, i disabled macclone and enabled nat. I connect to mikrotik btw. Now , both computers can see each other and all computers connected to mikrotik, but cant ping or see mikrotik itself. Thats strange, they got ip adress and dns adress from mikrotik and network works, filesharing , just internet does not because it does not see mikrotik. What could be the problem?

Share this post


Link to post
Share on other sites

Есть необходимость адаптировать пакет lm_sensors под точку g700

никак не могу разобраться как сделать макефайл, сможет ктонибудь помочь? пакет реально востребованный но почему то поиск ничего не дает люди как то неактивно используют i2c на точках.. а ведь можно получать информацию и управлять довольно большим количеством устройств.

буду благодарен за любую помощь

Share this post


Link to post
Share on other sites

В данный момент такая проблема в ядре вклчюена поддержка i2c,

в dev создан /dev/i2c-0

после загрузки подгружается драйвер i2c

находится и подключается шина /proc/bus/i2c на ней /proc/bus/i2c-0

и все набросал из кусков lm_sensors i2cdetect программку она видит шину из proc однако при попытке что либо прочитать ругается что /dev/i2c-0 no such device

есть у кого либо опыт работы с i2c на подобных устройствах?

Share this post


Link to post
Share on other sites

Люди кто поможет адаптировать драйвер под rtl8186?

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

http://midge.vlad.org.ua/forum/viewtopic.php?t=395

http://www.byteclub.net/wiki/index.php?title=Wrt54g#GPIO

 

Я собрал модули i2c они вроде как работают драйвер с последней ссылки , подправил gpio, скомпилил, подгружаю, он регистрирует шину но не работает!!!

Если колупать исходники видно что они немного разные, в них используются немного специфичные параметры или адреса. Вотя и думаю что дело в самом драйвере, а поправить его видимо квалификации не хватает.

Share this post


Link to post
Share on other sites

u menya eshyo odna takaya problema ... est router wap4035 , boot isporchen , xochu zalit boot no cherez console(eto vozmojno ??? dumayu da) , no u menya net i boot - a dlya 4035 , mojete pomoch ?..

Share this post


Link to post
Share on other sites

Что то не получилось включить WPA на Wive:

 

/etc/network/wifi/wep:

iwpriv wlan0-vxd set_mib encmode=2

iwpriv wlan0 set_mib wepdkeyid=0

iwpriv wlan0 set_mib wepkey1=super_puper_password

 

пробовал как буквенный так и цифровой ключики.

Или на WPA идет другой параметр?

Share this post


Link to post
Share on other sites

Dayte pojalusta ssilku otkuga ya mogu ska4at` boot jtag dlya wap-4035

Share this post


Link to post
Share on other sites

демоны от DrMorg я залил

сделал им автозагрузку.

А в чем и как отконфигурировать их? Примерчик бы.

Share this post


Link to post
Share on other sites

По поводу pptp-client, у кого есть откомпиленный, пожалуйста поделитесь, очень срочно нужно, нужен именно просто клиент без шифрования, без всего, думаю, на клиент то места должно хватить? был бы очень признателен grizvolt(собака)mail.ru

Edited by Grizvolt

Share this post


Link to post
Share on other sites

Ребят, нужна помощь по выбору и оптимизации бриджа и точки доступа, кто что посоветует ?

Готов рассмотреть предложения о заказе перепрошивки и оптимизации.

Share this post


Link to post
Share on other sites

Есть точка Senao 3220 построен на базе RTL8186+Atheros 6, 4 М flash, 16 M SDRAM.

 

Попробовал поставить wive - заливка по TFTP проходит на ура, а дальше - молчок. Судя по всему, проходит заливка только в виде одного файла.

Зато залилась польская прошивка APLite54G (она как-раз одним файлом). Вроде даже работает. Но все дело в том, что senao рассчитан на мощность 400mw, а данная прошивка рассчитана максимум на 150mw. Попробовал залить родную прошивку назад и тут вышел облом - после заливки точка не завелась. При просмотре редактором выяснилось, что в польской прошивке в начале стоит заголовок CSYSAA, а в родной до этого заголовка есть еще что-то размером 389 байт. Попробовал это "что-то" убрать и залить прошивку без него - ситуация аналогичная, точка не дышит. В то же время ее всегда можно прошить польской и она снова работает.

 

Подскажите, возможно для заливки по TFTP в RTL8186 нужен специальный формат прошивки? И есть ли исходники GPL для RTL8186+Ath чтобы прошивка была одним файлом?

 

Заранее спасибо.

 

P.S. хочу подключить к ним консоль, чтобы посмотреть, что не проходит при прошивке, либо чтобы слить дамп с работающей точки. На плате есть 6 штырьковый разъем (в ряд) - судя по всему - разъем для консоли через rs232. Но вопрос - какая у него распайка?

Edited by Ata-man

Share this post


Link to post
Share on other sites

Возьми HEX-редактор и разбей ту прошивку, что лежит на сайте Senao, на 2 куска, первый должен начинаться на WEBP, второй - на CSYS.

Просто найди в файле аббревиатуру CSYS - всё, что до неё - первый кусок, она и далее - второй. Эти два куска и залей через tftp - сначала WEBP, потом CSYS. Должно ожить. Потом сбрось точку - кнопка Reset во включенном состоянии секунд 10 - и через веб-интерфейс залей конфиг - тоже с сайта. По идее получишь точку "как из магазина".

 

Разъём консоли, видимо, стандартный - сходу не помню, но найти в сети легко. 1- +3.3В, который там не нужен;-), 2 - земля, 3,4 - RTS, CTS - их вообще не используй, 5,6 - приём и передача, не помню, в каком порядке. Кажется, в этом топике это уже было. Или как минимум в разделе, где находится этот топик.

 

Прошивка от этой точки 1.37 заливается и работает - по крайней мере в роутер WR514R, в котором 2М флеша и 16 ОЗУ, но вот наоборот может и не сработать - так как драйверы для Atheros могут быть и не включены.

 

http://www.senao.com/English/Default.aspx?...1=B22&CNT=1

Edited by nezhdan

Share this post


Link to post
Share on other sites

Ata-man

У вас скорее всего случай заархивированной прошивки. То есть официальную прошивку нужно дорабатывать напильником. Скорее всего, что-то очень простое, дабы точка доступа при обновлении прошивки могла быстро вытащить требуемые данные.

Share this post


Link to post
Share on other sites

2 nezhdan - Спасибо, попробую. Только в начале файла (до аббревиатуры WEBP) есть еще третий кусок - он начинается с DS04 - его заливать не нужно? Судя по всему это что-то типа идентификационного заголовка (чтобы при заливке через веб точка могла определить, для какой модели прошивка).

 

По консоли нашел следующее (от D-Link 700):

 

1) VCC

2) GND

3) CTS

4) RTS

5) TX

6) RX

 

Сейчас делаю кабель.

 

Еще есть маленький 12-штырьковый разъем (контакты в два ряда) - видимо JTAG.

 

Еще раз спасибо всем за помощь - все проверю, отпишусь.

Share this post


Link to post
Share on other sites

С TFTP ничего не вышло - точка больше в этот режим не входит.

 

Консольный кабель сделал - пишет при загрузке только:

 

UART1 output test ok

Uart init

mfid=000000c2 devid=000022a8

Found 1 x 4M flash memory

 

---RealTek(RTL8186)at 2006.07.26-15:03+0800 version 1.4a [32bit](180MHz)

no sys signature at 00010000!

no sys signature at 00020000!

Undefined Exception happen.

На попытки нажатия любых кнопок не реагирует, соответственно в краш-режим не входит.

 

Видимо при попытке записать родную прошивку повредился загрузчик (т.к. я ее пробовал заливать и через WEB, и неизвестно в какие адреса она могла записаться).

 

Придется видимо делать JTAG кабель. Т.к. такая же рабочая точка имеется и можно flash сдампить оттуда. А теперь вопрос - где найти распайку для JTAG и какое ПО использовать?

 

Проверил на рабочей точке с родной прошивкой 1.38, при загрузке пишет следующее:

 

UART1 output test ok

Uart init

mfid=000000c2 devid=000022a8

Found 1 x 4M flash memory

 

---RealTek(RTL8186)at 2006.07.26-15:03+0800 version 1.4a [32bit](180MHz)

no sys signature at 00010000!

no sys signature at 00020000!

Jump to image start=0x80800000...

decompressing kernel:

Uncompressing Linux... done, booting the kernel.

done decompressing kernel.

early printk enabled

Determined physical RAM map:

memory: 01000000 @ 00000000 (usable)

Initial ramdisk at: 0x801d6000 (5529600 bytes)

On node 0 totalpages: 4096

zone(0): 4096 pages.

zone(1): 0 pages.

zone(2): 0 pages.

Kernel command line: root=/dev/ram c

Calibrating delay loop... 178.99 BogoMIPS

Memory: 8652k/16384k available (1657k kernel code, 7732k reserved, 5552k data, 5

2k init, 0k highmem)

Dentry-cache hash table entries: 2048 (order: 2, 16384 bytes)

Inode-cache hash table entries: 1024 (order: 1, 8192 bytes)

Mount-cache hash table entries: 512 (order: 0, 4096 bytes)

Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)

Page-cache hash table entries: 4096 (order: 2, 16384 bytes)

check_wait... unavailable.

POSIX conformance testing by UNIFIX

Linux NET4.0 for Linux 2.4

Based upon Swansea University Computer Society NET3.039

Initializing RT netlink socket

Starting kswapd

Serial driver version 6.02 (2003-03-12) with no serial options enabled

ttyS00 at 0x00c3 (irq = 3) is a rtl_uart1

state->flags=00000000

Realtek GPIO Driver for Flash Reload Default

block: 64 slots per queue, batch=16

RAMDISK driver initialized: 16 RAM disks of 7000K size 1024 blocksize

PPP generic driver version 2.4.1

PPP MPPE Compression module registered

RealTek E-Flash System Driver.

Found 1 x 4M Byte MXIC MX29LV320AB at 0xbe000000

RTL8185 driver version 1.11 (2006-08-01)

8186NIC Ethernet driver v0.0.5 (Mar 3, 2006)

eth0: RTL8186-NIC at 0xbd200000, 00:01:02:03:04:05, IRQ 4

eth1: RTL8186-NIC at 0xbd300000, 04:05:06:07:08:09, IRQ 5

fast_nat v1.3b

NET4: Linux TCP/IP 1.0 for NET4.0

IP Protocols: ICMP, UDP, TCP

IP: routing cache hash table of 512 buckets, 4Kbytes

TCP: Hash tables configured (established 1024 bind 2048)

rtl8186_crypto_init()...

rtl8186_crypto: IPSec status(RTL8186_IPSCFR) = B

rtl8186_crypto: IPSec status(RTL8186_IPSCTR) = 2027202

ipsec_3des_init(alg_type=15 alg_id=3 name=3des): ret=0

ipsec_aes_init(alg_type=15 alg_id=12 name=aes): ret=0

ipsec_md5_init(alg_type=14 alg_id=2 name=md5): ret=0

ipsec_null_init(alg_type=15 alg_id=11 name=null): ret=0

ipsec_sha1_init(alg_type=14 alg_id=3 name=sha1): ret=0

ip_conntrack version 2.1 (128 buckets, 1024 max) - 312 bytes per conntrack

PPTP netfilter connection tracking: registered

PPTP netfilter NAT helper: registered

ip_tables: © 2000-2002 Netf

NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.

NET4: Ethernet Bridge 008 for NET4.0

RAMDISK: ext2 filesystem found at block 0

RAMDISK: Loading 5400 blocks [1 disk] into ram disk... done.

Freeing initrd memory: 5400k freed

VFS: Mounted root (ext2 filesystem).

Freeing unused kernel memory: 52k freed

mount /proc file system ok!

serial console detected. Disabling virtual terminals.

init started: BusyBox v1.00-pre8 (2005.09.16-02:21+0000) multi-call binary

 

 

BusyBox v1.00-pre8 (2005.09.16-02:21+0000) Built-in s

Enter 'help' for a list of built-in commands.

 

Initialize wlan0 interface

Setup BRIDGE interface

killall: syslogd: no process killed

killall: klogd: no process killed

SIOCGIFFLAGS: No such device

bridge br0 doesn't exist; can't delete it

Setup bridge...

device eth0 entered promiscuous mode

eth0:phy is 8305

SIOCDELRT: No such process

device wlan0 entered promiscuous mode

SIOCDELRT: No such process

br0: port 2(wlan0) entering listening state

br0: port 1(eth0) entering listening state

br0: port 2(wlan0) entering learn

br0: port 2(wlan0) entering forwarding state

br0: topology change detected, propagating

br0: port 1(eth0) entering learning state

br0: port 1(eth0) entering forwarding state

br0: topology change detected, propagating

SIOCDELRT: No such process

SIOCDELRT: No such process

SIOCDELRT: No such process

Auto-Discovery (ver 1.01)

killall: snmpd: no process killed

publicprivatekillall: snmptrapd: no process killed

killall: nuttcp: no process killed

#

Share this post


Link to post
Share on other sites

1. DS04 и подобное - это настройки. Их заливать не надо, просто после запуска точки через веб-интерфейс загрузи полный файл прошивки - они и запишутся куда надо. Как бы апгрейд сделай;-). Но я не нашёл на сайте прошивку с ними - в архиве по адресу, который я указал, лежит файл настроек отдельно от системы. Где ты такое взял? Или мы о разных точках говорим? Посмотри ту ссылку, что я дал. Кстати, по моей ссылке лежит версия 1.37, а ты пишешь про 1.38 - может, и правда, мы про разные точки?

 

2. К сожалению, из-за странного поведения загрузчика он может выдавать именно то, что ты написал, про Undefined Exception. Я не понимаю, как такое можно допускать - но ПЕРЕД входом в tftp он умудряется выполнить какие-то команды или что-то ещё из найденной системы (аббревиатура CSYS - в твоём случае она найдена по адресу 30000). Даже если ты держишь Reset или жмёшь ESC. И если контрольная сумма системы совпадает, а команды непонятны процессору - а это бывает, если грузишь чужую систему - он вылетает и ничего не даёт сделать. Я не знаю, как это вылечить без JTAG'а. Через JTAG же необязательно заливать загрузчик (boot) - он цел! - а надо стереть один блок с неправильной системой - в твоём случае 0x3fc30000 - командой eraseflash 0x3fc30000 1 - тогда загрузчик перестанет находить там систему и сможет войти в tftp.

 

По поводу JTAG'а см. тему

http://www2.nag.ru/forum/index.php?showtopic=33338&st=0

Edited by nezhdan

Share this post


Link to post
Share on other sites

прошивки 1.38 и 1.39.06 были взяты с сайта www.engeniustech.com, который продает тот же Senao 3220.

 

вот ссылка: http://www.engeniustech.com/datacom/support/firmware.aspx и выбрать в списке ECB-3220

 

По JTAG - инфу уже нашел, делаю кабель. Правда разъем на плате по сравнению с WRT54 - крошечный. Как подпаяться, не представляю :)

Share this post


Link to post
Share on other sites

Скачал. Я не пробовал - наверное, это придётся делать тебе;-), но начало модуля системы (CSYS) выглядит "не так".

Вот начало, которое находится во всех прошивках, заливавшихся мной в WR514R:

43535953 80800000 00030000 001A1002

00008021 40906000 00000000 00000000

3C04BD01 34841008 24050884 240508C7

 

Первая строка: аббревиатура CSYS, стартовый адрес, адрес загрузки, длина, включая контрольную сумму и не включая эту первую строку.

Вторая строка - начало собственно системы.

 

А вот начало того же в версиях 1.38 и 1.39.06:

43535953 80800000 00030000 0012A002

0C20003E 00000000 00000000 00008021

40906000 00000000 00000000 3C04BD01

 

Обрати внимание на вторую строку - есть какие-то "лишние" 3 слова перед тем, что в 1.37 было началом системы. То ли загрузчик там другой, то ли при веб-апдейте заголовок удаляется, то ли так и должно быть;-).

А вот скачанный файл 1.37 по твоей ссылке - по формату совпадает с 1.37 с сайта Senao. Как бы не в этом дело было;-).

 

Я бы после JTAG'а залил версию 1.37, а потом уж экспериментировал с более новыми.

 

Кстаи, не поленись слить фуллфлеш с рабочей точки - где 1.38 - раз уж ты подключил к ней консоль. Пригодится;-).

 

> Как подпаяться, не представляю :)

 

Нежно! (С) Жеглов;-).

Share this post


Link to post
Share on other sites

JTAG кабель подпаял. Cygwin установил.

Споткнулся на следующем: Configure --with-include=c:/cygwin/tmp/include/ и make проходит, а вот make install ругается:

 

$ make install

Making install in libbrux

make[1]: Entering directory `/tmp/jtag/libbrux'

.deps/amd.Po:1: *** multiple target patterns. Stop.

make[1]: Leaving directory `/tmp/jtag/libbrux'

make: *** [install-recursive] Error 1

Edited by Ata-man

Share this post


Link to post
Share on other sites

Проблема с make install решилась прописыванием пути /tmp/include вместо c:/cygwin/tmp/include во флаге --with-include=.

 

Сейчас пытаюсь коннектиться jtag'ом - detect не проходит, видимо jtag на senao тоже по умолчанию не включен.

Не подскажет ли кто-нибудь, какие выводы проца нужно задействовать, чтобы включить режим jtag?

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