Arama butonu
Bu konudaki kullanıcılar: 1 misafir
7446
Cevap
364176
Tıklama
54
Öne Çıkarma
Cevap: Xiaomi Router Modelleri ve OpenWrt Firmware [ANA KONU] - OpenWrt 24.10.1 Yayınlandı! (21. sayfa)
0
3 yıl
Yarbay
Konu Sahibi

Ufak bir araştırdım durumu. Anladığım kadarıyla xiaomi mi router 4a 100m sürümü için sessiz sedasız başka bir revizyon çıkarmış. (Çin-global ayrımı) Cihazın özellikleri aynı fakat yazılımları farklı. Cihazın flash'ı üzerindeki mtd partition'lar farklı olduğundan OpenWrt kurulmuyor ve bu sorun(bootloop) yaşanabiliyormuş. different mtd layout geçiyor bu fark.

Bu durumda benim anladığım iki olası çözüm var.
1) Sizin cihazınıza özel uyumlu yazılımı kendiniz derleyeceksiniz ve u-boot boot etmek için aradağı mtd partition'ları görüp bulabilecek.
2) Cihazın spi flash'ını silip openwrt ile uyumlu olan bir cihazın dump'ını bulup kuracaksınız.

  • çözüm için gereken dts değişikli şöyle olur.
İlgili dosya bu.https://github.com/openwrt/openwrt/blob/master/target/linux/ramips/dts/mt7628an_xiaomi_mi-router-4a-100m.dts

Yapılacak patch bu:
quote:

--- a/target/linux/ramips/dts/mt7628an_xiaomi_mir4a-100m.dts
+++ b/target/linux/ramips/dts/mt7628an_xiaomi_mir4a-100m.dts
@@ -90,13 +90,13 @@


                       partition@60000 {
                               label = "overlay";
-                              reg = <0x60000 0x100000>;
+                              reg = <0x60000 0x200000>;
                               read-only;
                       };


-                      partition@160000 {
+                      partition@260000 {
                               label = "firmware";
-                              reg = <0x160000 0xea0000>;
+                              reg = <0x260000 0xda0000>;
                               compatible = "denx,uimage";
                       };
               };

Çözümü hazırlayan arkadaş sanırım PR oluşturmamış. Siz bu işlemi yapıp bir PR oluşturursanız sizinle aynı revizyon kullanan insanlara yardımcı olmuş olursunuz. Bu revizyon cihazların yazılımları bu sayede ayrı olarak her güncellemede hazır olarak gelir.

daha fazla bilgi için:https://forum.openwrt.org/t/xiaomi-mi-router-4a-r4ac-new-revision/83365https://forum.openwrt.org/t/xiaomi-r4ac-problems-installing-openwrt/82083/16https://forum.openwrt.org/t/xiaomi-r4ac-problems-installing-openwrt/82083/20



@vahit.lafci


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vahit.lafci
0
3 yıl
Yarbay
Konu Sahibi

Hem geçmiş olsun hem hayırlı olsun. Şimdi hocam;

1. adım olarak bir cihaz ana cihaz oluyor. Önce onu tek başına bağlayıp kurup bütün işlerini bitirin. Bu kısım standart ayar ve kurulum tamamen.

2. adım olarak daha sonra ikinci cihazı ilk cihaza bağlamadan etmeden adımları sırayla takip edip; dumb ap haline getirin. Aslında bu işlemi bir sonraki adımda neredeyse tekrar yapacağız denilebilir ama ben usulen paylaşayım. Bu işlem ile ikinci cihazın, benzetme olarak "aklını almaya" yarıyor onu akılsız hale getiriyoruz. Bu sayede bu cihazın network temelli bütün görevlerini ana cihaz devralacak ve karışıklıklar yaşanmayacak.https://openwrt.org/docs/guide-user/network/wifi/dumbap#configuration_via_luci_the_openwrt_web_interface

3. adım olarak hemen ardından 802.11s temelli mesh ağınızı oluşturabilirsiniz. Onun için de videoyu takip etmeniz yeterli olacaktır.https://www.youtube.com/watch?v=cw8ykKgVKbM


