[Pardus-kullanicilari] serial to ethernet
Emre Erenoglu
erenoglu at gmail.com
13 Oca 2009 Sal 03:18:40 EET
2009/1/13 Emre Erenoglu <erenoglu at gmail.com>
> 2009/1/13 celal ÅžAVUR <savur63 at gmail.com>
>
>> Emre bey çok teşekkürler artık hyper terminal e gerek kalmadan telnet
>> baÄŸlanabiliyorum :)
>>
>> birde bir şey sorcaktım . config dosyasında ki örneğe göre mesela
>> /dev/ttyS0 seri portumu mesela sizin ip adresiniz için açabiliyorum değilmi
>> . yani /dev/ttyS0 yazdığım zaman sizin bilgisayara bağlı olan cihazadn
>> data okuyabilecek miyim.?
>>
>> yoksa yanlışmı düşünüyorum?
>>
>
> Sorunuzu anlayamadim dogrusu. BU programin yaptigi, bir bilgisayardaki X
> seri portunu, bir TCP portundan erisilebilir hale getirmek. Artik bu porta
> her yerden baglanabiliriniz isterseniz amerikada olun. (tabii guvenlik
> duvari, port yonlendirme vs. vs. vs.). Yani:
>
> 1) A sistemi telnet veya raw baglanti ile B bilgisayarinin bir TCP portuna
> baglanir
> 2) B bilgisayarinda calisan ser2net dinledigi TCP portundan gelen
> baglantiyi kabul eder
> 3) Kabul ettigi baglantidan gelen bilgiyi actigi Seri porta iletir, gelen
> yaniti geri gonderir.
>
> Seri portuna bir cihaz bagli olan bilgisayarda bunu calistirip, uzaktan
> telnet veya baska bir programla baglanacaksainiz. Bu baska program illa "bir
> seri porta" baglanmak istiyorsa, o zaman, karsi tarafta da sanal bir "seri
> port" yaratip, bu seri portun icerigini tcp'den karsidaki sunucuya gonderen
> bir baska yazilim gerekebilir.
>
> 1) A sistemindeki A1 yazilimi, A sisteminde Y yazilimi tarafindan
> yaratilmis seri porta baglanir
> 2) Y yazilimi B bilgisayarinin bir TCP portuna baglanir
> 3) B bilgisayarinin tcp portunda dinleme yapan ser2net programi baglantiyi
> alir ve seri portu acar
> 4) telnetten gelen veri seri porttan iletilir ve gelen yanit da karsi
> tarafa gonderilir.
>
> Bu "sanal seri port acan" yazilimi da bulmak lazim eger gerekiyorsa. Ama
> neden gerekebilecegini ben anlayamadim sahsen. Anca sadece seri port
> acmaktan anlayan bir yazilim kullaniliyorsa uc noktada, o zaman
> gerekecektir.
>
> Siz ne yapmak istiyorsunuz?
>
ser2net ile falan bosuna ugrasmisiz. Hepsini ve daha fazlasini yapabilen
socat isimli programimiz Pardus'ta zaten var. ilgili site:
http://www.dest-unreach.org/socat/doc/socat-ttyovertcp.txt
Ornegin, dokumandan alinti yaparak, su komutlar bizim isimize yrar:
1) Sadece seri portu tcp ile ulasilir hale getirmek icin su yapilabilir:
Seri portuna cihaz bagli olan sunucu tarafta, asagidaki islemi
calistiriyoruz, bu agdan baglantiyi kabul ediyor ve seri cihaza
yonlendiriyor (/dev/tty0)
$ socat tcp-l:54321,reuseaddr,fork
file:/dev/tty0,nonblock,waitlock=/var/run/tty0.lock
2) Yok her iki tarafta da seri port acilsin, ama aradaki baglanti TCP
olsun istiyorsak o zaman;
Yine benzeri bir islem calistiriyoruz, bu ise sanal bir seri port
yaratiyor ($HOME/dev/vmodem0 gibi), ve uzak sunucunun (1'de
yarattigimiz) ornegin 54321 portuna baglaniyor.
$ socat pty,link=$HOME/dev/vmodem0,waitslave tcp:modem-server:54321
--
Emre
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: http://liste.pardus.org.tr/pardus-kullanicilari/attachments/20090113/c5d9d425/attachment-0001.htm
Pardus-kullanicilari mesaj listesiyle ilgili
daha fazla bilgi