EDIT: Birincil örnek Zork Dungeon'dan varsayılan işletim sistemi kabuğuna değiştirildi.
Modern bir makinede çalışan bir konsol uygulaması var. Ayrıca, bir seri COM bağlantısıyla aptal bir terminal olarak çalışmasını sağlayan Süper Seri Kartlı bir Apple // e'ye sahibim (detaylar bunun ötesinde işe yaramaz). Bu iki cihazı bir USB Seri portu kullanarak gayet iyi bağlayabilirim.
Modern makine Linux'u başlattığında, COM ayarlarını yapılandırarak ve kendime cihaz dosyasının ait olduğu gruba haklar vererek çalıştırabilirim.
$ bash </dev/ttyUSB1 >/dev/ttyUSB1 2>/dev/ttyUSB1
ve Apple'da bir bash oturumu düzenleyin - Linux makinesi sunucu görevi görür ve programı çalıştırır, ancak giriş ve çıkış basit bir istemci olan Apple'a gider. Bu, dungeon
(Zork) gibi daha özel programlar ile de çalışır .
Aynı şeyi Windows'ta nasıl yaparım? Açıkçası, yukarıdaki çözümü tam olarak çoğaltamıyorum, çünkü Windows COM
bir seferde yalnızca bir yerde bir bağlantı noktası açmamı sağlıyor - yukarıdaki komutun Windows analogunu çalıştırarak,
C:\> cmd <COM4 >COM4 2>COM4
bana bir Erişim Reddedildi hatası veriyor.
COM portuna veri gönderebilirim:
C:\> echo "Hello" >COM4
ve COM girişinden ham girdiyi (kontrol ve kaçış karakterleri dahil!) okuyun:
C:\> type <COM4
fakat ikisini aynı anda, aynı veya ayrı işlemlerde yapamam.
PuTTY ve RealTerm'i kullanmaya çalıştım, ancak ikisi de Apple'ı yalnızca Windows makinesinden çalıştırmama izin verdi, bu da bağlantının işe yaradığını kanıtlıyor, ancak istediğim şeyin tam tersi. Bağlı bir terminalden erişim için bir Windows konsol uygulamasını nasıl barındırırım?