
- #Roomba serial number lookup for mac os
- #Roomba serial number lookup mac os
- #Roomba serial number lookup serial
- #Roomba serial number lookup software
- #Roomba serial number lookup code
I use realterm, which makes things a bit easier to work with however. The roomba SCI commands don’t use normal ASCII text based strings, however theoretically you should still be able to use hyperterminal by sending down equivalet text that corespond to each command.
#Roomba serial number lookup serial
Let me know if you try this out and give me feedback on how it works for you.įirst release of RoombaComm API for Java and Processing Posted by todbot at 12:39 amĢ8 Responses to “Roomba Hacking via Serial Tether” Here’s what it looks like when just playing around: If it’s succesful, drive the Roomba around with the arrow keys, play tunes with the “asdf…” keys and so on!.If it is not successful, it will display “status: no roomba”. RoombaComm_tst will open that serial port and attempt to talk to the Roomba.On my Mac, the Keyspan adapter is “/dev/cu.KeySerial1” and on my PC, the Keyspan adapter is “COM6”. On PCs, it will be whatever COM port number you’ve selected. Always choose the “/dev/cu.blahblah” ports.
#Roomba serial number lookup mac os
On Mac OS X, there are both “/dev/cu.blahblah” and “/dev/tty.blahblah” serial ports.

Give one of them a try and see if it works for you.
#Roomba serial number lookup for mac os
In the zip file above, there are executables for Mac OS X, Windows, and Linux. However if you have a Roomba serial interface and want to play with it, it can be downloaded at:
#Roomba serial number lookup software
The software is still very rough and not very well structured nor documented. Play notes on the Roomba using the computer keyboard as a musical keyboard.Display angle and velocity data from the Roomba both numerically and iconically.Read and display bump, wheeldrop, cliff and dirt sensors.Remotely control the Roomba like a little tank.Detect a Roomba and display Roomba status.

The API is called “RoombaComm” and the GUI is called: I created a Roomba communication API in Java and a GUI in Processing that shows a top-down iconic view of the Roomba universe. It turns out that Java has pretty good serial port functionality now (provided by RXTX), and Processing provides a good cross-platform environment for writing graphical Java programs. And C doesn’t provide a consistent GUI framework on multiple systems.
#Roomba serial number lookup code
While I initially started in C, the difficulties in non-programmers getting C code to work on many platforms made me leery of that choice. It would be nice if the worked on multiple platforms. My goal was to create a program that allowed one to remotely control all aspects of Roomba functionality as well as getting all information from the Roomba’s sensors. The Roomba SCI protocol isn’t text-based, so you can’t really use a normal terminal program like ZTerm (Mac) or HyperTerminal (PC). All that’s required is software that can connect to serial ports and send and receive binary data. With the Keyspan adapter and the Roomba Serial Interface, all the hardware is present to control the Roomba from a computer. If you’d like to build your own interface but don’t quite know where to start, I took a few images of the process I used. Supported on all platforms and the choice of Mac hardware-hackers worldwide.

To hook this serial interface cable up to your Mac or other modern computer without an RS-232 port, use a Keyspan High Speed USB Serial Adapter. Some computers have an RS-232 serial port. So chop up those old Mac serial cables! If you can’t find one, Jameco will sell you one for $3.29. Mac high-speed serial cables from the 1990’s work great for this, and I have a ton of those from all my misspent youth doing MIDI on a Mac. It turns out that mini-DIN 8-pin plugs will mechanically mate with the 7-pin jacks, with the center key hole in the 7-pin female jack taking the middel pin of the 8-pin plug. It seems people are confused by the mini-DIN 7-pin connector, citing difficulties in obtaining that specific plug. So the first attempt at a robust interface between a Roomba and a standard PC serial port is my Roomba Serial Interface: Īn interface was needed however, since the crazy mini-DIN 7-pin on the Roomba is very unstandard. It worked like a charm, giving me a serial port to fully control the Roomba. This post is pretty old and I’ve been continuing work on Roomba software.įor a more readable take on this, see this Makezine artcicleĪ week ago I got my OSMO//hacker Roomba firmware updater from iRobot.
