WR703N Router

Başlatan arm-beginner, 18 Mayıs 2012, 08:18:53

dhan000

Alıntı yapılan: arm-beginner - 20 Mayıs 2012, 13:39:46
bilgisayarına bir TFTP-Server kuruyorsun ve güncellemeyi tftp ile yapıyorsun. Tabii bootloader hasar görmediyse. Yoksa: çöp!

bu TFTP server nedir... normal ftp serverden ne farkı var... örnek bir tftp server linki verebilirmisiniz...,
bootloader hasar görmüş yani sonunda kernel panic deyip devamı gelmeyen bir makina var bende hiç şans yokmudur...
kolay gelsin...

esensoy

Alıntı yapılan: dhan000 - 30 Ekim 2012, 21:34:21
bootloader hasar görmüş yani sonunda kernel panic deyip devamı gelmeyen bir makina var bende hiç şans yokmudur...
var gibi görünüyor,
tftp'yi ftp nin gömülü sistemlerde kullanılmak üzere bir takım özelliklerden arındırılmış hali olarak düşünebilirsiniz,
yani ftp nin her fonksiyon yoktur, ama basit bir dosya sunucusu olarak düşünebilirsiniz,
tftpd32 kullanabilirsiniz,
wrt ye bakan network adresini 192.168.1.27 olarak değiştirmelisiniz (tplink mr3420 için yazıyorum, uboot bu adrese göre derlenmiş olarak yüklü),
tftpd32'ye de ilgili bin (firmware) dosyasının bulunduğu klasörü göstermelisiniz,
tftp ile router kurtarmak şu şekilde oluyor (tplink mr3420 için yazıyorum),
openwrt de önce spi eepromdan bootloader çalıştırılıyor (genelde u-boot),
cihaz açılırken;
U-Boot 1.1.4 (Jan 25 2011 - 12:06:31)

AP99 (ar7241 - Virian) U-boot
DRAM:  
sri
ar7240_ddr_initial_config(133): virian ddr1 init
#### TAP VALUE 1 = 0xf, 2 = 0x10 [0x0: 0x1f]
32 MB
id read 0x100000ff
sector count = 64
Flash:  4 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag7240_enet_initialize...
No valid address in Flash. Using fixed address
No valid address in Flash. Using fixed address
Virian MDC CFG Value ==> 4
: cfg1 0xf cfg2 0x7014
eth0: 00:03:7f:09:0b:ad
eth0 up
Virian MDC CFG Value ==> 4
: cfg1 0xf cfg2 0x7214
eth1: 00:03:7f:09:0b:ad
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Autobooting in 1 seconds

tam bu noktada "tpl" gönderiyorsun,
uboot kendi seri konsoluna düşüyor;
ar7240>

buradan sonra sırayla;
ar7240> erase 0x9f020000 +0x3c0000 --> geçerli firmware bölgesini sil
ar7240> tftpboot 0x81000000 code.bin --> tftpserverdan code.bin dosyasını ram e çek (tftpd32 ye gösterdiğiniz klasörde bin dosya ismi neyse code.bin yerine o isim yazılacak)
ar7240> cp.b 0x81000000 0x9f020000 0x3c0000 --> ramden disk e yaz
ar7240> bootm 0x9f020000 --> restart

bunların da işe yaramadığı yerde spi eeprom u söküp g540 univ. programmer ile tekrar porglamıştım, cihaz kendine gelmişti
En tehlikeli an "zafer" anıdır.

dhan000

hocam açıklam için teşekkürler yukarda ben.m b.r makinam var derken aslında modem-routerden bahsetmemiştim... aslında bendeki bir hdd mediaplayer üzerinde linuk yüklü...seri port  hyperterminal üstünden bağlanıp açılışı görebiliyorum aldığım mesaj aşagıda...sanki ethernet yüklemiyor...

birde 'tpl' göndermek nedir nasıl yapılır tam anlayamadım...

bu hata mesajı ışıgında sizce tftp ile bağlanıp kurtarma şansım varmıdır...

Jasper Bootloader v1.0.0 (Aug 29 2007 09:21:37)
Supports BootMenu Flash Network
This version of fips use micom with power control, version[3]
0031.0033 mfr 0001 id 22c4 Bottom bootsector
Flash 0 at address 0x00000000
ID : AMD/Fujitsu Standard
Size : 4096 KB
Regions : 4
0 : 0x00000000 - 0x00008000 * 1
1 : 0x00008000 - 0x00004000 * 2
2 : 0x00010000 - 0x00010000 * 1
3 : 0x00020000 - 0x00020000 * 31
0BF0IDENTIFY FAILED

Inptr=
00000014
Inflating....