Bu mesaja 1 cevap geldi.
0
3 yıl
Yarbay
Konu Sahibi

Yok yok standart derleme işlemi. Hiç özel bir şey gerekmiyor. make menuconfig ile sadece bu cihazı target olarak seçeceksiniz zaten diğer cihazlar için derlemeye gerek olmayacak.

En kaba haliyle bu şekilde oluyor. Tabii siz git clone aşamasında yama işlemini yaptığınız kendi fork'unu kullanacaksınız. github.com/xxxx/openwrt gibi.
git clonehttps://github.com/openwrt/openwrt.git
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
make -j $(nproc) defconfig download clean world
https://openwrt.org/docs/guide-developer/toolchain/use-buildsystem


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vahit.lafci
0
3 yıl
Yarbay
Konu Sahibi

Rica ederim. Hocam en kolayı o zaman şöyle yapabilirsiniz.
Bir tane mt3608 alın üzerinde micro usb girişi de olanlardan. Bir de dc barrel jack alın hazır kablolu. İkisini alıp bir elektronikçiye, bilgisayarcıya götürürseniz ayaküstü hemen 1dk içinde ikisini lehimler. Çıkış voltajını da modül üzerindeki potansiyometreden 12 volta ayarlayıp bırakır. Sonra da modülü ufak bir plastik kutuya da koyarsanız korunaklı derli toplu durur. Siz de iyi günlerde kullanırsanız.

Bu örnekteki modülün girişi doğrudan micro usb olduğundan giriş tarafında bir işlem gerekmiyor.https://www.robolinkmarket.com/mt3608-2a-yukseltec-dc-dc-guc-modulu-micro-usb-cikisli

Modülün çıkışına da bir tane şu basit kablolardan lehimlenir.https://www.motorobit.com/urun/dc-adaptor-kablosu-1-metrehttps://www.motorobit.com/urun/dc-adaptor-kablosu-1-2-metrehttps://www.motorobit.com/urun/dc-adaptor-kablosu-1-4-metrehttps://www.motorobit.com/urun/dc-adaptor-kablosu-22awg-1-metre


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @WaywardSon
0
3 yıl
Yarbay
Konu Sahibi

Hocam bir de şimdi bakınırken bunu gördüm. Eğer çıkışı dedikleri gibi 1 amper sağlıyorsa güzel.
< Resime gitmek için tıklayın >
https://www.motorobit.com/urun/usb-5v-12v-voltaj-yukseltici-booster-1m


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @WaywardSon
V
3 yıl
Binbaşı

fork işlemini anlayamadım hocam. clone yaptığım repo yu modifiye edeceğimi düşünüyordum.
Edit: build ederken bi sürü hata çıktı. Subsystem for linux kullanıyorum malum linux makine yok .
image builderle aldığım hatalar bunlar:
Collected errors:
 * opkg_install_cmd: Cannot install package iptraf.
 * opkg_install_cmd: Cannot install package kmod-ipt-nathelper-extra.
 * opkg_install_cmd: Cannot install package openvpn-polarssl.
 * check_conflicts_for: The following packages conflict with firewall:
 * check_conflicts_for:     firewall4 *
 * opkg_install_cmd: Cannot install package firewall.
 * opkg_install_cmd: Cannot install package kmod-ipv6.
Makefile:164: recipe for target 'package_install' failed
make[2]: *** [package_install] Error 255
Makefile:117: recipe for target '_call_image' failed
make[1]: *** [_call_image] Error 2
Makefile:239: recipe for target 'image' failed
make: *** https://git.openwrt.org/feed/packages.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
failed.
Updating feed 'luci' from 'https://git.openwrt.org/project/luci.git' ...
Cloning into './feeds/luci'...
fatal: unable to access 'https://git.openwrt.org/project/luci.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
failed.
Updating feed 'routing' from 'https://git.openwrt.org/feed/routing.git' ...
Cloning into './feeds/routing'...
fatal: unable to access 'https://git.openwrt.org/feed/routing.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
failed.
Updating feed 'telephony' from 'https://git.openwrt.org/feed/telephony.git' ...
Cloning into './feeds/telephony'...
fatal: unable to access 'https://git.openwrt.org/feed/telephony.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
failed.
Create index file './feeds/packages.index'
find: ‘feeds/packages’: No such file or directory





