WR703N Router

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

arm-beginner

Merhaba

Geçenlerde bir müşterim için çin'den (ebay) WR703N router'ı sipariş etmişdim.
http://www.ebay.com/itm/NEW-TL-WR703N-Portable-Mini-150M-802-11n-WiFi-Wireless-3G-Router-Blue-/140639538551?pt=COMP_EN_Routers&hash=item20bec50d77
USD 28.--
Çok geciktiği için, başka bir router kullandım.
Haftalar sonra cihaz bana ulaşdıkdan sonra:
Menü'sü çin'ce, yerli 3G-Modemleri tanımıyor ..... atsan atılmaz, satsan satılmaz.
Ama 6cm x 6cm bir cüce için baya performanslı:

  • Atheros AR7240 CPU (400Mhz)
  • Atheros AR9331 Chipset (integrated wireless)
  • 802.11 b/g/n 150Mbps (130Mbps real)
  • wireless power output 20dBm - 100mW
  • 4 MB flash memory
  • 32 MB RAM
  • USB 2.0 port
  • Powered via micro-USB socket
  • Tiny form factor: 5.7cm x 5.7cm

İlk baktığım yer tabii OpenWrt oldu. Bingo:
http://tinyurl.com/7o347oh

Hemen yeni işletim sistemini yükledim, bu arada tabii kendi router'ımı devre dışı bırakmaya unuttuğum için IP'ler çakışdı ve işletim sistemi yarım yamalak yüklendi. Cihazın kutusunu açmak ve seriel bağlantılarını dışarı taşımak zorunda kaldım.
Çok kolay değildi. Ama ilkide yapmışım. Çünkü console 'u çok sık kullandım, kullanıyorum.

Cihazın kendi bellek durumu vahim. Gerçekden sadece router için kullabalirsiniz.
Ama cihaza bir 8GB usb stick takıp ve rootfs'i oraya yönlendirdikden sonra (extroot), bambaşka imkanlar doğuyor.
Şu an laf olsun diye web server yükledim. Şaşırdım. Çok performanslı çalışıyor. Denemedim, ama php, mysql ve samba bile yüklenmeye hazir. Yüklemeler opkg komutu ile internet üzerinden yapılıyor.
Ben python'u kurdum (perl de mümkün) ve seriel port ile haberleşmeyi başardım.

Ama insan çok nankör. "Şükür!" demiyorum, "neden sqLite yok?" diyerek surat asıyorum :)

Not 1: Türkiye'de WR702N satılıyor. Onun Flash belleği 2MB ve OpenWrt tarafından desteklenmiyor.
Not 2: Sistemin (web server dahil) açılış süresi 50 saniye. Web server kurulu olmayınca daha hızlı açılıyor.






arm-beginner

Meğerse sqlite desteğide varmış. Vay be!

opkg install python python-sqlite3



arm-beginner

Bu cihazla çalışmak baya keyifliyniş.
Şu komutları verdim:
opkg update
opkg kmod-usb-audio kmod-sound-core madplay


Sonra USB-ses-kartını taktım ve şimdi

  • usb-stick'e kopyalıdığım mp3'leri dinliyebiliyorum
  • network üzerinden herhangi bir mp3 formatında yayın yapan müzik kanalını

Galiba birkaç tane daha alacam :D

Elektroemre

Hocam süpersin, listeden ve hepsi buradadan şuan çapraz araştırmadayım  sayende ;D
Küçücük fıçıcık içi dolu turşucuk tek kelime ile!

arm-beginner

http://www.alibaba.com/product-gs/505152995/TP_LINK_TL_WR703N_150M_11N.html
Ama alibaba'dan hiç alışveriş yapmadım.
Belki burdan birisi toplu bir alım organize eder? Bu fiyata ben kesin birkaç alırım.

arm-beginner

#5
WR741
Benzer bir ürün ve Türkiye'de temin edilebilir:
http://wiki.openwrt.org/toh/tp-link/tl-wr740n
http://wiki.openwrt.org/toh/tp-link/tl-wr741nd
Atheros AR7240 @ 350 MHz
4 MB Flash (?)/ 32 MB SRAM

http://www.bizdehesapli.com/?mainpage=urun_detay&urun_kodu=TL-WR740N
$18.54 + KDV

Ama sanırım bunlar Çin iç-piyasa için üretilmiş olan ürünler. Ve onlarda sadece 2MB flash var.
Ama bu fiyata alıp denemek lazım :)

Birde WR741  WR703 kadar küçük değil bunlar.

Elektroemre

Daha önce arkadaşla meşhur WRT54G ile acı deneyimlerimiz olmuştu  :D
Bende birkaç model tesbit ettim uygun olan (fiyatları çok ucuz değil bunun kadar ama olsun),

Hocam ricam, işlemi nasıl yaptığını kısaca özet geçer misin? openwrt de bilgiler var ama ilk acı deneyimimiz gibi olmasın diye temkinli yaklaşıyorum bu sefer.

Elektroemre

Hocam zır deli bunlar, bayılıyorum böyle adamlara;  :D

https://forum.openwrt.org/viewtopic.php?pid=156142

