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
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.
Evde harici bir modem duruyor. Ama artık telefon hattı yok.
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.
"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
Benzer şekilde USB'ye de ağ üzerinden erişmek mümkündür.