Telsiz noktalarını internet üzerinden tek panelden yönetmek

Raspberry Pi geçitleri, düşük gecikmeli bir medya relay'i ve Laravel paneliyle kendi altyapısında çalışan bir EchoLink alternatifi.

Telsiz noktalarını internet üzerinden tek panelden yönetmek
Sektör
Telekomünikasyon
Proje tipi
Özel Yazılım
Süre
2 ay
Müşteri
Telsiz ağı işletmecisi
PDF Olarak İndir
Sektör
Telekomünikasyon
Süre
2 ay
Teknoloji
Php-LaravelPythonGoMySQLRedisDockerWireGuardRaspberry Pi
4 Bağımsız sistem düzlemi
20 ms Opus ses paketi
T01–T16 Tanımlı kabul testi

Sorun: dağınık noktalar, görünmeyen arızalar

Farklı konumlardaki analog telsiz noktalarını birbirine bağlamanın yaygın yolu, hazır bir internet bağlantı servisine güvenmektir. Bu durumda bağlantı politikaları, izleme verileri ve cihaz yönetimi işletmecinin kontrolünde olmaz.

Asıl zorluk yazılımda değil sahadadır: RF paraziti, internet kesintisi, yanlış ses seviyesi ya da takılı kalan bir PTT, yeni bir uygulamayla kendiliğinden çözülmez. Hedef bu sorunları ölçülebilir ve uzaktan teşhis edilebilir hale getirmekti.

  • Yeni bir noktayı yazılım geliştirmeden ağa eklemek
  • Röleleri bağımsız konuşma gruplarına ayırmak ya da kontrollü olarak birleştirmek
  • Kopma, sessiz ses, kırpılma ve takılı PTT'yi uzaktan görmek
  • Ayarları sürümlemek, güvenle dağıtmak ve geri alabilmek
Mimari

Dört düzlem, net sorumluluklar

Ses paketleri web uygulamasından, kuyruktan ya da veritabanından geçmez. Panel kesilse bile kurulmuş konuşmalar yetki süreleri dolana kadar devam eder.

  1. Saha Her noktada
    • Telsiz El telsizi veya mobil, analog FM
    • Ses / PTT arayüzü Seviye uyarlama, izolasyon, PTT sürücüsü
    • Raspberry Pi geçidi Go ajanı: ses, Opus, COS/VOX, durum makinesi
  2. Medya düzlemi Sunucu
    • Medya relay'i Go; grup başına tek konuşmacı
    • Oturum ve yetki Doğrulanmış kimlik, süreli yetki
  3. Kontrol düzlemi Sunucu
    • Yönetim paneli Kuruluşlar, envanter, gruplar
    • Canlı izleme Anlık durum ve konuşma geçmişi
    • Sürümlü ayarlar Kaydedildi ve uygulandı ayrı
  4. Genişleme Ayrı düğümler
    • DMR köprüsü Ağ konuşma grubuna bağlantı
    • Sesli asistan Çağrı işaretiyle konuşan düğüm
    • APRS iGate Yalnız alım
Turuncu kenarlı kutular gerçek zamanlı ses yolunun kritik bileşenleridir.
Her noktada küçük bir bilgisayar, sıkı kurallar
Saha geçidi

Her noktada küçük bir bilgisayar, sıkı kurallar

Her sahada bir Raspberry Pi, çift yönlü USB ses kartı ve telsiz arayüzü bulunur. Pi üzerindeki Go ajanı sesi yakalar, Opus ile sıkıştırır, alıcının açık olup olmadığını COS sinyali ya da ses seviyesinden algılar ve PTT'yi yönetir.

Ajan açık bir durum makinesiyle çalışır: açılışta PTT donanımsal olarak kapalıdır, uygulama yeniden başladığında önceki yayını sürdürmez. Merkezle bağlantı koptuğunda güvenli kapanış yerelde yapılır; bağımsız bir watchdog sürekli yayın süresini de izler.

Bağlantılar sahadan merkeze doğru kurulur, sahada port yönlendirme gerekmez.

Konuşma akışı

Bir konuşmanın bir noktadan diğerine yolu

Bir grupta aynı anda yalnız bir kaynak konuşabilir. İlk geçerli talep kazanır; konuşmalar sıraya alınıp sonradan yayınlanmaz.

  1. 1 · Alım Saha A
    • Kullanıcı konuşur Telsiz A, analog FM
    • Alıcı açılır COS veya ses algısı; kısa ön tampon ilk heceyi korur
  2. 2 · Yayın hakkı Relay
    • Talep değerlendirilir İlk geçerli talep kazanır
    • Diğerlerine meşgul Sıra yok; kullanıcı tekrar dener
  3. 3 · Dağıtım Relay
    • Yalnız yetkili hedefler Gruptaki geçitler
    • Eski paketler atılır Oturum ve sıra denetimi
  4. 4 · Yayın Saha B
    • Kanal boş mu? Yerel alım varsa yayın yapılmaz
    • PTT ve ses Bitişte PTT bırakılır
Ses profili

Konuşma için ayarlanmış ses taşıma

Konuşma için ayarlanmış ses taşıma
ParametreBaşlangıç değeriNeden
Codec Opus, mono Konuşmada ayarlanabilir sıkıştırma ve kayıp toleransı
Kodlayıcı girişi 16 kHz, 16 bit Ses kartı farklı hızdaysa filtreli dönüştürülür
Bit hızı 20 kbit/s (16–24 arası) Kalite ve bant genişliği ölçümle karşılaştırılır
Paket süresi 20 ms (≈50 paket/s) Gecikme ile verim arasında denge
Jitter tamponu 40–80 ms Üst sınır ve geç paket atma politikası
Kayıp gizleme (PLC) Açık Kaybolan karelerin etkisini azaltır
Sessizlik bastırma (DTX) İlk sürümde kapalı Sessizlik, kayıp ve yayın sonu ayrı ayrı izlenebilsin