arm-beginner

Benim yaptığım hata, kendi router'ımı devre dışı bırakmamak idi.
Benim router'ın adresi 192.168.1.1
WR703'ün de IP adresi bu. Orjinal çin web arayüzünde IP'sini 192.168.1.19'a çekmişdim.
Ama yükleme esnasında, OpenWrt bunu tekrar 192.168.1.1 çekti ve ben gümledim.
Bu nedenle seriel ulaşımı sağlamak zorunda kaldım.
Ama cihaz ile anlamlı birşeyler yapmak istiyorsan, öyle veya böyle bu seriel bağlantıya ihtiyacın olacak.

IP çakışması olmamış olsaydı, OpenWrt'yi yüklemek çok basit olacakdı.
Çin arayüzünde (deneme yanılma yolu ile) SoftwareUpgradeRpm.htm menüsünü bulman lazım.
Şansın varsa burda: http://192.168.1.1/userRpm/SoftwareUpgradeRpm.htm, bende başka biryerde idi.
Gelen ekranda zaten tek bir buton var. Onu tıklıyarak, daha evel OpenWRT sayfasından indirdiğin dosyayı seçiyorsun. Bu kadar.

Burda birşeyler ters giderse, iş biraz zorlaşıyor. Dediğim gibi seriel bağlantıyı yapıyorsun, bilgisayarına bir TFTP-Server kuruyorsun ve güncellemeyi tftp ile yapıyorsun. Tabii bootloader hasar görmediyse. Yoksa: çöp!

arm-beginner


Bu cihazda beni tek rahatsız eden konu: GPIO yok gibi birşey.
Bir LED'i devre dışı bırakıp bir çıkış elde edebiliyorsun, birde RESET butonunu devre dışı bırakarak bir giriş elde ediyorsun.
Bu nedenle bu cihazı kullanabileceğim alanlar çok daralıyor. Aklıma gelen fantazilerde mutlaka yanına ikinci bir mikroişlemci koymak zorunda kalıyorum.

Bu nedenle Raspberry yaygınlaşmasını bekliyorum. O cihaz her köşede satılmaya başlandığında, işimiz çok kolaylaşacak


Elektroemre

#10
Bilgiler için teşekkürler,

cihaza en çok benzeyen ve openwrt desteği olan cihaz şuan; TL-MR3020 gibi duruyor. (bunda 5 adet led + 1 buton var)
Dediğiniz gibi, ek bir MCU bağlanıp esnek uyulamalar yapılabilir.
Arkadaşın yaptığı dahili hub gibi modlar süper olur. Bu hublardan birine flash bellek birine usb ses kartı vs bağlanıp, diğerleri dışarı verilip çok fantazi uygulamalar yapılabilir  :)

Elektroemre

Konuyu biraz hortlatalım  ;D
Bu aralar ağlarla iyice bozdum kafayı, kısmetse open-wrt nin desteklediği bir router alıp hackleyeceğim.

Sormak istediğim;
Open wrt cihazımız için kendi kernelimizi, firmware mizi nasıl derleriz?
Cihazın içerisinde 4Mbyte 8 pin flash'ı var, gerekirse 8MByte modlayıp bin dosyasını MCU ilede içine gömebilirim bu açıdan sorun olmaz.
Konuyla ilgili arkadaşları görüşlerini bekliyorum  :)

esensoy

4 mb yi 8mb yapmak bir işe yaramaz,
Ama yanlış firmware atılırsa söküp dediğiniz gibi dışarıda tekrar programlamak gerekiyor,
Biraz uğraştım ben bunlarla, tam olarak ne yapmak istiyorsunuz?
En tehlikeli an "zafer" anıdır.

Elektroemre

Hocam yapmak istediğim;

Kendi istediğim konfigürasyona göre yeni bir firmware derlemek .Derlediğim de alan yetersizliği baş gösterirse flash modifiyesi.
(@arm-beginner'ın dediği gibi ekstra bir flash çözülüyorsa sıkıntı yok aslında.)

Bunları yaptıktan sonra da miniweb server /ftp server / uzaktan kontrol / kendi yazacağım uygulamaları koşturma vs... artık ne kadar fantazi varsa...

esensoy

:)
fantazilere çok açık aslında wrt,
yer sıkıntısı konusunda spi eeprom dan ziyade bir tane usb memory takıyorsun,
sistem dosyalarını buna atıyorsun,
sistemi de bunu kullanacak şekilde ayarlıyorsun,
istemediğin kadar yer oluyor,
ama gpio tarafında çok sıkıntılı,
ben bayağı uğraştım, önce usb üzerinden mcp2200 ile haberleştirdim,
sonra i2c üzerinden 18f452 ile haberleştirdim,
sonra proje rafa alındı, beklemede şu an,
uğraşınca oluyor ama
cihaz olarak mr3420 tavsiye edebilirim, tek sıkıntısı ledleri smd, dolayısıyla gpio olarak kullanırken ince lehim işçiliği istiyor,
3mm ledleri olan modemler de var, bunlarla uğraşmak biraz daha kolay olabilir.
En tehlikeli an "zafer" anıdır.