7 puan yazan regentag 2025-02-25 | 5 yorum | WhatsApp'ta paylaş

Sorun

  • Çevremizde seri port (genelde COM portu olarak adlandırılan) üzerinden bağlanan birçok cihaz var. GPS modülleri, IRDA vb.
  • İstediğimiz şey, gerçek cihazı tek bir bilgisayara bağlayıp ağ üzerinden uzak bir cihazda uygulamayı çalıştırmak
  • Uygulama veriyi yalnızca seri porttan okuyabildiği için istemcinin sanal bir seri port kullanması gerekir
  • Dolayısıyla ihtiyacımız olanlar şunlardır
    • Fiziksel seri port üzerinden cihazla iletişim kuran ve bunu ağ üzerinden servis eden bir sunucu
    • Sunucuya bağlanan bir istemci
    • Sanal seri port

Çözüm

  • Çözümlerden biri, telnet ile RFC2217 - Telnet COM Port Control Option'ı birlikte kullanmaktır
  • Bu, yukarıdaki problemi eksiksiz şekilde çözer
  • Telnet+RFC2217 seri port yönlendirmesini destekleyen çok sayıda yazılım vardır (Windows ve Linux'u destekleyen sunucular ve istemciler)
  • Gerekirse COM portunu çoğullayabilir veya aktarılan veriyi şifreleyebilirsiniz

Uygulama örnekleri

Windows

  • Sunucu hub4com ile kurulabilir
  • İstemci, hub4com ve sanal seri port sürücüsü com0com kullanır

Linux

  • Sunucu ser4net ile kurulabilir
  • İstemci socat komutunu kullanır

5 yorum

 
helloppfm 2025-02-25

com0com ile iki seri portu bağlarsanız, ek bir donanıma gerek olmadan seri iletişim yazılımı geliştirme ve test etme mümkündür.

 
halfenif 2025-02-25

Evde harici bir modem duruyor. Ama artık telefon hattı yok.

 
xguru 2025-02-25

Eskiden CTI geliştirme işleriyle epey uğraştığım için, eski tip santrallerden bir tane ikinci el bulup ofise koymuştum.
Dialogic kartını da eBay'den aldım haha.
OpenAI Realtime API de çıktığına göre, telefonla dinlenen bir GeekNews yapmayı düşünmüştüm ama... ah, yapılacak çok iş var, o yüzden sürekli erteleniyor.

 
xguru 2025-02-25

"COM port" ifadesini duymayalı gerçekten çok uzun zaman olmuş haha
Bu günlerde masaüstü bilgisayar bile kullanmayan çok kişi var, o yüzden bunu hiç bilmiyor da olabilirler

 
regentag 2025-02-25

Benzer şekilde USB'ye de ağ üzerinden erişmek mümkündür.