Neler yapar, nasıl kullanılır

Her özellik önce sade bir dille, ardından komutuyla. OpenWrt'de zaten root'sunuz; sudo'yu yazmayın.

Mobil veri ve APN

Cihaza veri paketi olan bir SIM kart takın; Linux kendiliğinden 5G'ye (NSA) ya da LTE'ye bağlanır ve bağlantıyı hotspot'taki ve USB kablosundaki her şeyle paylaşır. Modem sıfırlanırsa kendiliğinden yeniden bağlanır.

sudo mobile-data status        # bağlantı açık mı? adres ne?

APN, operatörünüzün veri geçidinin adıdır. Çoğu operatörde hiçbir şey gerekmez: boş bırakın, cihaz SIM kartın söylediğini kullanır.

SistemAPN nereden ayarlanır
Ubuntu/etc/mu300/mobile-data.conf: MU300_APN ve MU300_PDP_TYPE
OpenWrtLuCI: Network > Interfaces > wan, ya da uci ile (aşağıda)
uci set network.wan.apn='your.apn'; uci commit network; ifup wan

Ne kadar veri kullandınız

Cihaz mobil veriyi günlük ve fatura dönemi başına, iki yönde de, operatörün saydığı gibi sayar. Dönemin başladığı günü ve uyarılı bir aylık kotayı ayarlayabilirsiniz; kotada mobil veriyi kapatmak isteğe bağlıdır ve veri, yeni dönem başlayınca kendiliğinden açılır. Sayım yeniden başlatmalarda ve sistemler arası geçişlerde korunur, hiçbir şey iki kez sayılmaz. Kontrol panelli OpenWrt'de bu Hücresel > Veri kullanımı (Cellular > Data usage) sayfasıdır; durum paneli (Status dashboard) de anlık indirme ve yükleme hızını her saniye gösterir.

mu300-traffic                       # bugün, bu fatura dönemi ve kota
sudo mu300-traffic set reset-day 1  # fatura döneminin başladığı gün
sudo mu300-traffic set cap 50G      # aylık kota (başka bir seviye seçmezseniz %90'da uyarır)
sudo mu300-traffic set cut on       # isteğe bağlı: kotada mobil veri kapanır, yeni dönemde açılır
mu300-traffic days                  # trafik olan son günler

Sabit TTL

Her paket TTL denen küçük bir sayaç taşır. Bazı operatörler hotspot trafiğini cihazın kendi trafiğinden ayırmak için ona bakar. Sabit bir değer ayarlayabilirsiniz:

sudo mu300-ttl set 64          # mobil veri için sabit TTL
sudo mu300-ttl off             # varsayılana dönüş

mu300-toolkit'te (Network > TTL) ve kontrol panelinde de var. Ana hat çekirdeklerde kural tc'dedir ve flow offloading açık kalır; 5.4'te nftables'tadır ve TTL ayarlıyken offloading kapalıdır. Önce operatörünüzün koşullarına ve yerel yasalara bakın.

Wi-Fi hotspot

Cihaz kendi Wi-Fi ağını yayınlar: 5 GHz (802.11ac) ya da 2.4 GHz, aynı anda biri. Kurulumda başka bir şey seçmediyseniz adı ve şifresi Android'dekiyle aynıdır; telefonlarınız eskisi gibi bağlanır.

SistemAdı ya da şifreyi değiştirmek
Ubuntu/etc/mu300/hotspot.conf dosyasını düzenleyin, sonra servisi yeniden başlatın (aşağıda)
OpenWrtLuCI: Network > Wireless (dosya yalnızca bir kez, ilk açılışta okunur)
sudo nano /etc/mu300/hotspot.conf        # SSID=, PSK=, BAND=5 ya da 2.4, CHANNEL=auto, COUNTRY=
sudo systemctl restart mu300-hotspot

5 GHz'de hotspot 36-48 ya da 149-165 kanallarını kullanır, hiçbir zaman bir DFS kanalını (52-144) değil: Wi-Fi sürücüsü radar algılayamaz; dosyada ya da LuCI'de seçilen bir DFS kanalının yerine 36. kanal (36-48'e izin verilmeyen ülkelerde 149) kullanılır ve günlükte nedeni yazar (v2026.10.20'den beri; önceki sürümlerde hotspot böyle bir kanalda hiç başlamıyordu).

