Teme: Mikrotik

Pristup serijskom portu RS232 na mikrotiku sa udaljenog računara

Skraćena veza: http://pedja.supurovic.net/veza/3894

U članku Mikrotik i serijski (RS232) modem sam objasnio kako se modem povezuje na mikrotik da bi se preko njega primali pozivi i ostvarilo umrežavanje. To nije jedina moguća primena serijskog porta.

Mikrotik omogućava i znatno napredniju upotrebu – serijski port možete koristiti i kroz mrežu.Na taj način možete ostvariti komunikaciju sa serijskim uređajem priključenim na ovaj port preko mreže. Ova mogućnost može biti veoma zanimljiva i ima široku primenu.

Udaljeni pristup serijskom portu može se izvesti na dva načina:

Telnet na serijski port

Serijskom portu na mikrotik ruteru možete pristupiti telnet odnosno SSH protokolom. To znači d amožete da se telnetujete na ruter ali umesto da uđete na ruter ulazite direktno na serijski port i dalje se u terminalu komunikacija vrši sa uređajem priključenim na serijski port.

Prvo je potrebno da napravimo novi korisnički nalog na ruteru koji će služiti za telnet na serijski port:

/user add name=serial_user password=serial_password group=read

Ovom komandom dodajem korisnika pod imenom serial_user čija je lozinka serial_password, a dajemo mu samo pristup za čitanje.

Zatim ovog korisnika povezujemo sa serijskim portom:

/special-login add user=serial_user port=serial0

To znači da korisnik neće moći da uđe u podešavanja rutera već će dobiti pristup serijskom portu.

Sada, kada se na ruter povežemo bilo telnet bilo SSH protokolom koristeći ovo korisničko ime, umesto komandnog prozora rutera dobićemo direktan pristup serijskom uređaju.

Ako koristite mikrotik, verovatno često upotrebljavate i program putty koji omogućava telnet i SSH konekcije. On može dobro da posluži i za ovu namenu.

Udaljeni pristup pomoću virtuelnog RS232 porta

Često je potrebno da se sa serijskim uređajem ostvari veza kroz mrežu ali da to mora d aučini progam koji ne koristi telen ili SSH konekciju već očekuje serijski uređaj na fizičkom serijskom portu na računaru. Mikrotik omogućava da korsiteći protokol definisan po rfc2217 izvršimo transliranje serijskog porta na mikrotiku na bilo koji računar, gde će se on videti kao fizički RS232 port.

Pored mikrotika za to je potreban i neki dodatni program kojiće vršiti transliranje.

Mikrotik podešavamo tako što ćemo uključitiociju udaljenog pristupa po prtokolu rfc2217:

/port remote-access add port=serial0 protocol=rfc2217 tcp-port=5555

Ovim smo pristup portu obezbedili na TCP portu 555. Sada je potrebno da na udaljenom računaru, gde nam je potreban taj serijski port, podesimo transliranje. To se radi namenskim programima.

Evo primera kako to izvesti programom HW VSP3 – Virtual Serial Port.

Ovaj program se može pokrenuti kao obična aplikacija ili kao servis, što je vrlo pogodno. Besplatan je  u verziji koja podržava jedan virtuelni serijski port, a taman toliko nam je i potrebno.

Odmah kada ga pokrenete, prikazan vam je jezičak za podešavanje virtuelnog serijskog porta. Zasivljen je jer program traži da se prvo ulogujete (dume Login).

Nakon što ste se ulogovali možete izvršiti podešavanja koja su jednostavna:

- izaberite na kom COM portu želite virtuelni serijskog port (morate izabrati neki koji je slobodan)

- navedite IP adresu mikrotik rutera na kom se stvarno nalazi serijski port

- upišite port na kome treba uspostaviti konekciju (mi smo na mikrotiku namestili da se za to koristi port 5555)

Kada ste podesili parametre, kliknite na Create COM i sačekajte da program završi sve ostalo.

Virtualni serijski port će biti potpuno ravnopravan sa drugim fizički serijskim portovima na računaru. Bilo koji program koji radi sa COM portom će raditi i sa ovim i preko njega će videti udaljeni uređaj kao da je povezan direktno na računar.

Pored ovog programa možete probati i Virtual Serial Port Emulator koji je besplatan za 32-bitne operativne sisteme.


Podelite ovaj članak sa prijateljima


2 comments to Pristup serijskom portu RS232 na mikrotiku sa udaljenog računara

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


devet − = 1