Final Inptr=000832A1
Original LEN =00128224OutCnt = 00128224
Original CRC =0CA23B66
Computed CRC =0CA23B66
01008000Linux version 2.4.17-uc0 () (gcc version 2.95.3 200103
15 (release)(ColdFire patches - 20010318 from
ux XIP and shared lib patches from #1 Mon Oct 5 21:31
:52 CEST 2009
Processor: ARM pt110 revision 0
Architecture: JASPER
Jasper2 rev.A CPU 166 Mhz
On node 0 totalpages: 3712
zone(0): 3712 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line 0: root=/dev/root
Kernel command line 1: root=/dev/root
setup_timer: Timer value = 52031
serial_jasper: setup_console @ 38400
jasperuart change speed 135
Calibrating delay loop... 82.94 BogoMIPS
Memory: 14MB = 14MB total
Memory: 13212KB available (1072K code, 246K data, 40K init)
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)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
sk_init: wmem_max 32767 default 32767, rmem_max 32767 default 32767
Initializing RT netlink socket
Starting kswapd
devfs: v1.7 (20011216) Richard Gooch
devfs: boot_options: 0x1
NTFS driver 2.1.6b [Flags: R/W DEBUG].
pty: 256 Unix98 ptys configured
block: 64 slots per queue, batch=16
Relocate blkmem to address 000c32ad
Blkmem copyright 1998,1999 D. Jeff Dionne
Blkmem copyright 1998 Kenneth Albanowski
Blkmem 1 disk images:
0: C32AD-30C32AC [VIRTUAL C32AD-30C32AC] (RO)
loop: loaded (max 8 devices)
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 512 bind 512)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Making root root
VFS: Mounted root (cramfs filesystem) readonly.
Mounted devfs on /dev
Freeing init memory: 40K
serial_core: try baudrate 38400
jasperuart change speed 135
Error -3 while decompressing!
0113c9d4(-1023373)->01e4b000(4096)
BINFMT_FLAT: bad magic/rev (0x0, need 0x4)
BINFMT_FLAT: bad magic/rev (0x0, need 0x4)
Error -3 while decompressing!
0113c9d4(-1023373)->01e4e000(4096)
BINFMT_FLAT: bad magic/rev (0x0, need 0x4)
BINFMT_FLAT: bad magic/rev (0x0, need 0x4)
Kernel panic: No init found. Try passing init= option to kernel.

esensoy

http://mediagate.pbworks.com/w/page/20682956/MG35SerialConsole
adresine bakarsan açılış sırasında tuşa basılı tutulduğunda
boot>

bootloader konsoluna düşüyor,
buradan altta ki komutlarla düzeltebilirsin,
tabi ki tırmalamak lazım
kolay gelsin
En tehlikeli an "zafer" anıdır.

Elektroemre

Hocam kısmetse bugün elime TL-MR3020 geçecek, ilk etapta openwrt deki hazır firmware ile deneyeceğim.
Daha sonra kendi firmware mi derlemek istediğimde nereden başlamalıyım?

https://dev.openwrt.org adresindeki git lerdeki dosyaları indirdim, ancak benim istediğim modele özgü klasör yok içlerinde,
paketleri vs kendin mi tek tek bulup seçmeliyim? Firmware derlemeyi için kısaca anlatabilir misiniz ya da önereceğiniz bir sayfa var mı?

esensoy

#20
http://wiki.openwrt.org/toh/tp-link/tl-mr3020 adresinde supported versions kısmından
elinde ki 3020 donanım versiyonuna göre uygun olanı seçmelisin,

1 http://wiki.openwrt.org/doc/howto/buildroot.exigence adresinden buildroot yüklemeyi bulabilirsin,
2 üstteki ni geçince etrafında gezineceğin sayfa; google --> openwrt make kernel_menuconfig
ayarlarını buradan yapacaksın,
3 daha sonra ki sayfa; google --> openwrt make menuconfig
buradan da paket vs ayarları yapacaksın, hangi paketler olacak hangileri olmayacak

yukarıda bahsettiklerim linux üzerinde koşar, win üzerinde nasıldır pratik bilgim yok,
kolay gelsin

mesaj birleştirme:: 31 Ekim 2012, 11:34:41

Alıntı yapılan: dhan000 - 30 Ekim 2012, 22:38:24
birde 'tpl' göndermek nedir nasıl yapılır tam anlayamadım...
seri konsoldan t p ve l ascii karakterlerini gönderiyorsun,
yani ard arda t p ve l tuşlarına bastığını düşün
En tehlikeli an "zafer" anıdır.

dhan000

Alıntı yapılan: esensoy - 30 Ekim 2012, 23:42:55
http://mediagate.pbworks.com/w/page/20682956/MG35SerialConsole
adresine bakarsan açılış sırasında tuşa basılı tutulduğunda
boot>

bootloader konsoluna düşüyor,
buradan altta ki komutlarla düzeltebilirsin,
tabi ki tırmalamak lazım
kolay gelsin

bu linki biliyordum zaten daha önce orda yazılanları denemiştim tekrardan denedim sonuç yine aynı oldu linkte yazılanlara göre hyperterminal açılır space yani boşluk tuşuna basılır ve mg35 powerden açılır sonrada  şifre girilir ama ben bunu yaptığımda şifre giremiyorum bir şey fark ettim orda  y modem modundan bahsetmiş ama hyperterminalde y modem yok ansi var vt52 var ama y modem yok ve ben hyperterminale karakter yazamıyorum kısacası  şifre girmek için hangi tuşa basmalıyım anlayamadım... boot satırına düşemiyorum...

Elektroemre

Selamlar,

Hayırlsıyla bugün, TL-MR3020'ye openwrt'yi yükledim. Ethernetten bağlıyken SSH ve tarayıcı üzerinden bağlandım.
Ancak bir türlü evimdeki mevcut ağa wi-fi üzerinden bağlayıp erişemedim. Cihazı Wi-fi ağa katıp, wifi üzerinden yeni interface ekliyorum (IP'sinide 192.168.1.12 verdim.)
Ancak bir türlü wi-fi üzerinden bağlıyken cihaza erişemedim  ;D

Analyzer

Selamlar,

Emre hocam ile görüşmemizi buraya da yazmak istedim. TL-MR3040 adında dahili batarya içeren bir model daha mevcut ancak openWRT de fazla çalışma yapılmamış. TL-MR3020 kasası içindeki boşluk ve fiyatı nedeniyle daha çalışılabilir duruyor. Ayrıca Eylül ayında yeniçarşı adresinde kargo dahil 49 liraya satmışlar bu ürünü. openWRT'de 30 adet gpio dan bahsetmişler. Ancak firmware kaynak kodu nerededir nası derlenir, firmware nasıl modifiye edilir bir bilgi bulamadım.

Analyzer
Üşeniyorum, öyleyse yarın!

esensoy

Alıntı yapılan: Analyzer - 01 Kasım 2012, 13:28:38
Selamlar,

Emre hocam ile görüşmemizi buraya da yazmak istedim. TL-MR3040 adında dahili batarya içeren bir model daha mevcut ancak openWRT de fazla çalışma yapılmamış. TL-MR3020 kasası içindeki boşluk ve fiyatı nedeniyle daha çalışılabilir duruyor. Ayrıca Eylül ayında yeniçarşı adresinde kargo dahil 49 liraya satmışlar bu ürünü. openWRT'de 30 adet gpio dan bahsetmişler. Ancak firmware kaynak kodu nerededir nası derlenir, firmware nasıl modifiye edilir bir bilgi bulamadım.

Analyzer
pilli olması wrt açısından birşey ifade etmiyor, cihaz işlevi itibariyle protable olarak lanse edildiğinden pil eklenmiş diye düşünüyorum,
gpio larla alakalı da zaten 30 adet çıkış bulunamıyor, genelde iki buton var, 3 5 led var, bunları kullanabiliyorsunuz,
gpio nasıl kullanılır, firmware kaynak kodu vs ile alakalı da openwrt.org da bilgiler var.

Alıntı yapılan: dhan000 - 01 Kasım 2012, 12:40:58
bu linki biliyordum zaten daha önce orda yazılanları denemiştim tekrardan denedim sonuç yine aynı oldu linkte yazılanlara göre hyperterminal açılır space yani boşluk tuşuna basılır ve mg35 powerden açılır sonrada  şifre girilir ama ben bunu yaptığımda şifre giremiyorum bir şey fark ettim orda  y modem modundan bahsetmiş ama hyperterminalde y modem yok ansi var vt52 var ama y modem yok ve ben hyperterminale karakter yazamıyorum kısacası  şifre girmek için hangi tuşa basmalıyım anlayamadım... boot satırına düşemiyorum...
ymodem iletişebilen bir terminal programı ile bağlanmanız gerekiyor demek ki,
fakat ymodem olsa siz ekranda açılış ile alakalı bilgileri de görmemeniz gerekir,
emin misiniz ymodem ile haberleştiğine?
En tehlikeli an "zafer" anıdır.

Elektroemre

Sorunu çözdüm wifi ve ethernet aynı alt ağda olunca bağlanamıyormuş. Wifi'ı 192.168.1.12 (evdeki ağım 192.168.1.x), etherneti de 192.168.2.10 diye konfigüre edince sıkıntısız çalıştı.
Analyzer hocam, @esensoy sağolsun ön bilgileri verdi, ilerleme oldukça buradan paylaşırız inşallah.

İlk önce hazır firmwarelerle uğraşıp komutlara yapıya aşina olalım, birazda hardware mod yapınca ohh ohh, gerisi gelir  ;D

Kolay gelsin.

Analyzer

Selam,

Dayanamayıp iki adet sipariş geçtim umarım yarın benim de elimde olurlar. Pilli modelin sanırım donanımı da farklı o nedenle firmware'leri ayırmışlar. Aslında 1 giriş, 1 çıkış dahi yeter ancak mux'lamak gerekir. Benim aklıma güzel fikirler geliyor aslında. Bu donanımı kutusundan çıkarıp, altınkaya'nın RT-209 gibi bir kutusuna koyarsak ve altına da bir pcb tasarlayıp, giriş çıkışı, ekranı, ses donanımını vs. buraya alırsak tatlı bir proje olabilir.

Kutu burada :

http://www.altinkaya.com.tr/Yeni_Urunler/RT-209.html

Ameliyat eden varsa (gerçi openwrt'de fotolar var ancak detaylı ve net değil) foto isteriz :)

Analyzer
Üşeniyorum, öyleyse yarın!

dhan000

Alıntı yapılan: esensoy - 01 Kasım 2012, 14:47:05
ymodem iletişebilen bir terminal programı ile bağlanmanız gerekiyor demek ki,
fakat ymodem olsa siz ekranda açılış ile alakalı bilgileri de görmemeniz gerekir,
emin misiniz ymodem ile haberleştiğine?
aslında emin değilim sadece linkte şöyle bir ifade var "After issuing the command, start the file transfer from your PC to MG35 using your favourite communication program on the PC-side (e.g. Hyperterminal). The protocol is ymodem."
bu link aslında nasıl kurtarma yapılacagını anlatıyor ... ama henüz şifreyi girip boota düşemedim...
http://mediagate.pbworks.com/w/page/20682912/Debricking

üzerindeki flashı söküp programlayalım diyeceğim ama ikişer mbtan iki tane flash var yüklenecek dosya 3mb.

esensoy

Alıntı yapılan: Elektroemre - 01 Kasım 2012, 15:24:09
Sorunu çözdüm wifi ve ethernet aynı alt ağda olunca bağlanamıyormuş. Wifi'ı 192.168.1.12 (evdeki ağım 192.168.1.x), etherneti de 192.168.2.10 diye konfigüre edince sıkıntısız çalıştı.
Analyzer hocam, @esensoy sağolsun ön bilgileri verdi, ilerleme oldukça buradan paylaşırız inşallah.

İlk önce hazır firmwarelerle uğraşıp komutlara yapıya aşina olalım, birazda hardware mod yapınca ohh ohh, gerisi gelir  ;D

Kolay gelsin.
internete bağladıysan;
opkg update 
opkg install luci

web tabanlı bir arayüz yüklüyor, bayağı bir özelliğine erişebilirsiniz,
explorer dan ip adresini yazarak ulaşabiliyorsunuz,
tabi önce sistem dosyalarını flash a almakta fayda var,

Alıntı yapılan: dhan000 - 01 Kasım 2012, 15:47:57
aslında emin değilim sadece linkte şöyle bir ifade var "After issuing the command, start the file transfer from your PC to MG35 using your favourite communication program on the PC-side (e.g. Hyperterminal). The protocol is ymodem."
bu link aslında nasıl kurtarma yapılacagını anlatıyor ... ama henüz şifreyi girip boota düşemedim...
http://mediagate.pbworks.com/w/page/20682912/Debricking

üzerindeki flashı söküp programlayalım diyeceğim ama ikişer mbtan iki tane flash var yüklenecek dosya 3mb.

hyperterminalde y modem var görünüyor, sen "38400 for bit rate, no parity, one stop bit and xon/off" ayarlarını yaptıysan
cihazı açar açmaz herhangi bir tuşa basılı tut, mesela boşluk,
boot ekranına düşmesi lazım orada dediğine göre,
sonra hyperterminal den
aktarım
dosya gönder
ymodem seç, göndermeyi başlat,
daha sonra da steps başlığı altında ki adımları uygulamak lazım herhalde

En tehlikeli an "zafer" anıdır.

Analyzer

#29
Selam,

Ses kartı olarak :

http://www.sahibinden.com/ilan/alisveris-bilgisayar-cevre-birimleri-hadron-usb-sound-card-iron-2460500-94886641/detay

kullanılabilir mi, ne dersiniz? Desteklenen chipsetler i gösteren listeyi gören var mı?

Edit : Evet aynen bu ses kartı kullanılıyormuş.

http://h-wrt.com/en/doc/sound

Bu arada şunu incelemekte fayda var :

https://forum.openwrt.org/viewtopic.php?id=28343

Analyzer
Üşeniyorum, öyleyse yarın!