Hocam ben bunun ntp'den dolayı olduğunu düşünüyorum. Çünkü normalde çalışan şeyin restart sonrası çalışmıyor olması anca bununla alakalı olmalı. Firewall vs olamaz. Çözüm için benim aklıma 2 yol geliyor. 1) wireguard için hotplug.d ile boot delay koymak. Böylece cihaz boot ettikten sonra önce ntp ile zaman bilgisini alır. Ondan sonra wireguard servisini başlatır. Doğru zaman bilgisi sistemde oldu mu handshake aşamasında sorun vermez. 2) ntp server olarak bir ip adresi girersiniz ve bu ip wireguard ile bağlanmaz. Zaman bilgisi çekebildiği için sorun yaşamazsınız. Benzer örnekler buldum bakmanızı tavsiye ederim. https://forum.openwrt.org/t/wireguard-interface-not-working-properly-after-reboot/13528 https://forum.openwrt.org/t/initiate-wireguard-after-ntp-success/14751 https://forum.openwrt.org/t/wireguard-breaks-after-reboot/49035 |
Neden openwrt sorusuna ilk mesajda bir özet geçmiştim. Biraz abartıyor gibi olacak ama; "şunu/bunu yapabilir miyim acaba?" dediğiniz her şeyi yapabilirsiniz... Hocam ax cihaz istiyorsanız iş çok değişir. Daha standart çok yeni cihazlar da aynı o şekilde. Takip ettiğim kadarıyla daha hiçbir ax cihaz resmi desteğe kavuşmadı. Ama en yoğun çalışmalar şuanda xiaomi ax3600 üzerinde. Ki onda bile bitmiş bir iş yok henüz. Yani hem ax olsun hem openwrt olsun diyorsanız beklemeniz gerekir. 900 lira civarına güzel bir cihaz. satıcı ve gönderici amazon.com.tr olmasına dikkat edin. https://www.amazon.com.tr/gp/product/B08MV83J94/ < Resime gitmek için tıklayın > |
https://tr.aliexpress.com/item/4001066034349.html?spm=a2g0o.search0302.0.0.41567fb0UPmCCD&algo_pvid=4362246e-8413-4d6d-876e-3b26c9c0d52e&algo_expid=4362246e-8413-4d6d-876e-3b26c9c0d52e-0&btsid=0b0a555e16222008984678019e3ea4&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_ bu cihazımı öneriyorsunuz bunun arayüz ingilizce olanı varmı ? ve mobil desteği nasıl |
Est hocam bir karşılaştırma demeyelim de kullanıma bağlı benim için önemli eksikler diyelim :) 1-Openwrt , 2-USB. Ayrıca bende mevcutta ax li cihaz olmadığı için AX3600 ü AC modunda AC1200 bir cihaz gibi kullandım. Donanım olarak gerçekten iyi benim isteklerimi karşılayamadı. O yüzden o konumda ki AX3600 router ı farklı bir konumda kullandığım R3P cihazımla değiştirdim. Yaklaşık 1 hafta kadar önce AX3600 ü sattım.
Ayrıca kendi yazılımıyla turknet fiberde ne yaptıysam direkt bağlantı yapamadım. vlan değeri girebileceğimiz bir alan yok. SSH ile kendi yazılımına vlan değeri atayabilir miyiz ? Openwrt de vlan değeri girdiğimde direkt bağlantı sağlayabiliyorum. |
Openwrt üzerine NAS kurma (NextCloud veya ownCloud) https://openwrt.org/docs/guide-user/services/nas/start https://openwrt.org/docs/guide-user/services/nas/owncloud Bu şekilde cihazı gerçek bir nas haline dönüştürebilirsiniz. |
Hocam forumda r3p kullanan varsa cihaza yazılımı değiştirmeden kolay bir şekilde ingilizce dil ekleyebilir ; https://drive.google.com/file/d/1NXlB-0w3mxvZAMKj-IsZieCQDGfN2pJa/view?usp=sharing burada ki dosyayı indirdikten sonra add_languages.bat dosyasını yönetici olarak çalıştırıp router panel şifresini girmesi yeterli. |
Güncellemek istiyorsanız resmi sürüme geçebilirsiniz. Xiaomi mi router 4a gigabit için 21.02 RC1 indirme linki https://downloads.openwrt.org/releases/21.02.0-rc1/targets/ramips/mt7621/openwrt-21.02.0-rc1-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin |
Openwr 21.02 RC2 sürümü yayınlandı. https://downloads.openwrt.org/releases/21.02.0-rc2// |
|
İki cihazın markası hariç hiçbir ortak noktası yok. Ne cpu, ne ram, ne switch vs vs. Tamamen farklı iki cihaz. mir4ac dosyası budur. Gigabit için olan firmware sizin cihazınıza uymaz. https://downloads.openwrt.org/releases/21.02.0-rc2/targets/ramips/mt76x8/openwrt-21.02.0-rc2-ramips-mt76x8-xiaomi_mi-router-4a-100m-squashfs-sysupgrade.bin |
Dün akşam github'da çok güzel bir projeye rastladım. Burada da paylaşayım. Eğer aramızda kendine custom firmware derleyip kullananlar varsa faydalanabilirler. Proje linki bu: https://github.com/P3TERX/Actions-OpenWrt Sağolsun Çinli bir arkadaş github'un actions özelliğini kullanarak custom firmware compile etmenize yarayan bir kod yazmış. Size sadece .config dosyanızı ve varsa custom configuration dosyalarınızı (/files) yüklüyorsunuz. Sonra actions altında build işlemini başlatıyorsunuz. Tek değiştirmek isteyeceğiniz nokta şu: bu kod varsayılan olarak coolsnowwolf diye bir başka Çinli arkadaşın openwrt fork'unu build ediyor. Kendisi programlar vs eklemiş. Ben istemem diyorsanız eğer bunu değiştirmek için; hazır workflow dosyasını düzenleyerek resmi openwrt kaynağını kullanacak şekilde ayarlayabilirsiniz. Custom firmware işiyle uğraşıp geliştirme-test yapanlar için çok güzel bir olay. |
https://downloads.openwrt.org/releases/21.02.0-rc2/targets/ramips/mt7621/openwrt-21.02.0-rc2-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin sha256sum: 22f6c189cb7c86992b9c1eb66fe645d70d05350ddf2678fef438f3cfa64cfa4f |
Hocam öncelikle şunu söyleyeyim. Bu geçen terimler vs hiç önemli değil ve inanın bunları yapmak hiç zor değil. Yazılım, elektronik gibi konulara ilginiz varsa zaman içinde birikim oluyor. Yoksa zaten bu işin bir kitabı falan yok openwrt nasıl derlenir diye. Merakınız hevesiniz varsa siz de yaparsınız. En başta biraz destek gerekebilir o kadarı da normal. O yüzden -haddime değil ama- ben yapamam fikrinden kurtulun. Gerisi kolay. Şimdi konuya gelecek olursak. Çok hızlı özet geçeyim hemen. Hocam bu firmware denen dosyayı hazırlamak için 4 temel şey gerekiyor. 1) kaynak kod Bütün openwrt kodları bir havuzda duruyor diye düşünün. Sayısı belli değil, belki milyonlarca satır kod. Yüzlerce farklı cihazın kodları, wifi kodları, programlar vs vs büyük kocaman bir havuz 2) .config dosyası Kabaca bu dosyanın görevi şudur. Bu yukarıda bahsettiğim büyük havuzdan hangi kodların sizin dosyanıza ekleneceği, hangilerinin eklenmeyeceğini seçersiniz. Atıyorum xiaomi mi router 4a gigabit için dosyalar gelsin ama tp-link archer c7 v5 için olan dosyalar gelmesin gibi. Çok kabaca bir tanım oldu ama işin özeti bu. Yine aynı dosyada ve aynı mantıkla atıyorum luci-app-sqm dosyaları gelsin ama usb yazıcı ne dosyası (luci-app-p910nd) gelmesin. Neden bizim ihtiyacımız yok çünkü usb yokbizim cihazda. Bu şekilde de hangi programların olup olmayacağını ayarlıyoruz. 3) özelleştirme dosyaları Bu dosyalar da sizin yazılıma gömmek istediğiniz ayarlar dosyaları oluyor. Cihazın aklınıza gelebilecek neredeyse bütün ayarlarını bu dosyalar ile yazılıma gömebiliyorsunuz. Bu dosyaları ister elle sıfırdan oluşturabilirsiniz isterseniz de hali hazırda openwrt çalıştıran router'dan yedek alıp kullanabilirsiniz. Mesela wifi ayarlarınızın olduğu dosya router üzerinde /etc/config/wireless oluyor. Bu dosyayı 192.168.1.1'de backup indirip firmware hazırlarken kullanırsanız ayarlarınız aynı şekilde geri gelir. 4) son madde: en sıkıntılı madde de bu. Bütün bu yazılımı paketleyeceğimiz ve tek bir dosya haline getireceğimiz ortam (openwrt build environment) Resmi olarak openwrt derleme ortamı ubuntu. En sorunsuz en sıkıntısız ideal ortam bu. Fakat koşullar gereği herkesin elinin altında her an bir ubuntu bilgisayar yok. Benim şuanda yok mesela. Ya sanal bilgisayar(virtualbox vs) kurup onun üzerinde ubuntu çalıştırmam lazım ya da docker denilen konteyner tek programlık sanal bir bilgisayar üzerinde bunu yapacağım. (Bu docker tanımı %100 doğru olmadı ama basitleştirmek için mecbur kaldım) Birincisi sanal bilgisayar kurmak, onu son sürüme güncellemek, bu firmware hazırlama işlemi için gereken önkoşul programları(bağımlılık) kurmak. (Yani bir programın çalışması için o programın ihtiyaç duyduğu ufak minik başka programlar.) Ondan sonra openwrt'nin bütün kodlarını indirmek, firmware derlemek için derleyicileri hazırlamak (toolchain, imagebuilder vs) ... Bütün bunları yaptıktan sonra da bilgisayarınızın hızına, çekirkdeğine, ram miktarına vs bağlı olarak en azı bir 45 dk 1 saat eğer bilgisayarınız 2021 model değilse belki birkaç saat hazırlanmasını beklemek sürüyor. (ilk derleme için) Hadi sanal bilgisayardan vazgeçtim, docker denilen naneyi kullanayım deseniz işin sadece başı farklı devamı yine aynı. Yani bu şekilde indirmeler, hazırlanmalar vs derken ilk çalıştırma için minimum 2 saatiniz gidiyor. Hep ilk çalıştırma için diyorum çünkü en başta yaptıklarınız bir sonraki sefere yine kullanabiliyorsunuz. En azından biraz işiniz azalıyor. Bu paylaştığım projede de bu adamlar bu işi çözmüş. Şöyle ki; önbilgi vereyim. Github bir yazılım sitesi ve bu adamların ellerinde server bilgisayarlar var. Bu sitenin bir olayı da şu. Sizin için kodlarınızı çalıştırıp hazırlayabiliyorlar = Github actions. (Bir nevi böyle) Bizim bu Çinli arkadaşta akıllı birisiymiş, bu yukardaki işi bu site üzerinde yapılabilecek bir hale getirmiş. Yani diyor ki bize; sen bana .config dosyanı ve ayar dosyalarını ver. Gerisini bu bilgisayarlar halledecek. Biz işin angarya kısmından kurtuluyoruz. O geçen 1 saat 7 dakika da bu işlemin tamamlanma süresi. Benim harcağım zaman değil. Ben 3-4 tane minik 1-2KB'lık ayar dosyamı yükledim, bir tuşa bastım kapattım siteyi sonra işime baktım. Bu kodlar benim ayarlarımı, programlarımı vs işleyip firmware haline getirip hazırladı. Bana mail attı ben de indirip kurdum. Birebir aynı işlemleri ben yavaş internetimle ve laptopumla yapacaktım belki saatler sürecekti ama benim yerime bu github'un süper hızlı internetleri yüksek güçlü server bilgisayarları yaptı. Yani kabaca olay bu. Bunu yapmak için de 1) 2. maddede bahsettiğim .config dosyanız ve 2) firmware için ayarlarınızı gömecekseniz de yedek aldığınız ayarların dosyaları lazım. -------1. dosyayı aynı işlemleri kendiniz yapacakmış gibi başlıyorsunuz. İsterseniz raspberry pi bilgisayar da bile yapabilirsiniz bunu. En başta; git clone https://git.openwrt.org/openwrt/openwrt.git cd openwrt git checkout v21.02.0-rc2 (veya 21.02 nin en güncel snapshot sürümü için: git checkout openwrt-21.02) ./scripts/feeds update -a ./scripts/feeds install -a make menu config şu 5 satır kodu sırayla girip .config dosyanızı hazırlamaya başlıyorsunuz. Son komuttan sonra zaten bir menu açılıyor ekrana, hangi cihaz için olacak, hangi programlar olacak vs işaretleyip seçiyorsunuz. Kaydedip çıkınca size bir dosya veriyor bu komut. O dosya işte sizin .config dosyanız oluyor. -------2. dosyası hazırlamak çok daha kolay. Hali hazırda ayarları yapılmış router adresinine girip 192.168.1.1'den System-> Backup and flash sayfasında generate backup diyorsunuz yedeğinizi alıyorsunuz. tar.gz uzantılı bir dosya indereceksiniz. 7zip gibi bir programla zip'i açıp. Bütün ayar dosyalarınızı tek tek görebilirsiniz. Bu ayar dosyalarını, atıyorum wifi dosyasını firmware oluşturma adımında /files adında bir klasör içine koyarsanız (tabii aynı klasör yapısıyla olacak) /files/etc/wireless şeklinde alt klasor halinde mesela. Bu dosyalar firmware içine gömülür. Hem uzun oldu hem de karşık ama daha basit bir özet yapamadım gerçekten. Olay kabaca bu şekilde oluyor. İnşallah biraz olsun faydalı olmuştur. Kolay gelsin. |
Hocam bunun için benim bildiğim yüklü programların listesini alıyorlar. Daha sonra bir bash script'le güncelleme sonrası yeniden kurulum yapıyorlar. Bunun daha elegant bir yolu var mı bilmiyorum maalesef. https://forum.openwrt.org/t/how-to-keep-packages-settings-after-upgrading/38998 |
Bir bug olduğuna eminseniz geliştiricilere haber vermek için github üzerinde issue oluşturabilirsiniz. https://github.com/openwrt/luci/issues Bir issue nasıl olmalı bilgisi açısından şu link faydalı. How to Report Bugs Effectively https://www.chiark.greenend.org.uk/~sgtatham/bugs.html |
Tamam şimdi ekran görüntüsü ekleyince anlaşıldı her şey... Cihazı hard brick etmediğiniz için çok şanslısınız. 3G'ye kurulum o şekilde değil yalnız. O cihazın flash'ı spi değil nand flash olduğu için kernel1 ve rootfs0 flashlamanız gerek. Benzer mantık ama dosyalar ve flash'layacağınız partition'lar farklı dikkat. Buradaki dosyaları kullanıp, onları aşağıdaki komutlar ile kuracaksınız. https://downloads.openwrt.org/releases/19.07.7/targets/ramips/mt7621/openwrt-19.07.7-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin https://downloads.openwrt.org/releases/19.07.7/targets/ramips/mt7621/openwrt-19.07.7-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin kernel1 olanı -> kernel1'e rootfs0 olanı -> rootfs0'a kurmak için sırasıyla curl -L üsttekikernel1linki curl -L üsttekirootfs0linki mtd write openwrt-19.07.7-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin kernel1 mtd write openwrt-19.07.7-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin rootfs0 nvram set flag_last_success=1 nvram commit reboot kolay gelsin |
edit: buraya göre yaptım
https://www.youtube.com/watch?v=bI91h_VqqI8&feature=youtu.be
ama ip'yi hotspot veriyor, bağlanan cihaz 43.x ip alıyor. ben ip'yi router versin 1.x olsun istiyorum ama öyle karışık ki bunu bile baka baka zor yaptım böyle kalsın ne yapayım dedim artık.
varsa yolunu anlatırsanız sevinirim hocam
edit: istediğim şey yaptığım şeyden daha basitmiş
linkteki using nat kısmını uyguladım modemin yazılımını sıfırladıktan sonra
https://openwrt.org/docs/guide-user/network/wifi/relay_configuration
< Bu mesaj bu kişi tarafından değiştirildi __kadıköyRAP__ -- 25 Mayıs 2021; 12:56:59 >
< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesajda bahsedilenler: @0ldskool