"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Ruby: Linux & COM0/1

moidaschl 18.01.2006 - 20:45 793 2
Posts

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
Abend!

Ich würde gerne versuchen per Ruby mein /dev/ttyS0 respektive ttyS1 anzusprechen. ich hab schon versucht vorüberlegungen angestellt wie ich darauf zugreifen könnte, zb so ca.

Code:
#!/usr/bin/ruby

myFile = File.new("/dev/ttyS0")

myFile.each_line {
	|theLine|
	
	actual = gets theLine
	puts actual
}

Wenn ich statt ttyS0 zb urandom reinschreibe gibt er mir ohne mucken alles aus, nur über das serielle interface funktioniert das nicht so ganz. hat jemand eine ahnung wo ich da infos dazu finden könnte? ich muss noch die Bps auf 9600 setzen usw... wie könnt ich das unter ruby realisieren (defakto möchte ich dann irgendwann befehle an meine cisco dinger senden können :))

tia
daschl

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
du musst den port vor benutzung mit ein bischen ioctl()-magic initialisieren (oder SETSERIAL(8) verwenden)

schau dir aber http://ruby-serialport.rubyforge.org/ an... das sieht genau nach dem aus, was du brauchst, oder ?

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
Zitat von atrox
du musst den port vor benutzung mit ein bischen ioctl()-magic initialisieren (oder SETSERIAL(8) verwenden)

schau dir aber http://ruby-serialport.rubyforge.org/ an... das sieht genau nach dem aus, was du brauchst, oder ?

ja! ich hab danach gesucht, aber nicht gefunden :) .. werd mir das mal näher anschaun! danke!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz