2010-08-11 27 views
6

Linux'ta bir seri bağlantı noktasından okuma/yazma yapacak bir C programı yazıyorum. Limanda okunması ve yazılması gereken verileri biliyorum ama şu anda bunu test etmek için bir seri portum yok.Seri bağlantı noktasını benzet

Seri bağlantı noktasını simüle etmenin bir yolu var mı? Bir dosyaya okuma/yazma yeterli olur mu? Başka bir işlem bu verileri okur ve dosyaya diğer verileri yazar, dosyaya bir işlem yazabilirim. Ya da bir limanı simüle etmek için kullanılabilecek başka araçlar var mı?

Teşekkür

+0

Bağlantı noktasını simüle etmek istediğiniz seviyeye bağlı olarak değişir. Sadece bazı veriler ileri geri gidiyor mu, yoksa liman içi, durum vb. – Thorsten79

+0

Sadece verileri simüle etmek şimdilik yeterli olacaktır. – Trevor

+0

PC'nizde bir modeminiz varsa, bir Seri Bağlantı Noktasına sahipsiniz. Ayrıca seri adaptörlere USB satın alabilirsiniz. Seri Portlar uygulamaya bağlı olarak zor olabilir. – dbasnett

cevap

4

Linux'taki seri bağlantı noktaları terminal aygıtlarıdır. Yakın bir simülasyon, sözde terminali çiftini oluşturmaktır; normalde seri bağlantı noktasına konuşan programın, sözde terminalin bağımlı tarafını açması söylenir ve simülatör yazılır ve master tarafından okunur.

pty(7) adamım sayfası daha fazla bilgi içeriyor.

+0

Bunu yaptığınızda, seri bağlantı noktasının diğer ucundaki aygıt olarak başka bir programın olmasını sağlayın. – nategoose

0

Bir karakter aygıtı, sen liman cihazlara özgü özellikler hakkında umursamazsak çalışmalıdır Normal stdin ve stdout kadar basit bir şey bile.

4

Eski bir konu olmasına rağmen ve benim cevabım tam olarak OP'nin aradığı bir şey değildi, benim deneyimlerimi paylaşmaya karar verdim, çünkü benim gibi birisinin karşısına gelebilir. Basit bir simülasyon yerine, uygulamayı test etmek için gerekli olan belirli bir cihaza erişmek için Seri Ethernet Bağlayıcısı adlı yazılımı kullandım. Benim için güzelce çalıştı.

İlgili konular