OpenWrt One – Açık donanımlı router
(openwrt.org)- OpenWrt One, OpenWrt ekosistemine göre tasarlanmış açık donanımlı bir router; MediaTek Filogic 820 SoC, WiFi 6 ve 2.5Gbit WAN ile hem günlük kullanım router’ı hem de geliştirme/kurtarma cihazı rolünü hedefliyor
- Varsayılan fabrika durumunda OpenWrt release firmware ve LuCI GUI bulunur; NAND’dan boot ettikten sonra
192.168.1.1üzerinden web UI veya SSH ile doğrudan erişilebilir - Firmware yükseltmeleri USB, NAND kurtarma ve tam NOR kurtarma olarak ayrılır; boot switch ve düğme kombinasyonlarına göre kurtarma yolu değişir
- NAND bozulsa bile NOR kurtarma modu ile yeniden flash edilebilir; NOR’un kendisini kurtarmak için UART boot, TFTP sunucusu ve
NOR WPjumper işlemi gerekir - Dahili USB-C seri konsol ve kurtarma amaçlı NOR sayesinde, firmware denemeleri sırasında bootloader veya NAND zarar görse bile geri yükleme imkânı bırakır
Donanım yapılandırması ve fabrika firmware’i
- OpenWrt One, MediaTek Filogic 820 SoC tabanlı bir cihazdır
- Başlıca donanım özellikleri şöyledir
- WiFi 6
- Çift bant
- 3×3/2×2 kablosuz yapılandırma
- 1× 2.5Gbit WAN
- 1× 1Gbit LAN
- 1GB DDR4 RAM
- 256MiB NAND
- Kurtarma için 16MiB NOR
- M.2 SSD
- USB-C seri konsol
- USB 2.0
- Power Over Ethernet, IEEE 802.3af/at uyumlu bir cihazın RJ-45 2.5Gbps WAN konnektörü üzerinden güç sağlamasıyla çalışır
- Her cihaz, üretim parti tarihi itibarıyla mevcut en yeni OpenWrt release firmware’i flash edilmiş olarak gönderilir
- LuCI GUI yüklüdür ve standart varsayılan ayarlarla hemen çalıştırılabilir durumdadır
İlk boot ve varsayılan erişim
- Gücü vermeden önce NAND/NOR switch NAND olarak ayarlanmış olmalıdır
- Ethernet kablosunu cihazın 1G portuna bağlayın ve
192.168.1.1adresini kullanın - Cihaz açıldıktan sonra yeşil LED sürekli yanıyorsa boot tamamlanmış demektir
- Tarayıcıdan
192.168.1.1ile LuCI GUI’ye erişilebilir; terminalde isessh root@192.168.1.1kullanılabilir - Fabrika varsayılan durumundan SNAPSHOT Branch’e yükseltme yapılırsa LuCI GUI varsayılan olarak kurulmaz
- İlk kurulum için Quick Start Guide izlenebilir
USB tabanlı firmware yükseltmesi
- USB yükseltmesi, FAT32 olarak biçimlendirilmiş bir USB sürücüye
openwrt-mediatek-filogic-openwrt_one-squashfs-sysupgrade.itbdosyasını hazırlama yöntemidir- SNAPSHOT veya Release deposundaki tam sürüm adı eklenmiş dosya bu adla yeniden adlandırılarak kullanılır
- İşlem sırası: gücü kesme, USB’yi USB-A porta takma, NAND boot switch seçme, arkadaki Reset düğmesini basılı tutma, gücü verme, tüm LED’ler sönünce düğmeyi bırakma ve ortadaki LED yeşil olana kadar bekleme şeklindedir
- Cihaz NAND’dan boot eder ve bootloader, NAND’daki kernel ile root filesystem’i yeniden flash eder
- Bazı USB sürücülerde uyumluluk sorunları gözlemlenmiştir; FAT32 formatı ve MBR partition table kullanmayı denemek mümkündür
- U-Boot’ta
Bad device specification usb 0hatası oluşursausb_pgood_delaydeğerini artırmak yardımcı olabilir - 24.10.0 release öncesi SNAPSHOT yüklü ilk OpenWrt One cihazlarında, USB tabanlı sysupgrade sonunda yeşil LED’in yanmaması sorunu vardı
- Bu durumda da yükseltme başarılı olur
- Bu anormal davranış Green LED doesn't turn on at end of OpenWrt One USB-based sysupgrade issue’su ile ilişkilidir ve daha sonra bir commit ile giderilmiştir
NAND kurtarma modu ve kurulum imajları
- initramfs NAND Recovery Mode yükseltmesi USB tabanlı firmware yükseltmesine benzer; ancak arkadaki Reset yerine ön düğmeye basılır ve USB sürücü hazırlamaya gerek yoktur
- İşlem sırası: gücü kesme, NAND boot seçme, ön düğmeyi basılı tutma, gücü verme, tüm ön LED’ler sönünce düğmeyi bırakma ve ortadaki LED yeşil olana kadar bekleme şeklindedir
- Cihaz kurtarma amaçlı
initramfsimajını boot eder; ardından diğer yükseltme seçenekleri kullanılabilir - Kurulum için
factory.ubi,sysupgradeve rawkernelimajları sağlanır - Kurtarma amaçlı flash işlemleri için uboot
bl31-uboot.fipFIP,factory.binvepreloader.binde NAND ve küçültülmüş kurtarma amaçlı NOR varyantlarıyla sağlanır
Tam NOR kurtarma ile NAND’ı yeniden flash etme
- NAND artık boot etmiyorsa NAND’ı kurtarmak için NOR/full recovery mode ile boot edilebilir
- NAND’daki TF-A veya bootloader zarar görmüşse de bu yöntem kullanılabilir
- FAT32 USB sürücüye NAND preloader ve factory image hazırladıktan sonra gücü kesin, USB’yi takın, NOR boot seçin, ön düğmeyi basılı tutun, gücü verin, ön LED’lerin tümü sönünce düğmeyi bırakın ve LED yeşil olana kadar bekleyin
- NOR kurtarma sistemi NAND belleğin tamamını factory durumuna yeniden flash eder
- Gerekli dosyalar SNAPSHOT’tan veya Current Stable Release Download Pages üzerinden indirilebilir
NOR belleğin kendisini kurtarma
- NOR recovery memory de yeniden flash edilebilir; süreç iki aşamaya ayrılır
- UART boot:
mtk_uartbootkullanılarak DDR4 başlatma imajı ve NOR bootloader imajı UART/seri konsol bağlantısı üzerinden RAM’e kopyalanır ve RAM’den boot edilir - NOR flash: Boot menüsündeki kurtarma işleviyle TFTP sunucusundan NOR’a imaj yeniden flash edilir
- UART boot:
- İkinci aşamada SPI NOR WP jumper’ı fabrika varsayılan konumunda olmalı ve TFTP sunucusu OpenWrt One’ın LAN portuna bağlı olup yeni imajı sunmalıdır
mtk_uartbootbinary’si, mtk_uartboot Releases sayfasındaki assets bölümünden işletim sistemine uygun arşiv indirilip açılarak kullanılır- macOS’ta karantina özniteliğini kaldırmak için
xattr -d com.apple.quarantine mtk_uartbootçalıştırılması gerekebilir - DDR4 başlatma dosyası ve NOR BL31/uboot imajı, SNAPSHOT veya Current Stable Release Download Pages içindeki
<release-version>/targets/mediatek/filogicalt dizininden indirilir - TFTP hazırlığı sırasında bilgisayarın Ethernet arayüzünde şu manuel ayarlar kullanılır
- IP:
192.168.11.23 - Maske:
255.255.255.0 - Gateway:
192.168.11.11
- IP:
- TFTP sunucusu
192.168.11.23üzerinde dinlemelidir; OpenWrt One ise192.168.11.11IP’sini kullanır - İndirilen dosya adında release sürümü bulunduğundan, router’ın istediği sürümsüz dosya adıyla yeniden adlandırılmalıdır
- Örnek:
openwrt-25.12.2-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip→openwrt-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip
- Örnek:
UART boot ve TFTP flash prosedürü
mtk_uartbootkomutu, USB-C ile bağlıyken boot dosyalarını kopyalar; ardından GNU Screen ile seri konsol bağlantısı açılabilir- Komut çalıştırılırken indirilen dosya yolu ve host sistemin seri cihaz yolu gerçek değerlerle değiştirilmelidir
- Linux host üzerinde
/dev/ttyS*,/dev/ttyUSB*gibi seri cihazlara erişim izni gerekiyorsa kullanıcıdialoutveuucpgruplarına eklenip yeniden oturum açılmalıdır mtk_uartbootHandshake...gösterdikten sonra router’ın gücü açılırsahw code: 0x7981log’u ile birlikte BL2 ve FIP upload işlemi ilerler- Upload başarılı olursa GNU Screen başlar ve boot menüsü gösterilir
- NOR güncellemesinden önce cihaz açılarak
NOR WPüzerine jumper takılmalıdır - Cihazın arka switch’i
NORkonumuna ayarlanır ve UART seri porta bağlıyken güç verilir - Boot menüsü göründüğünde aşağı ok tuşuyla boot süreci kesilir ve
3. Unlock NOR. (Make sure the NOR/WP jumper is populated)seçilir - Ardından TFTP’den gerekli dosyaları isteyip flash eden boot menüsü öğesi seçilir
- Flash işleminden sonra boot menüsünde yeniden
7. Lock NOR. (Remove jumper afterwards)seçilir - Başarılı bir NOR flash işlemi, gerçekte flash işlemi yapılmayan duruma göre daha yavaştır
- Firmware yeniden flash edildikten sonra router yeniden başlatılabilir ve jumper çıkarılabilir
Seri konsol ve fiziksel boyut
- OpenWrt One’ın ön panelinde, USB-A host portunun yanında dahili bir USB-C seri konsol portu bulunur
- Bu port entegre USB-to-serial dönüştürücü kullanır ve genellikle PC’de ek sürücü olmadan sanal COM portu olarak görünür
- Konsol veya seri erişim, firmware ortamının bakımı, kurtarılması ve geri yüklemenin doğrulanması için gereklidir
- Cihaz boyutu 148 x 100.5mm’dir
- Banana Pi BPI-R4 kasa tasarımıyla uyumludur
1 yorum
Hacker News görüşleri
Şu anda OpenWRT Two geliştiriliyor ve bu modelin Wi‑Fi 7 desteği sunması planlanıyor
OpenWRT pek çok donanımda çalışıyor; üretici yamaları kesildikten sonra bile router’ın ömrünü uzatırken özelliklerini ciddi ölçüde genişletmenin iyi bir yolu
Artık OpenWRT desteklemeyen ticari router satın almayı düşünmüyorum
Bunun dışında GL.iNet’in şu router’ında OpenWRT önceden yüklü geliyor; Wi‑Fi 7 ve 5 adet 2.5G port destekliyor: http://www.gl-inet.com/en-gb/products/gl-be9300
Sadece 10 SFP yuvası olan, switching olmadan tamamı routing arayüzü olarak çalışan bir ürün çıksa gerçekten harika olurdu
MikroTik’e gerçek bir açık kaynak alternatifi olabilir gibi
Ama nelerin mümkün olduğunu gördükten sonra artık OpenWRT için olmayan bir router satın almayı düşünmüyorum
Örneğin ISP’im iki PPPoE bağlantı seçeneği sunuyor: biri eski tip, yalnızca IPv4 ve IPv6 yok; diğeri ise IPv4’ün CGNAT arkasında olduğu ama modern IPv6’nın bulunduğu seçenek
OpenWRT ile aynı hat üzerinde iki PPPoE bağlantısı oluşturabildim, böylece ikisinin de avantajlarını alabildim
Konudan biraz sapacak ama Wrt adının ilginç tarafı, aslında 25 yıl önce Linksys WRT54G router için geliştirilmiş alternatif firmware’den gelmesi
Nedense isim yaşamaya devam etti; muhtemelen kullananların çoğu geek olduğu ve bunun ne olduğunu bildiği içindir
Linksys, GPL ile bağlantılı firmware’i yayımlaması için dava edildi; o dump değiştirilerek WRT54G, Linksys’in planladığından çok daha güçlü hale getirildi
Sonuçta Linksys de donanımı o dönemde beklediğinden çok daha uzun süre satabildi
Bunun ana sayfaya çıktığını görünce tesadüf ilginç geldi
Çoğu router’ın kalitesine pek güvenmediğim için daha yeni OpenWrt One aldım
Eskiden router olarak kullandığım eski PC’yi yeniden canlandırmak istemiyorum. Bir süre öyle kullandım ama çok gürültülüydü, o yüzden bıraktım; güç kaynağı fanı da yakında dağılacak gibi
Yine de büyük antenli Qualcomm Wi‑Fi PCI kartı, çok ucuz bir PC, eski Ubuntu ve basit bir hostapd yapılandırması kombinasyonu şimdiye kadar kullandığım en kararlı Wi‑Fi router’dı
Umarım OpenWrt One ondan daha iyi olur :-)
Son 5 yılda VLAN ayarları ve 6in4 tünel yapılandırması dışında neredeyse hiç dokunmam gerekmedi; performansı da gerçekten istikrarlıydı
Ev ağımda yüzlerce cihaz var; muhtemelen çoğu eve göre daha büyük, daha çeşitli ve daha karmaşık olmasına rağmen OPNSense UI’ye yılda iki kez kadar, genellikle sadece meraktan giriyorum
Öğrenme eğrisi tüketici ürünlerine göre biraz daha dik, ama OpenWRT kullanabilen biri için kesinlikle zorlayıcı bir seviye değil
Belgeleri ve forum desteği de son 25 yılda gördüğüm açık kaynak projelerin %99,9’undan daha iyiydi
Juniper’ı hâlâ switch olarak kullanıyorum. Eski Juniper SRX’te uPNP pek iyi değil ama tekrar router olarak kullanmak istesem bunun dışında hâlâ harika
Orta seviye MikroTik bir güç dalgalanması yedi ve portlarının yarısını kaybetti, ama yenisini bulana kadar ihtiyaç duyduğum kadar routing yaptı
En yeni MikroTik de sorunsuz çalışıyor
Açıkçası OpenWrt One’ın bana ne sunduğundan pek emin değilim
İstenen açık donanıma OPNSense kurup, karmaşık kablosuz kısmı ayrı bir AP’ye devretmek nasıl olur diye düşünüyorum
OpenWRT çok iyi ama kurulumu ve yükseltmesi pek kolay değil. Donanıma göre imajlar, kurulum seçenekleri ve araçlar çok fazla
Küçük cihazlarda çalışması gerektiği için kısıtları da var; wiki belgeleri de dağınık olduğundan iyileştirmeye oldukça açık
Kendi yönlendiricime uygun özel paketleri nasıl kuracağımı bulmak için forumları haftalarca karıştırmam gerekti
Şu anda da LUCI üzerinden en son sürüme yükseltmeyi deniyorum ama takılı kaldı. Muhtemelen birkaç hafta bekleyip CLI ile devam etmem ve yine forumları kurcalamam gerekecek
Biraz daha pahalı bir x86 mini PC ve AP kullanmamanın karşılığında epey büyük bir zaman bedeli ödediğimi düşündüm
OpenWrt 25.12’den itibaren uygun varsayılan imaj yapılandırmalarının hepsine dahil
Ben x86 tabanlı yönlendiricimi, AP’mi ve yönetilebilir switch’imi tamamen OpenWrt ile çalıştırıyorum ve pişman değilim
owut upgradeile yapılıyor. Gayet basitOnu yönlendiriciye dönüştürmek, kelimenin tam anlamıyla birkaç kernel parametresi ve NAT için birkaç iptables kuralından ibaret. Günümüzde Claude ile 5 dakikadan kısa süren bir iş
Böyle yapınca BSD sistemlerine göre performans ve donanım uyumluluğu çok daha iyi oluyor; kaynak kullanımı ve saldırı yüzeyi de azalıyor. GUI ya da gereksiz bileşenler de yok
BSD’nin Wi‑Fi desteği iyi değil ama Linux’ta hostapd ile neredeyse hemen AP oluşturabilirsiniz
Aynı donanımda başka servisler de çalıştırmayı planlıyorsanız elbette Linux daha iyi
Sadık kullanıcılar dışında hangi segmente hitap ettiğini sınıflandırmak zor; belki de fiyatına göre iyi donanım ve yazılım tarafıdır
Ana yönlendirici olarak OpenWrt One kullanıyorum ve çok memnunum
Biri ölürse hemen değiştirebilmek için iki tane bulunduruyorum
Tam desteklenen donanım olduğu için imajları ve paketleri iyi durumda; OpenWrt çalıştırmak için en iyi cihaz
Yönlendirme hızı, buffer, gecikme iyi; her şey sorunsuz çalışıyor ve fiyatı da çok makul
AP olarak kullanmıyorum; çünkü zaten OpenWrt kurulu 3 TP-Link yönlendiriciyi dumb AP olarak gayet iyi kullanıyordum
Yeniden kuracak olsam yine OpenWrt One alırım
Ancak Deco mesh kitini de denedim ve o da çok iyi çalıştı; yönlendiricide ya da AP’de rastgele paketler çalıştırma niyeti olmayan arkadaşlara ve aileme artık onu öneriyorum
Sadece iyi bir Wi‑Fi yönlendirici veya AP istiyorsanız; Wi‑Fi 7 ya da 10Gbit/s Ethernet gibi bu ürünün sunmadığı özelliklere ihtiyacınız yoksa ve şimdi de gelecekte de yönlendiriciye mümkün olduğunca az zaman harcamak istiyorsanız bunu alın
Bunu aldıktan sonra bir daha kapalı kaynak yönlendirici almak için hiçbir neden göremiyorum
Başka yönlendiricilerin nasıl yapılandırılacağını öğrenmeye ya da hatırlamaya da gerek yok. Hepsi OpenWRT olduğu için her zaman aynı görünüyor ve her zaman aynı şekilde çalışıyor. Yeni cihaz kurulumu da en fazla 2 dakika sürüyor
Son OpenWRT güncellemesiyle projenin en çok eksik olduğu özellik de geldi: cihaz arayüzünde basit bir “en yeni firmware’i indir ve kur” düğmesi
Artık yalnızca gözetimsiz yükseltme seçeneği eklenirse ilk kurulumdan sonra tekrar giriş yapmaya gerek kalmayacak gibi
Buna açık kaynak satın almanın verdiği sıcak memnuniyet de eklenince, 1Gbps sınırı ve eski Wi‑Fi olsa bile benim için değerli. Ben de ayrı AP kullanıyorum
Yazılımda portları değiştirip 1Gb WAN ve 2.5Gb LAN yaptım; bu sayede LAN portundan gelen PoE ile yönlendiricinin gücünü de sağlayabiliyorum
Kasa ve antenler dahil 106 dolar, hariç 84 dolar; fiyat iyiymiş
RAM’in 1GB’den fazla olmasını isterdim ama veri merkezleri yüzünden yapacak bir şey yok galiba
Bugünlerde genelde 64MB bile kullanmıyorlar
Bu tür kullanımda 1GB çok fazla RAM :) Daha fazlasına ihtiyaç duyulacağını neden beklediğinizi merak ediyorum
Wi‑Fi konusu açılmışken https://www.wiisfi.com/ adresinden bahsetmek istiyorum
Şimdiye kadar bulduklarım içinde en iyi Wi‑Fi başvuru kaynağı
Google Wifi’dan buna geçtim; kararlılık benzerdi, menzil ve sinyal gücü daha iyiydi, istediğim ebeveyn denetimi ayarlarını uygulamak da daha kolaydı
Gece saatlerinde internet erişimine izin verilecek cihazları beyaz listeye alabilmek gerçekten iyi olurdu
AliExpress N100 yönlendirici üzerinde OPNSense kullanıyorum. Çok iyi çalışıyor ve memnunum
Ama yükseltme yapmak gerçekten korkutucu. Sadece bir kez yükseltme ters gitti
ZFS snapshot’larım da tamamen hazır ama headless bir cihaz olduğu için sistemin yeniden ayağa kalktığını bildiren bip sesini her bekleyişimde yükseltme çok stresli geliyor
Son zamanlarda SPR[1]’yi deniyorum. Wi‑Fi router’lar için güvenlik odaklı bir dağıtım.
Bu ekip Wi‑Fi güvenliğini ciddiye alıyor ve Apple ağ yığını gibi yerlerdeki çeşitli CVE’lerle tanınan bir araştırma laboratuvarı[2] da işletiyor.
Temel işlevi, yarı güvenilir durumdaki misafirleri ve ev otomasyonu cihazlarını güçlü biçimde izole etmek; yazılım yığını ise konteynerleştirilmiş ve denetimden geçmiş Go daemon’ları etrafında oluşturulmuş.
Kısa dönem kiralık bir konaklamada altyapı ağını başka hanelerle paylaşmak zorunda kaldığımda, Raspberry Pi ve Netgear A7500 USB dongle ile aceleyle hazırladığım seyahat router’ı olarak oldukça iyi çalıştı.
Son dönemde ana ev Wi‑Fi’ı olarak kullanmak için Wi‑Fi 7 ve 2.5GbE PoE destekleyen CM5 tabanlı bir modeli de test ediyorum.
1: https://www.supernetworks.org
2: https://www.supernetworks.org/security-labs.html