< Bu mesaj bu kişi tarafından değiştirildi vahit.lafci -- 21 Ocak 2022; 20:41:2 >


Bu mesajda bahsedilenler: @0ldskool
0
3 yıl
Yarbay
Konu Sahibi

Rica ederim.

Genelde debian tercih ediliyor ama şart değil. Ben kendim uzun süredir her işe arch linux kullanıyorum, normalde bleeding edge distro'lar pek tavsiye edilmez ama ben memnunum. Gerekli şartları sağladıktan sonra tercih size kalmış.

Resmi dökümanları buradan inceleyebilirsiniz.https://openwrt.org/docs/guide-developer/toolchain/start

build system essentials'lar da buradahttps://openwrt.org/docs/guide-developer/toolchain/buildsystem_essentials

bunlarda derleme işlemi için prerequisite paketlerhttps://openwrt.org/docs/guide-developer/toolchain/install-buildsystem


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vahit.lafci
0
3 yıl
Yarbay
Konu Sahibi

Tebrik ederim güle güle kullanın.

Arayüzden ayarlarınızı backup alabilirsiniz. tar.gz dosyası şeklinde bilgisayara iner, onu saklayabilirsiniz.
Sorun yaşanır mı bilmiyorum. Ama ben ikisinin isimlerine hep farklı yapıyorum. 2.4 GHz olanın ismi OpenWrt oluyorsa mesela diğerine OpenWrt-5G olarak değiştiriyorum. Hangi cihaz neye bağlanacak onu kendim seçiyorum bu sayede.

LAN ayarlarından DHCP havuzunu küçültebilirsiniz. Varsayılan olarak 100'den başlayıp 150'ye kadar gidiyordu sanırım. Bir de eğer isterseniz wifi ağında mac adreslerini karal iste-beyaz liste gibi keyıt edebilirsiniz. Sanırım bu sizin istediğinize daha uygun.https://openwrt.org/docs/guide-user/firewall/fw3_configurations/fw3_parent_controls#restrict_access_to_wi-fi_by_mac_address

luci-app-adblock yerelde çalışır ücretsizdir, next dns dışarıdan alınan bir hizmettir. Reklam engelleme çözümü olarak next dns ben kullanmadım. Ücretsiz hesap benim ihtiyacımı görmez aylık sadece 250000 veya 300000 sorguya izin veriyordu tam aklımda değil, paralı seçeneğe de para vermeyi düşünmedim. Nasıl olsa onun yaptığı işin aynısı hatta daha iyisini kendim de ücretsiz şekilde yapabiliyorum.




Bu mesajda bahsedilenler: @dream_04
0
3 yıl
Yarbay
Konu Sahibi

Hocam sizin konu benim aklımda vardı tekrar baktım ama özel bir şey yapılmıyor. Farklı bir işlem yok.

Sırasıyla; local'deki port açmak istediğiniz cihaza bir statik ip atıyorsunuz ki her seferinde aynı local ip'yi alsın. Daha sonra firewall - port forwardings altından gerekli kutucukları doldurup işlemi bitiriyorsunuz. Daha başka bir şey gerekmiyor. Ama o şekilde olmuyor dediniz bir şey diyemiyorum.

Hatta video rehber de burada:https://www.youtube.com/watch?v=5OBwxVsmyiE&t=150s


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @-AhmtOzdmR-
0
3 yıl
Yarbay
Konu Sahibi

Yok öyle değil, farkında değiliz ama bu işin arka planında hem yazılım ve hem de donanım gereksinimi var. Kablosuz adını aynı yaptım oldu diye bir durum yok maalesef. Keşke öyle kolay olsa.
İnternette 802.11s diye arama yaparsanız daha fazla bilgi bulabilirsiniz. Türkçe kaynak olarak buradan başlayabilirsiniz.https://web.itu.edu.tr/akingok/inettr10/80211s_Mesh_Network.pdf