Başlangıç değerleridir; her saha için ölçümle ayarlanır.

Saha donanımı

Nokta başına donanım

Nokta başına donanım
ParçaGörevSeçim ölçütü
Çekirdek
Raspberry Pi Ajanı çalıştırır Prototipte küçük model; sahada Ethernet ve ölçülmüş yük belirler
USB ses kartı Ses alımı ve oynatma Linux'ta uzun süre kararlı, ayrı giriş ve çıkış
Analog FM telsiz Yayın ve alım Harici mikrofon, hoparlör ve PTT erişimi
Arayüz
RX/TX uyarlama kartı Ses seviyesi ve izolasyon Seviye düşürme, DC ayırma
PTT sürücüsü Telsizi yayına alır Pi'yi telsizin elektriksel arayüzünden ayırır
COS girişi Alıcı açık mı? Telsizde sinyal varsa; yoksa ses tabanlı algılama
Saha sürümü
Bağımsız watchdog Kilitlenmede yayını keser Uygulamadan bağımsız çalışır
Besleme, kutu, ferrit Süreklilik ve parazit Pi ve telsiz gücü ayrı hesaplanır

Güvenilirlik tasarımın parçası

Sahadaki bir hata telsizin sürekli yayında kalmasına yol açmamalı; merkezdeki bir kesinti de konuşmaları düşürmemeli.

Güvenli açılış

PTT açılışta donanımsal olarak kapalı; yeniden başlayan uygulama önceki yayını sürdürmez.

Bağımsız watchdog

Uygulama kilitlenirse ya da yayın süresi aşılırsa telsizi yayından çeker.

Cihaz kimliği

Her geçidin kendi anahtarı vardır; cihazın beyanına değil doğrulanmış kimliğe güvenilir.

Sürümlü ayarlar

Panelde kaydedilen ile sahada uygulanan ayar ayrı izlenir; hatalı ayar geri alınır.

Panelden bağımsız ses

Ses yolu ayrı servistedir; panel ya da arka plan işleri durduğunda konuşmalar sürer.

Geri besleme koruması

Her RF alanında tek yayın geçidi; aynı frekansı duyan noktalar sesi geri döndüremez.

Çekirdeği değiştirmeden yeni yetenekler
Genişleme düğümleri

Çekirdeği değiştirmeden yeni yetenekler

Yeni yetenekler çekirdeğe gömülmez; ayrı düğümler olarak eklenir ve aynı konuşma grubu sözleşmesini kullanır.

DMR köprüsü bir ağ konuşma grubunu platforma bağlar. Sesli asistan düğümü, çağrı işaretiyle seslenildiğinde saat, hava durumu ve yayılım bilgisini amatör telsiz usulüyle yanıtlar. APRS iGate düğümü yalnız alım yaparak konum paketlerini internete aktarır.

Her genişleme ayrı bir mimari karar kaydıyla tasarlandı ve kendi servisinde çalışır.

Sahadan öğrenilenler

Saha testi, laboratuvar simülasyonunun yakalayamadığı ayrıntıları ortaya çıkardı. Telsiz sustuğu hâlde bir konuşma oturumunun uzun süre açık kalması, sahadan alınan ses kaydıyla incelendi: ses kartı girişindeki küçük bir DC kayması, sessizliği ses gibi gösterip VOX'u açık tutuyordu. Ajan artık kayıt yolunda DC'yi süzüyor; aynı kayıtta VOX 1,8 saniyede kapanıyor.

Yoğun röle trafiği de alarm mantığını değiştirdi: art arda gelen kısa konuşmalar "takılı verici" alarmını yanlışlıkla tetikleyebiliyordu. Alarm artık ajanın ölçtüğü gerçek PTT süresine bakıyor ve yalnız 70 saniyeden uzun aralıksız yayında açılıyor.

Zaman çizelgesi

  1. Ekim 2026

    Kapsam ve mimari kararlar

    Proje dokümanı, kabul testleri (T01–T16) ve ilk mimari karar kayıtları.

  2. Ekim 2026

    Panel, relay ve saha ajanı

    Yönetim paneli, Go medya relay'i ve Pi ajanı; iki sanal geçitle uçtan uca laboratuvar simülasyonu.

  3. Ekim 2026

    Canlı izleme ve donanım rehberi

    Anlık durum ve konuşma geçmişi; panel içinde adım adım donanım bağlantı rehberi.

  4. Ekim 2026

    Genişleme düğümleri

    DMR köprüsü, sesli asistan ve APRS iGate düğümleri.

  5. Ekim 2026

    Saha testi

    İki ayrı analog FM hücresinde gerçek telsizlerle denendi. Sahadan alınan kayıtlar ajanın ses ve alarm ayarlarını doğrudan şekillendirdi.

Teknoloji

Kullanılan teknolojiler

Backend

Php-Laravel Python Go

Veritabanı

MySQL Redis

DevOps

Docker WireGuard

Diğer

Raspberry Pi

Sahada çalışan bir sistem mi düşünüyorsunuz?

Donanım, gerçek zamanlı yazılım ve yönetim panelini birlikte tasarlıyoruz.

Benzer bir proje mi var?

İhtiyacınızı paylaşın, özel çözüm tasarlayıp hayata geçirelim.

İletişime Geç