Bildiğiniz üzere Meshtastic Türkiye Topluluğu olarak uzunca bir süredir Türkiye'de kendi MQTT sunucumuzu çalıştırmaktayız. "TA Mesh MQTT Sunucusu" adlı yazımızda kaleme aldığımız gibi bunun pek çok önemli sebebi vardır.
Ancak maalesef ki işbu sunucuya bağlanmak Meshtastic'in resmi sunucusuna bağlanmak kadar kolay değildir. Bu yazımızda hem TA Mesh MQTT sunucusuna n'asıl bağlanabileceğinizi açıkladık hem de Android, IOS ve Web Client üzerindeki çeşitli MQTT ayarlarını açıkladık.
Android Telefonlar İçin MQTT Ayarları
MQTT Enabled
Cihazın arayüzüne Wi-Fi veya Bluetooth ile bağlanmanız farketmeksizin MQTT'ye bağlanabilmek için işbu ayar "Açık" olmalıdır.
Address
Address kısmını, halihazırda firmware ile birlikte yazılı gelen mqtt.meshtastic.org olarak bırakabilir ve Meshtastic'in resmi sunucusuna bağlanabilirsiniz. Ancak Meshtastic Türkiye Topluluğu'nun sunucusuna bağlanabilmek için ilgili kısmı mqtt.tamesh.org olarak değiştirmeniz gerekmektedir.
Username
Buradaki kullanıcı adından kasıt Meshtastic'teki uzun ve kısa adınızdan ziyade MQTT hesabınızın kullanıcı adıdır. Meshtastic'in resmi sunucusunu kullanmak isteyenler genelinde buradaki kısım herkes için "meshdev"dir.
Ancak Meshtastic Türkiye Topluluğu'nda herkesin kendi kullanıcı adı vardır. Buraya kendi kullanıcı adınızı yazınız.
Password
Yine Meshtastic'in resmi sunucusunu kullanmak isteyenler genelinde buradaki kısım herkes için "large4cats"dir.Encryption Enabled
Türkiye özelinde ve Dünya genelinde Amatör Telsizcilerin kriptolu haberleşme yapmalarının yasak olmasından dolayı buradaki "Encryption Enabled" seçeneği TA Mesh için "Kapalı" olmalıdır.JSON Output Enabled
Hem kullanıcı hem de sistem tarafından kolay okunabilirliği dolayısıyla tercih edilen JavaScript Nesne Gösterimi, kısa adıyla JSON; verileri karşılaştırılabilir bir şekilde depolamak ve düzenlemek için kullanılan metin tabanlı bir formattır. Meshtastic özelinde JSON formatı, diğer sistemlerle entegrasyonlar oluşturulmasında ve çalıştırılmasında büyük bir kolaylık sunsa dahi nRF52 cihazlarda desteklenmemesinden mütevellit bizler tarafından tercih edilmemektedir. Bu bağlamda ilgili ayar "Kapalı" olmalıdır.TLS Enabled
TLS yani Transport Layer Security (Taşıma Katmanı Güvenliği), şifreleme ve kimlik doğrulamayı mümkün kılan güvenli bir iletişim protokolüdür, TA Mesh MQTT sunucusunda şifreli haberleşme yapılmadığından mütevellik işbu ayarı açmaya gerek yoktur. Bu bağlamda ilgili ayar "Kapalı" olmalıdır.Root Topic
Firmware'i yüklediğinizde burada "msh/EU433" veya "msh/EU868" yazıyor olabilir. TA Mesh için burayı "msh" yapınız. TA Mesh için "msh" hem genel kanal hem 433MHz hem de 868MHz düğümlerin cross'landığı topic'tir. TA Mesh'in MQTT Root Topic yapısı, Meshtastic'inkisinden oldukça farklıdır ve DMR'ın TG yapısıyla benzerlik gösterir. İlgili husus "TA Mesh MQTT Sunucusu" adlı yazımızda açıklanmıştır.Proxy To Client Enabled
"Proxy To Client Enabled" seçeneği, en basit haliyle Meshtastic cihazımızı, telefon uygulaması aracılığıyla telefonumuzun bağlı olduğu Wi-Fi veya mobil veri üzerinden internete çıkartmaya yarayan özelliktir. Eğer ki cihazınızı yanınızda taşıyacak veya ona Bluetooth ile bağlanmayı tercih edecekseniz ilgili seçeneği "Açık" hale getiriniz. Ancak lütfen telefonunuz ve cihazınız arasındaki Bluetooth bağlantı kesildiğinde MQTT ile olan bağlantınızın da kesileceğini unutmayınız.Map Reporting
Buradaki "Map Reporting" ayarı, RF üzerindeki konum gönderme seçeneğinden farklıdır. MQTT üzerinden konumunuzun paylaşılıp paylaşılmayacağını seçer. Eğer Türkiye Haritasında görülmek istiyorsanız bu seçeneği "Açık" olarak değiştiriniz, sadece Ağ Topolojisi harıtasında görülmek istiyorsanız "Kapalı" olarak bırakabilirsiniz.Precise Location
Buradaki "Precise Location" seçeneği de RF üzerinden paylaştığınız konum kesinliği ayarından farklıdır. Buradan MQTT sunucusuna gönderdiğiniz konum verilerinin kesinliğini seçersiniz. İşbu seçeneği "Açık" yapmadığınız takdirde program size 23km ila 50m arasında çeşitli gizlilik ayarları sunacaktır, onlar arasından bir seçim yapabilirsiniz.Map Reporting Interval (Seconds)
Yukarıda bahsedilen iki seçenekte olduğu gibi buradaki "Map Reporting Interval" seçeneği de sizin RF'te yayınladığınız konum verilerinin sıklığından farklıdır, buradaki seçenek ne sıklıkla MQTT sunucusuna konum verilerinizi göndereceğinizi seçer. Lütfen ağda gereksiz yük oluşturmamak adına hem RF hem de MQTT için bu ayarı "900" saniye yani 15 dakikanın altına indirmeyiniz.IOS Telefonlar İçin MQTT Ayarları
Enabled
Cihazın arayüzüne Wi-Fi veya Bluetooth ile bağlanmanız farketmeksizin MQTT'ye bağlanabilmek için işbu ayar "Açık" olmalıdır.MQTT Client Proxy
"MQTT Client Proxy" seçeneği, en basit haliyle Meshtastic cihazımızı, telefon uygulaması aracılığıyla telefonumuzun bağlı olduğu Wi-Fi veya mobil veri üzerinden internete çıkartmaya yarayan özelliktir. Eğer ki cihazınızı yanınızda taşıyacak veya ona Bluetooth ile bağlanmayı tercih edecekseniz ilgili seçeneği "Açık" hale getiriniz. Ancak lütfen telefonunuz ve cihazınız arasındaki Bluetooth bağlantı kesildiğinde MQTT ile olan bağlantınızın da kesileceğini unutmayınız.Disconnect From MQTT
Akıl sır erdilemeyecek bu fonksiyonda Meshtastic'in IOS uygulamasında MQTT sunucusuna bağlanabilmek için "MQTT Enabled" seçeneğini "Açık" yapmanız yeterli olmamakla birlikte bir de burada gösterilmekte olan "Disconnect From MQTT" seçeneğini de " Açık" hale getirmeniz gerekmektedir. MQTT sunucusu bağlantınızı kesmek için de işbu seçeneği "Kapalı" getiriniz.Encryption Enabled
Türkiye özelinde ve Dünya genelinde Amatör Telsizcilerin kriptolu haberleşme yapmalarının yasak olmasından dolayı buradaki "Encryption Enabled" seçeneği TA Mesh için "Kapalı" olmalıdır.Map Report Enabled
Buradaki Map Report bölümü altındaki "Enabled" ayarı RF üzerindeki konum gönderme seçeneğinden farklıdır. MQTT üzerinden konumunuzun paylaşılıp paylaşılmayacağını seçer. Eğer Türkiye Haritasında görülmek istiyorsanız bu seçeneği "Açık" olarak değiştiriniz, sadece Ağ Topolojisi harıtasında görülmek istiyorsanız "Kapalı" olarak bırakabilirsiniz.Map Publish Interval
Yukarıda bahsedilen iki seçenekte olduğu gibi buradaki "Map Publish Interval" seçeneği de sizin RF'te yayınladığınız konum verilerinin sıklığından farklıdır, buradaki seçenek ne sıklıkla MQTT sunucusuna konum verilerinizi göndereceğinizi seçer. Lütfen ağda gereksiz yük oluşturmamak adına hem RF hem de MQTT için bu ayarı "900" saniye yani 15 dakikanın altına indirmeyiniz.Approximate Location
Buradaki "Approximate Location" seçeneği de RF üzerinden paylaştığınız konum kesinliği ayarından farklıdır. Buradan MQTT sunucusuna gönderdiğiniz konum verilerinin kesinliğini seçersiniz. Buradan işbu seçeneği "Açık" yapmadığınız takdirde program size 12km ila 1.5km arasında çeşitli gizlilik ayarları sunacaktır, onlar arasından bir seçim yapabilirsiniz.Root Topic
Firmware'i yüklediğinizde burada "msh/EU433" veya "msh/EU868" yazıyor olabilir. TA Mesh için burayı "msh" yapınız. TA Mesh için "msh", hem genel kanal hem 433MHz hem de 868MHz düğümlerin cross'landığı topic'tir. TA Mesh'in MQTT Root Topic yapısı, Meshtastic'inkisinden oldukça farklıdır ve DMR'ın TG yapısıyla benzerlik gösterir. İlgili husus "TA Mesh MQTT Sunucusu" adlı yazımızda açıklanmıştır.Address
Address kısmını, halihazırda firmware ile birlikte yazılı gelen mqtt.meshtastic.org olarak bırakabilir ve Meshtastic'in resmi sunucusuna bağlanabilirsiniz. Ancak Meshtastic Türkiye Topluluğu'nun sunucusuna bağlanabilmek için ilgili kısmı mqtt.tamesh.org olarak değiştirmeniz gerekmektedir.Username
Buradaki kullanıcı adından kasıt Meshtastic'teki uzun ve kısa adınızdan ziyade MQTT hesabınızın kullanıcı adıdır. Meshtastic'in resmi sunucusunu kullanmak isteyenler genelinde buradaki kısım herkes için "meshdev"dir. Ancak Meshtastic Türkiye Topluluğu'nda herkesin kendi kullanıcı adı vardır. Buraya kendi kullanıcı adınızı yazınız.Password
Yine Meshtastic'in resmi sunucusunu kullanmak isteyenler genelinde buradaki kısım herkes için "large4cats"dir. Bundan farklı olarak, Meshtastic Türkiye Topluluğu'nda herkes için özel üretilen kendi benzersiz şifreleri vardır. Buraya kendi şifrenizi giriniz.Web Client İçin MQTT Ayarları
Web Client üzerinden TA Mesh MQTT ayarlarını yapmak istemeniz durumunda aşağıdaki ekran görüntüsünden faydalanabilirsiniz. Birebir aynı ayarları yaptığınız takdirde MQTT sunucusuna sorunsuz bir şekilde bağlanabiliyor olmaz gerekir. Sadece size özel oluşturduğumuz kullanıcı adı ve şifrenizi girmeniz yeterlidir. Maalesef ki Web Client üzerinden de IOS'ta olduğu gibi hazır ayar dosyalarının yüklenmesi mümkün değildir.
Herhangi bir sorunla karşılaşmanız durumunda lütfen bizimle iletişime geçmekten çekinmeyiniz, uzaktan bağlanıp ilgili ayarları sizin için yapabilir ve kurulumunuzu tamamlayabiliriz.
Enabled
Wi-Fi veya Bluetooth ile cihazın arayüzüne bağlanmanız farketmeksizin MQTT'ye bağlanabilmek için işbu ayar "Açık" olmalıdır.
MQTT Server Address
Address kısmını, halihazırda firmware ile birlikte yazılı gelen mqtt.meshtastic.org olarak bırakabilir ve Meshtastic'in resmi sunucusuna bağlanabilirsiniz. Ancak Meshtastic Türkiye Topluluğu'nun sunucusuna bağlanabilmek için ilgili kısmı mqtt.tamesh.org olarak değiştirmeniz gerekmektedir.
MQTT Username
Buradaki kullanıcı adından kasıt Meshtastic'teki uzun ve kısa adınızdan ziyade MQTT hesabınızın kullanıcı adıdır. Meshtastic'in resmi sunucusunu kullanmak isteyenler genelinde buradaki kısım herkes için "meshdev"dir. Ancak Meshtastic Türkiye Topluluğu'nda herkesin kendi kullanıcı adı vardır. Buraya kendi kullanıcı adınızı yazınız.
MQTT Password
Yine Meshtastic'in resmi sunucusunu kullanmak isteyenler genelinde buradaki kısım herkes için "large4cats"dir. Bundan farklı olarak, Meshtastic Türkiye Topluluğu'nda herkes için özel üretilen kendi benzersiz şifreleri vardır. Buraya kendi şifrenizi giriniz.
Encryption Enabled
Türkiye özelinde ve Dünya genelinde Amatör Telsizcilerin kriptolu haberleşme yapmalarının yasak olmasından dolayı buradaki "Encryption Enabled" seçeneği TA Mesh için "Kapalı" olmalıdır.
JSON Enabled
Hem kullanıcı hem de sistem tarafından kolay okunabilirliği dolayısıyla tercih edilen JavaScript Nesne Gösterimi, kısa adıyla JSON; verileri karşılaştırılabilir bir şekilde depolamak ve düzenlemek için kullanılan metin tabanlı bir formattır. Meshtastic özelinde JSON formatı, diğer sistemlerle entegrasyonlar oluşturulmasında ve çalıştırılmasında büyük bir kolaylık sunsa dahi nRF52 cihazlarda desteklenmemesinden mütevellit bizler tarafından tercih edilmemektedir. Bu bağlamda ilgili ayar "Kapalı" olmalıdır.
TLS Enabled
TLS yani Transport Layer Security (Taşıma Katmanı Güvenliği), şifreleme ve kimlik doğrulamayı mümkün kılan güvenli bir iletişim protokolüdür TA Mesh MQTT sunucusunda şifreli haberleşme yapılmadığından mütevellik işbu ayarı açmaya gerek yoktur, bu bağlamda ilgili ayar "Kapalı" bırakılmalıdır.
Root Topic
Firmware'i yüklediğinizde burada "msh/EU433" veya "msh/EU868" yazıyor olabilir. TA Mesh için burayı "msh" yapınız. TA Mesh için "msh" hem genel kanal hem 433MHz hem de 868MHz düğümlerin cross'landığı topic'tir. TA Mesh'in MQTT Root Topic yapısı, Meshtastic'inkisinden oldukça farklıdır ve DMR'ın TG yapısıyla benzerlik gösterir. İlgili husus "TA Mesh MQTT Sunucusu" adlı yazımızda açıklanmıştır.
Proxy To Client Enabled
"Proxy To Client Enabled" seçeneği, en basit haliyle Meshtastic cihazımızı, telefon uygulaması aracılığıyla telefonumuzun bağlı olduğu Wi-Fi veya mobil veri üzerinden internete çıkartmaya yarayan özelliktir. Eğer ki cihazınızı yanınızda taşıyacak veya ona Bluetooth ile bağlanmayı tercih edecekseniz ilgili seçeneği "Açık" hale getiriniz.
Ancak cihazınızı evinizde veya herhangi bir Wi-Fi ağına bağlı çalıştıracaksanız, Device Config bölümündeki Network sekmesinden gerekli ayarları yapıp cihazınızı ağınıza bağladıktan sonra telefonunuz veya bilgisayarınız üzerinden aldığı IP'yi girmek suretiyle cihazın arayüzüne erişebileceğinizden dolayı Bluetooth ve beraberinde bu seçeneğini "Kapalı" olarak ayarlayabilirsiniz.
Böylelikle cihazınızın MQTT bağlantısı da direkt olarak 2.4GHz Wi-Fi ağınız üzerinden olacaktır ve bahsedilen bu yöntem daha sağlıklı bir MQTT bağlantısı sağlamaktadır.
Map Reporting Enabled
Buradaki "Map Repoting Enabled" ayarı RF üzerindeki konum gönderme seçeneğinden farklıdır. MQTT üzerinden konumunuzun paylaşılıp paylaşılmayacağını seçer.
Map Report Publish Interval (s)
Yukarıda bahsedilen seçenekte olduğu gibi buradaki "Map Report Publish Interval (s)" seçeneği de sizin RF'te yayınladığınız konum verilerinin sıklığından farklıdır, buradaki seçenek ne sıklıkla MQTT sunucusuna konum verilerinizi göndereceğinizi seçer. Lütfen ağda gereksiz yük oluşturmamak adına hem RF hem de MQTT için bu ayarı "900" saniye yani 15 dakikanın altına indirmeyiniz.
Approximate Location
Buradaki "Approximate Location" seçeneği de RF üzerinden paylaştığınız konum kesinliği ayarından farklıdır. Buradan MQTT sunucusuna gönderdiğiniz konum verilerinin kesinliğini seçersiniz, 23km ila 50m arasında çeşitli gizlilik ayarları sunulmaktadır, onlar arasından bir seçim yapabilirsiniz.
MQTT Kullanıcı Adı ve Şifrenizi N'asıl Alırsınız?
Bu yazımızı bilgisayarınızda okuyorsanız sağ üst köşede, telefonunuzdan okuyorsanız sayfanın biraz daha aşağısında görüntüleyebileceğiniz "Bize Katılın" sekmesinde yer alan WhatsApp grubumuza giriş yaptıktan sonra "?mqtt" yazarak TA Mesh MQTT kullanıcı adı ve şifre alma başvurunuzu yapabilirsiniz.
Bu süreç size hitap etmiyorsa resmi Meshtastic MQTT sunucusunun kapılarının size her zaman açık olduğunu unutmayınız lütfen, bizler için topluluğumuzun güvenliğinden ve rahatından ödün vermek söz konusu değildir. Anlayışınız için teşekkür ederiz.