Wi-Fi çipinin yazılımı çökerse sürücü çipi sıfırlar ve Wi-Fi kendiliğinden geri gelir; hotspot olarak da, başka bir ağın istemcisi olarak da: testlerde 15 ile 20 saniye içinde, 6.18 ve 7.2'de. Çip 70 saniye içinde sıfırlanamazsa cihaz donup kalmak yerine düzgünce yeniden başlar.

Wi-Fi istemcisi

Wi-Fi, hotspot olmak yerine bir otelinki ya da evinizinki gibi başka bir ağa katılabilir. Cihaz o zaman bu ağı kendisi için kullanır ve USB istemcileriyle paylaşır. Ya biri ya öteki: Wi-Fi çipi aynı anda yalnızca birini yapar.

sudo wifi-client scan                    # menzildeki ağlar
sudo wifi-client connect "NAME"          # şifreyi sorar; yazarken hiçbir şey görünmez
sudo wifi-client status
sudo wifi-client disconnect              # hotspot geri gelir, yeniden başlatmada da kalır
  • Ya da menüyle: sudo mu300-toolkit > Network > Wi-Fi > "Join a network".
  • Şifreyi komut satırına yazmayın, sorulunca verin: sudo komut satırını sistem günlüğüne yazar.
  • Radyonun istemci mi hotspot mu olacağına açılışta karar verilir. Hotspot iken connect ağı kaydeder ve yeniden başlatma ister.
  • WPA2 ve karma WPA2/WPA3 ağlar çalışır; yalnızca WPA3 olanlar çalışmaz (bu Wi-Fi sürücüsünde SAE yok). Katılmak için yönlendiriciyi karma kipe alın.
  • USB istemcileri o ağ üzerinden yalnızca internete çıkar, ağdaki diğer cihazlara ya da yönlendiriciye ulaşamaz; cihazın kendi servisleri de (SSH dahil) o ağa kapalıdır. Cihaza USB'den ulaşın.
  • Wi-Fi ve mobil veri ikisi de açıksa Wi-Fi kullanılır, SIM boşta bekler.

USB ağı ve seri konsol

Bir bilgisayara takıldığında cihaz ağ adaptörü olarak görünür ve bilgisayar ondan adres alır. Cihazın kendisi F50'de 192.168.77.1, U30 Air'de 192.168.78.1'dir; böylece her birinden biri aynı bilgisayara takılabilir. Aynı türden iki cihazı ayırmak için /etc/mu300/lan.conf gerekir.

USB ağ kipi NCM'dir (yedeği ECM); kontrol paneli bir sonraki açılışta geçerli olmak üzere RNDIS'e çevirebilir. Aynı kablo bir seri konsol da taşır (ttyGS0): ağ çalışmadığında bile çalışan bir giriş. Mac'te screen /dev/cu.usbmodem* 115200. SSH ve telnet açıktır.

SMS ve USSD

SIM'deki mesajları okuyun, gönderin, silin; bakiyenizi ya da kendi numaranızı gösteren USSD kodlarını gönderin.

sudo sms list
sudo sms send NUMBER TEXT...
sudo sms delete INDEX                    # yalnızca bir dizin, read ya da all; başka bir şey modeme ulaşmadan reddedilir
sudo mu300-ussd '*101#'                  # bir USSD kodu, örneğin bakiye sorgusu

Web paneli eklentili Ubuntu'da Cockpit'teki MU300 sayfası da mesajları okur, gönderir ve siler. Kontrol panelli OpenWrt'de SMS'ler Hücresel > SMS altındadır. Bu sistem SIM'i 30 saniyede bir eşitler ve bu, SIM'deki okunmamış mesajları okunmuş yapar; panel kendi okunmamış durumunu tutar. Orada sms delete read çalıştırmayın. Bir mesaj SIM'den ancak kopyası diske güvenle yazıldıktan sonra silinir, yani elektrik kesintisinde hiç mesaj kaybolmaz; diğer parçaları hiç gelmeyen uzun bir mesaj bir saat sonra "eksik" işaretiyle gösterilir.

SMS yönlendirme