Cihaz dual band olduğundan siz mesh'i dual band olarak yapabilirsiniz. Şuanda sadece 5GHz üzerinden mesh olmuş. Mesh yaparken yaptığınız wifi ayarlarını aynen 2.4GHz için de uygulayabilirsiniz. O zaman evde hem 2.4 GHz hem de 5 GHz için mesh'e sahip olursunuz.

Sağırlaşma gibi bir durum ben bilmiyorum cihaz gayet akıcı. OpenWrt zaten çok hafif bir yazılım ilk defa duydum desem yalan olmaz. Acaba cihaza çok paket mi yüklediniz? Ya da büyük adblock listeleri vs


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @dream_04
0
3 yıl
Yarbay
Konu Sahibi

İlginçmiş o zaman sorun nerede Doğrusu ben de IPv6 ile pek tecrübeli değilim maalesef. Bildiğim kadarıyla TurkNet IPv6 dual stack lite diye geçen teknolojiyle IPv6 sağlıyor ve dediğim gibi bende geçiş anlattığım gibi sorunsuz sıkıntısız sağlandı. Kablonet belkide sizin bir ayar vs yapmanızı gerektiren farklı bir teknoloji kullanıyor olabilir. İlgili forumuna sorarsanız daha iyi bilenler çıkacaktır.
https://forum.donanimhaber.com/kablonet--f592



0
3 yıl
Yarbay
Konu Sahibi

Buyrun bahse konu olan patch ile güncel r18623-7edd10f9df temelli bir snapshot hazırladım. bu dosyayı bir deneyin, yine bootloop olacak mı olmayacak mı en azından onu görelim.
https://easyupload.io/1q8koi

sha256sum: 5c31bdea09638d49a6cc5575ca67e5d1d436dcc7ebd8018803160d2b40198b7a


Bu mesaja 3 cevap geldi.

Bu mesajda bahsedilenler: @vahit.lafci
0
3 yıl
Yarbay
Konu Sahibi

mt7530 flow control bug'ı sanırım. Geçici çözüm için David Bentham'ım hazırladığı patch'i uygulayabilirsiniz veya hazır compile edilmiş hali kurup deneyebilirsiniz. Bu yamalar daha test aşamasında, yakın zamanda resmi kodlara eklenecek ondan sonra tekrar resmi sürüme geçebilirsiniz.

bu patch'in ilk hali:https://gitlab.com/db260179/openwrt-base/-/commit/c47e64d7adb4803cf2edf537075a17dc1e93f4f7

bu sonradan geliştirilen hali:https://gitlab.com/db260179/openwrt-base/-/commit/b44760c11d3d50a718da63e00b2537c3b69c2482

kurulabilir hazır dosyalar da burada:https://drive.google.com/drive/folders/1MAbfyk_OhENHnbK-fM4K_rp2puA3E2L9?usp=sharing


