Does Ruby have support for serial connections - RS232??

C

Chris Finch

Hi everyone,

I would love to stick to Ruby with this problem - but is it possible in
Ruby to interface with a device through a RS232 serial connection?

I want to connect my Windows XP computer with a medical device through
RS232 - get data from the device and send it messages.

Any help greatly appreciated,
Chris
 
T

Thomas Beckett

Hi everyone,

I would love to stick to Ruby with this problem - but is it possible in
Ruby to interface with a device through a RS232 serial connection?

I want to connect my Windows XP computer with a medical device through
RS232 - get data from the device and send it messages.

Any help greatly appreciated,
Chris

ruby-serialport might be what you are looking for:

http://rubyforge.org/projects/ruby-serialport/

Tom
 
B

barabba

Thomas said:
ruby-serialport might be what you are looking for:

http://rubyforge.org/projects/ruby-serialport/

Tom

I have tried ruby-serialport for my win32 project without success.

In the package there is serialport.so that don't works with my ruby
installation (ruby 1.8.4 (2005-12-24) [i386-mswin32]).

To compile the file serialport.c in a dll with Visual Studio is not a
problem, if you rember to use #define mswin in the code. When I tested
my dll with miniterm.rb I get:
(eval):1: (eval):1:in `private_class_method': undefined method `create'
for clas
s `Class' (NameError)
from (eval):1
from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `re
quire'
from miniterm.rb:2


On miniterm.rb:2 there is only:
require "serialport"

I don't know how to fix it, but I have created a simple dll in C++,
that works only in windows, to open a serial port and get some data on
it (there are many free serial implementation that target win32 in
C++). I have used Swig to export a function to get data.
If you know the module Win32API you don't need to create a dll.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,768
Messages
2,569,574
Members
45,049
Latest member
Allen00Reed

Latest Threads

Top