Kontrol panelli OpenWrt'de Hücresel > SMS yönlendirme (SMS forwarding) gelen mesajları iletir: bir webhook'a (JSON ya da form), bir Telegram sohbetine ya da SMS olarak başka bir telefona. Siz açana kadar kapalıdır. Her hedefin bir şablonu vardır ({sender}, {time}, {text}, {device}) ve gönderene ya da anahtar kelimeye göre süzebilir. Bir "Test gönder" ("Send test") düğmesi ve bir teslim günlüğü vardır; başarısız teslimler giderek uzayan aralıklarla yeniden denenir. Token'lar, şifreler ve webhook adresi yalnızca root'un okuyabildiği /etc/mu300/sms-forward.conf'ta durur ve hiçbir günlükte görünmez. E-posta ile yönlendirme msmtp ister; imajda olmadığı için o hedef kapalı kalır.

VPN

VPN, trafiği seçtiğiniz bir sunucu üzerinden, şifreli bir tünelle gönderir. Burada cihazın kendi trafiğini ve Wi-Fi ile USB istemcilerinden gelen her şeyi kapsar; bir kill switch ile: tünel düşükken cihazdan hiçbir şey çıkmaz.

İsteğe bağlı bir modüldür, mu300-linux-vpn: cihazda (ya da kurulum programının sorusuyla) kurulur ve güncellemelerde korunur. Pek çok türde profil tutar:

  • bir WireGuard .conf (ana hat çekirdek ister), bir OpenVPN .ovpn,
  • bir VLESS, VMess, Trojan ya da Shadowsocks paylaşım bağlantısı,
  • bir Clash/mihomo YAML'ı (vpn-mihomo ekleyin) ya da ham bir Xray veya sing-box JSON'u,
  • dae için bir hysteria2 ya da TUIC bağlantısı ya da bir dae yapılandırması (vpn-dae ekleyin; v2026.10.20 ya da daha yeni bir 6.18/7.2 çekirdeği ister).
sudo mu300-extra install vpn                         # modülün son sürümü, SHA256SUMS ile denetlenir; çekirdek ve Xray
sudo mu300-vpn engine install sing-box               # her motor bir eklentidir: xray, sing-box, mihomo, dae
sudo mu300-vpn profile import ~/office.conf Office   # bir WireGuard .conf, .ovpn, YAML ya da JSON dosyası
sudo mu300-vpn profile import 'vless://...'          # ya da bir paylaşım bağlantısı
sudo mu300-vpn on
mu300-vpn status

Tailscale'in trafiği de tünelden geçer. VPN'i kill switch ile açık bir cihazda modül eksikse cihaz kapalı kalır: modül yeniden kurulana ya da VPN kapatılana kadar mobil veri ve Wi-Fi istemcisi kapalı kalır. Profiller, ayarlar ve güvenlik modeli modülün README'sinde (İngilizce). Bazı operatörler UDP'yi düşürür ve OpenVPN'i engeller.

Modülün v2.0.0 sürümü (v2026.10.20 ile) onu bir çekirdek ve motor eklentilerine ayırır (güncellemeler hepsini tek set olarak getirir), abonelikler ekler (sağlayıcınızın verdiği, profiller üreten bir URL; zamanlamayla yenilenir) ve bir IPv6 koruması getirir: tünel IPv6 taşımıyorsa IPv6, kill switch'i atlayıp sızmak yerine tünelin yanında engellenir. Kontrol panelli OpenWrt'de bunların hepsi panelin VPN menüsündedir: Genel bakış, Profiller, Abonelikler, Motorlar, Ayarlar ve Günlükler.

Araç menüsü

mu300-toolkit, Raspberry Pi'nin raspi-config'i gibi bir menüdür: sıcaklıklar, işlemci ve RAM kullanımı, ağ hızları, performans profilleri, stres testleri, Wi-Fi, VPN, servisler ve yazılım güncellemeleri; hiçbir komut ezberlemeden.

sudo mu300-toolkit                       # menü
mu300-toolkit top                        # sıcaklıklar, işlemci, RAM, ağ hızı
sudo mu300-toolkit profile performance   # eco ve balanced da var
sudo mu300-toolkit stress all 10         # yük altında kararlılık testi

İsteğe bağlı parçalara eklenti (extra) denir:

