rk = File.new("/dev/rack")


puts("Starting read thread")
t = Thread.new do
  while (true)
    STDOUT.putc(rk.getc)
  end
end

puts("Set up")
system("echo -ne \"/1f1R\\r\" > /dev/rack")
sleep(0.1)


system("echo -ne \"/1n2R\\r\" > /dev/rack")
sleep(0.1)

system("echo -ne \"/1s2R\\r\" > /dev/rack")
sleep(0.1)

puts("Speed")
system("echo -ne \"/1V2500R\\r\" > /dev/rack")
sleep(0.1)

puts("Home")
system("echo -ne \"/1Z20000R\\r\" > /dev/rack")
sleep(2)

puts("Check pos")
system("echo -ne \"/1?8\\r\" > /dev/rack")
sleep(30)

puts("Check pos")
system("echo -ne \"/1?8\\r\" > /dev/rack")
sleep(30)

puts("Check pos")
system("echo -ne \"/1?8\\r\" > /dev/rack")
sleep(30)

puts("Check pos")
system("echo -ne \"/1?8\\r\" > /dev/rack")
sleep(60)

puts("Should be finished")
system("echo -ne \"/1?aa\\r\" > /dev/rack")
sleep(1)
