Skip to content

shokai/serial-socket-gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

serial socket gateway

serial device (/dev/tty.*.usbserial) <---> TCP Socket

  • multi client support.
  • each client can read/write.
  • forwards strings from serial device to all socket clients.
  • split by '\n'
  • testing on Mac and Linux.

Dependencies

  • serialport, eventmachine, ArgsParser (rubygems)
  • your serial device (arduino, mbed ...)

Install gems

% gem install serialport eventmachine ArgsParser

Run

Connect serial device, then

% ./serial-socket-gateway /dev/tty.your-device

or

% ./serial-socket-gateway COM1

Use

% telnet localhost 8782

Make client using TCP Socket

see "samples" directory.

## connect
% require 'socket'
% s = TCPSocket.open("192.168.1.100", 8782)

## write to serial device
% s.puts "abc abc"

## read
% puts s.gets

About

serial device (/dev/tty.*.usbserial) <---> TCP Socket

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published