mu300-extra list
sudo mu300-extra install lang            # daha fazla web arayüzü dili (OpenWrt)
sudo mu300-extra remove vpn

Pil, güç ve LED'ler

Durum LED'leri ZTE'nin yazılımındakiyle aynı anlama gelir:

LEDF50 / MU300U30 Air
Ağmavi: 4G, beyaz: 5G, kırmızı: servis yokmavi: 4G, beyaz: 5G, kırmızı: servis yok
Wi-Fihotspot açıkken yanarbeyaz: 2.4 GHz, mavi: 5 GHz
Pil-beyaz: Linux açık
Isı alarmıağ LED'i sırayla kırmızı, beyaz, mavi yanıp söner: çip 85 °C'depil LED'i sırayla kırmızı, beyaz, mavi yanıp söner: çip 85 °C'de ya da pil 50 °C'de
sudo mu300-led test            # hangi LED hangisi, öğrenin

U30 Air'de mu300-power pilden tasarruf eder: profiller (plugged, battery, saver ya da auto), kimse bağlı değilken boşa alınan radyolar ve %0-100 arası bir şarj sınırı (v2026.10.20'den beri; önce %80): şarj sınırda durur, 5 puan altında yeniden başlar, pil hiçbir zaman %5'in altında tutulmaz. Ana hat çekirdeklerde şarj devresi artık Type-C portunun sunduğu akımı da okur; 1.5 ya da 3 A'lik bir port 500 mA yerine 2 A'e kadar şarj eder. Kontrol panelli OpenWrt'de bu Sistem > Güç (System > Power) sayfasıdır.

mu300-power status
sudo mu300-power charge-limit 80         # 0-100; 100 = sınır yok
sudo mu300-power profile battery         # plugged, battery, saver ya da auto
sudo mu300-power set battery.WIFI_IDLE 10

İşlemci profilleri

Üç profil işlemcinin ne kadar hızlı çalışabileceğini belirler: saving (çekirdekler azamilerinin yaklaşık %60'ıyla sınırlı: daha serin, daha az güç), balanced (varsayılan, fabrika davranışı) ve performance (her çekirdek kümesi azamide). Voltaja hiç dokunmazlar ve ısı koruması her profilde işini yapmaya devam eder. Kontrol panelinde: Sistem > CPU.

mu300-cpu status
sudo mu300-cpu profile saving            # ya da balanced (varsayılan), performance

Şarj cihazı takıldığı için başlamış bir açılış, Wi-Fi tuşuna basana kadar şarj açılışı olarak kalır (LED yanıp söner, hotspot ve modem kapalı).

U30 Air'e özel

Ne yapar
Pildoluluk, voltaj, akım, sıcaklık ve şarj durumu mu300-toolkit'te, kontrol panelinde ve /sys/class/power_supply'da, her çekirdekte. Şarj: 5.4'te üreticinin şarj yazılımıyla, 6.18 ve 7.2'de v2026.10.12'den beri bq256xx sürücüsüyle; v2026.10.20'den beri %0-100 şarj sınırı ve Type-C şarj akımı
Tuşlargüç: kısa basış LED'leri uyandırır (60 s sonra kararırlar), 3 s basılı tutmak kapatır. Wi-Fi tuşu: hotspot'u 2.4 ile 5 GHz arasında değiştirir, 3 s basılı tutmak açar ya da kapatır
NFCcihaza tutulan bir telefon, ZTE'nin yazılımındaki gibi hotspot'a katılır
USB hostana hat çekirdeklerde OTG adaptörüyle: flash bellekler (FAT, exFAT), klavye ve fareler, USB modemler ve Ethernet adaptörleri
sudo mu300-nfc                 # etiketi gösterir
sudo mu300-nfc wifi            # hotspot'un adını ve şifresini yazar
sudo mu300-usb host            # U30 Air, ana hat çekirdekler: OTG adaptörü, pilden 5 V
sudo mu300-usb device          # bilgisayara dönüş (her açılışta varsayılan)

F50'de USB portu güç girişidir, bu yüzden USB host kipi yoktur; güç düğmesini 3 s basılı tutmak onu kapatır.

Web panelleri, tarayıcıda terminal, adb

Kontrol panelli OpenWrt (openwrt-luci) MU300 sayfalarını taşır: durum paneli (sinyal, bantlar, hücreler, sıcaklıklar, hızlarıyla Wi-Fi istemcileri, pil), ağ kilitleri, SMS ve SMS yönlendirme, veri kullanımı, AT terminali, TTL ve USB kipleri; v2026.10.20'den beri bir de VPN menüsü (Genel bakış, Profiller, Abonelikler, Motorlar, Ayarlar, Günlükler), Sistem > Terminal (tarayıcıda bir root kabuğu, yalnızca LAN'da, yalnızca oturum açmış panel oturumunuz için açılır, 15 dakika boşta kalınca kapanır) ve Sistem > Güncelleme sonrası paketler (Packages after an update). Panel artık bir AT komutu takılınca donmuyor; OpenWrt'de bir AT komutu bir saniye yerine 0.13 s sürüyor. Bkz. kontrol paneli neler ekler.