Bir de anladığım kadarıya siz iki cihazı (4a ve 4ac'yi kastediyorum) hem kablo ile bağlamışsınız hem de mesh yaptım demişsiniz. Eğer kablo ile bağlantı varsa mesh kurmanıza gerek yok. 802.11r ile fast roaming yapsanız yeterli.

OpenWrt 802.11r fast roaming video rehber:https://www.youtube.com/watch?v=1yaodn1BpSw


Bu mesaja 3 cevap geldi.

Bu mesajda bahsedilenler: @deusxmachina
D
3 yıl
Yüzbaşı

burada gösterildiği gibi ayar yapmaya çalıştım.

  • DDNS komut dosyaları aracılığıyla üretici firma yazılımından daha geniş bir Dinamik DNS (DDNS) sağlayıcı seçeneğine erişin.
https://openwrt.org/docs/guide-user/services/ddns/client

bu ekranda nasıl bir değişiklik olmalıydı? ip adresi ve yer mi belli olmayacaktı.

< Resime gitmek için tıklayın >
ayar ekranı


< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
0
3 yıl
Yarbay
Konu Sahibi

Tamam çok güzel haber. Cihaz çalışıyor mu? Yoksa stok yazılıma döndünüz mü hemen?

quote:

yeni yazılım atmak istediğimde mecbur baştan build edeceğim
Hem evet hem hayır. Daha doğrusu bu sizin elinizde. Eğer bu yaptığımız patch işlemini openwrt'ye eklenmesi için github'ta bir PR (pull request) oluşturursanız cihaz resmi olarak desteklenebilir hiç bir engel yok. Neticede hali hazırda 4A 100M Edition zaten destekleniyor. Cihaz profili, patchset vs hazır. Bu da 100M Global Edition diye diğer cihazların arasına eklenir. Sizin gibi global cihaza sahip insanlar da sayenizde sorunsuzca OpenWrt kullanabilir. Bende bu model cihaz olsa kendim de ekleyebilirim ama sahip olmadığım, test edemediğim bir cihaz için PR oluşturmam uygun olmaz.

4A 100M Edition modelinin (Çin sürümüne ait) initial commit'i burada inceleyebilirsiniz.https://github.com/openwrt/openwrt/commit/5ff5c9bce6b6e51060c272521528b5afd789e9ab


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vahit.lafci
0
3 yıl
Yarbay
Konu Sahibi

Hocam malumunuz bunlar test build'leri, doğrudur ufak tefek sıkıntıları olabilir mazur görün.https://forum.openwrt.org/t/mt7621-21-02-master-feedback-firmware-image-test-ipv6-offload-and-disabled-flow-control/115697

Önce şunu deneyin; bu komut hata aldığınız şuanki adblock conffile'ını ve o klasör silecek. Sonra da cihazı yeniden başlatacak.
rm -rf /etc/config/adblock && reboot

Daha sonra;
opkg update && opkg install luci-app-adblock tcpdump-mini wget --force-reinstall

komutuyla temiz bir şekilde yeniden kurmayı deneyin.

Eğer yine yine de olmazsa alternatif bir çözüm olarak; ben şuan kontrol edemiyorum fakat o indirdiğiniz linkte paketlerin içinde ipk halinde adblock varsa ipk olarak kurmayı da deneyebilirsiniz.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @deusxmachina
0
3 yıl
Yarbay
Konu Sahibi

quote:

gitteki buildi yükledim yine bootloop
Hangi dosyayı söylediniz anlamadım. Global cihaz için gerekli yama yapılmamış dosyalar normal olarak cihazı bootloop edecektir.

quote:

Githubdaki hesabım birazcık boş :D pr atarsam takmayabilirler
Hiç öyle düşünmeyin çok yanlış bir düşünce bu. Açık kaynak projelerde kapı herkese açık. Ama ben dediğim gibi cihaza sahip değilim, elimde yok. O yüzden sadece 6.hissimle bir sürü kişiyi ilgilendirecek bir işlem yapamam. Açıkçası bunu yapmam da etik olmaz.



Yeni cihaz eklemeyi şöyle yaparsınız. Hadi bismillah bu konuda ilk defa OpenWrt'ye yeni cihaz eklemeyi anlatıyorum bugünler de kısmetmiş Üstelik burası stackoverflow değil DH forum
Resmi rehberler:https://openwrt.org/docs/guide-developer/adding_new_devicehttps://openwrt.org/docs/guide-developer/add.new.device


Github kullanımı, fork, pr vs kısmını vs bildiğinizi farkediyorum. https://github.com/openwrt/openwrt/commit/5ff5c9bce6b6e51060c272521528b5afd789e9ab

Her şeyden önce 100m edition commit'ini inceleyin. 3 dosya ile bu cihaz openwrt'de kullanılabilir hale gelmiş. Yani işin tamamı 3 dosyada bitiyor basit bir cihaz.
target/linux/ramips/base-files/etc/board.d/02_network
target/linux/ramips/dts/XIAOMI-MIR4A-100M.dts (güncel dosya burada target/linux/ramips/dts/mt7628an_xiaomi_mi-router-4a-100m.dts)
target/linux/ramips/image/mt76x8.mk

Önce cihazın 100m edition profili kopyalayın. Nasıl olsa cihazın temeli tamamen aynı. Sadece mtd partition'larının ilgili değişikliğini dts dosyasında gerçekleştirin. Model ismini, dts dosyasında model bölümünde Xiaomi 4A 100M Global Edition olarak değiştirin o kadar. 02_network ve mt76x8.mk ile ilgili bir değişiklik yapmanız gerekmiyor. Onları hiç ellemeyin. Sadece patch'lenmiş dts dosyasını push'lamak için bir PR oluşturun. İsmi; ramips: add support for Xiaomi Mi Router 4A (100M Global Edition) olmalı. İçine, durumu açıklayan 1-2 cümlelik bir girizgah yazın. İşte bu cihazın Çin sürümü zaten destekleniyor fakat bu PR sayesinde global cihazlar da desteklenir olacak vs. sonra cihazın özeti, kurulum işlemi(bu ikisini hiç değiştirmeden kopyalayabilirsiniz) ve yamaların esas sahiplerinin isimleri mutlaka bulunmalı. Signed-off-by: .. şeklinde global için gerekli yamayı hazır görüp aldık, o arkadaşın ismini de o kısma ekleyin. Ve bir PR oluşturun. Zaten kısa sürede oluşturduğunuz PR'a gerekli tag'ler yöneticiler tarafından eklenecektir. Sonra incelenecek, kritiğini yapacaklar, gerekli görürlerse değişiklik, düzeltme vs yapılacak. Sonra da kısmetse master'a merge edilecek buildbot artık bu profil için de firmware hazırlamaya başlayacak.https://buildbot.openwrt.org/master/images/#

Yanlış veya eksik bir şey yaparım diye korkmayın. Zaten gerekli durumda size yardımcı olacaklar.


Bu mesaja 1 cevap geldi.
0
3 yıl
Yarbay
Konu Sahibi

Valla dosya ile ilgili sorun nedir bilmiyorum tamamına bakmak lazım. Zaten nano'yu görünce bir şok oldum, hocam çok zor olur öyle Kendi bilgisayarınızda alışkın olduğunuz bir IDE'de (vs code gibi) yama işlemini yapın sonra SCP ile uzak sunucuya dosyayı atarsınız. Olmadı akşam eve gidince kendi hazırladığım dosyaları da buraya eklerim.

Bu arada eski yavaş bir bilgisayar kullanıyorsanız eğer derleme işlemini github'da actions özelliğini kullanarak yapabilirsiniz. Daha önce bu konuda bir mesaj yazmıştım. Çok güzel bir özellik gerçekten.https://github.com/features/actions

Template olarak da direkt bunu kullanabilirsiniz.https://github.com/P3TERX/Actions-OpenWrt


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @vahit.lafci
0
3 yıl
Yarbay
Konu Sahibi

Tam olarak nasıl bir setup var bilmiyorum ama özel bir ayar olduğunu ya da gerektiğini sanmıyorum. Hizmet aldığınız firma kaynaklı olabilir belki.

Ben mesela Roku Express 4K Plus 2021 kullanıyorum medya oynatıcı olarak. Ve 5G wifi ile internete bağlı. IPTV yayınlarında vs hiç bir sorun yok. Cihaz bu;https://www.hepsiburada.com/roku-express-4k-2021-medya-oynatici-yurt-disindan-pm-HBC00000FAHAJ


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @dream_04
0
3 yıl
Yarbay
Konu Sahibi

Normalde nano iş görür görmesine de ne gerek var.
Buyrun https://www.mediafire.com/file/j5e1xs8k44let3c/4a-100m.zip/file

DTS zip içinde. config dosyasını openwrt klasörüne ismini .config yapıp kopyarsınız direkt. Ya da kendiniz yeni bir config oluşturursunuz siz bilirsiniz.


Bu mesaja 1 cevap geldi.