Ubuntu'nun da bir web paneli olabilir, v2026.10.20'den beri: Cockpit, Ubuntu'nun kendi web konsolu (terminal, günlükler, servisler, ağ, depolama, hesaplar), içinde bir MU300 sayfasıyla: mobil ağ, mobil veri ve kullanımı, SMS, VPN, güç ve CPU, hotspot ve Wi-Fi istemcisi, güncellemeler. İmajın parçası değil, panel eklentisidir; yalnızca LAN'da, https://192.168.77.1:9090 adresinde (U30 Air: .78.1); ubuntu olarak giriş yapın. Kurulum programı Ubuntu seçilince sorar.

sudo mu300-extra install panel                                           # Cockpit Ubuntu'nun arşivinden (yaklaşık 12 MB)
sudo mu300-extra install panel --from mu300-extra-panel-offline.tar.gz   # çevrimdışı, sürümün dosyasıyla

Linux'a adb. v2026.10.20'den beri Linux, Android gibi USB kablosu üzerinden adb shell, push, pull ve forward sunabilir. Varsayılan olarak kapalıdır ve yalnızca anahtarını yetkilendirdiğiniz bilgisayar girebilir; yetkili anahtarı olan herkes root kabuğu alır, bu yüzden yalnızca kendi bilgisayarlarınızı yetkilendirin. Kurulum programı, çalıştığı bilgisayar için açmak isteyip istemediğinizi sorar.

sudo mu300-usb adb key adbkey.pub       # bilgisayarın ~/.android/adbkey.pub dosyası, cihaza kopyalanmış
sudo mu300-usb adb on                   # kapatmak: sudo mu300-usb adb off

Bluetooth, GPU, KVM, diller

  • Bluetooth: BlueZ; tarama çalışır.
  • GPU: Mali-G57 OpenCL 3.0 çalıştırır, ekransız.
  • KVM: üç çekirdekte de sanal makineler için /dev/kvm.
  • Bellek: yaklaşık 1.4 GB kullanılabilir, artı RAM'de sıkıştırılmış takas (zram).
  • Web arayüzü dilleri (OpenWrt): kutudan çıktığı gibi İngilizce, Türkçe ve Basitleştirilmiş Çince; lang eklentisiyle LuCI için 40, kontrol paneli için 29 dil daha. System > System > Language and Style'dan ya da kontrol panelinde Sistem > Diller'den (Languages) değiştirin. Panelin diğer çevirileri makine çevirisidir; düzeltmeler memnuniyetle karşılanır.

Neler çalışmaz

  • Görüntü çıkışıUSB-C üzerinden HDMI: USB-C güç çipi hiç cevap vermez.
  • SesKartta hoparlör ve mikrofon yok; modem üzerinden arama sesi üzerinde çalışılıyor, sürümlerde yok.
  • Yalnızca WPA3 olan Wi-FiWi-Fi sürücüsünde SAE yok; karma WPA2/WPA3 çalışır.
  • Aynı anda hotspot ve istemciWi-Fi aynı anda yalnızca birini yapar.
  • Monitor kipiWi-Fi çipi yalnızca istemci ve erişim noktası kiplerini sunar.
  • GPSCihazda yok; web siteleri konumunuzu IP adresinden tahmin eder.

Tam tablo README'de, what works and what does not başlığı altında (İngilizce).