700 Series Diagnostic Mode

The very latest news and updates for the iRobot Roomba robotic vacuum, the Scooba Robotic Washer and the Dirt Dog workshop sweeper. All discussion and troubleshooting questions go here.

700 Series Diagnostic Mode

Postby Tobor » April 28th, 2011, 9:33 pm

WARNING: Safety features are disabled when in diagnostic mode. Do not engage diagnostic mode unless you are willing to accept all the risks associated with it. There is a very real risk of serious injury when safety features are disabled. For example, without the cliff sensors properly functioning, a unit can fall from a great height and hit pets or children causing serious injury or worse.

[this main topic will be continuously updated as more is learned until we have a wiki-worthy document.]

With the unit turned off, hold down spot, then clean while still holding spot, then pulse dock (if you aren't getting a red ! with triangle, start over) 3 times and release all three.

It will say "OFF" on the display and the DOCK, SPOT, and CLEAN buttons will be lit up.

DOCK and SPOT buttons behave as backward and forward respectively to cycle through different menu items. There are 23 of them including OFF:

I've translated them from LED element speak where possible--any corrections are welcome.

OFF
0 WHEEL DROPS
1 BUMPER
2 CLIFFS
3 REAR CLIFFS
4 MAIN BRUSH
5 SIDE BRUSH
6 RIGHT MOTOR
7 LEFT MOTOR
8 LIGHTHOUSE BINOCULARS
9 LIGHTHOUSE OMNI
10 LIGHTHOUSE TOUCH
11 BRUSH STALL
12 DOCKING IR
13 RF
14 ROOM NAU ?? (Speculation: Room-to-room nav?)
15 STALLS
16 STASIS
17 RF STATUS
18 CLEANING TEST
19 BLACK BOX
20 CLIFF CALIBRATION
21 OPTICAL DIRT DETECT

Holding down CLEAN for 3 seconds while on each of these enters that mode.

OFF: Turns off the unit and exits diagnostic mode.
=====

EDIT: corrected some comma abuse in WARNING.
Last edited by Tobor on April 29th, 2011, 12:50 am, edited 7 times in total.
Tobor
Robot Groupie
 
Posts: 96
Joined: April 20th, 2011, 1:41 pm

Re: 700 Series Diagnostic Mode

Postby Tobor » April 28th, 2011, 10:07 pm

I guess I better acquire the appropriate SCI cable so I can collect the meatier output, eh?
Tobor
Robot Groupie
 
Posts: 96
Joined: April 20th, 2011, 1:41 pm

Re: 700 Series Diagnostic Mode

Postby mfortuna » April 28th, 2011, 10:17 pm

Great job on finding the test sequence. The next step after figuring out the tests would be to find out if there are any enhancements to the SCI. As a starting point you could see if sci tester, roomba status, or roborealm can control and get status from the 700 series.
Mike
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
User avatar
mfortuna
Robot Master
 
Posts: 5751
Joined: February 5th, 2006, 10:35 am
Location: NH

Re: 700 Series Diagnostic Mode

Postby Tobor » April 28th, 2011, 10:31 pm

Newbie question: how useful is this info when we don't have the test parameters that accompany the as-of-yet-unleaked service manual?
Tobor
Robot Groupie
 
Posts: 96
Joined: April 20th, 2011, 1:41 pm

Re: 700 Series Diagnostic Mode

Postby vic7767 » April 28th, 2011, 10:33 pm

Tobor wrote:Newbie question: how useful is this info when we don't have the test parameters that accompany the as-of-yet-unleaked service manual?

That info will be contained in the SCI output data.
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14283
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Re: 700 Series Diagnostic Mode

Postby Tobor » April 28th, 2011, 10:41 pm

Well--I believe I've done what I can this evening without the extra hardware. I hope to see some more responses with SCI output from you Roombanatics (is that a word?) soon.
:cheers:
Tobor
Robot Groupie
 
Posts: 96
Joined: April 20th, 2011, 1:41 pm

Re: 700 Series Diagnostic Mode

Postby Fraggboy » April 28th, 2011, 11:55 pm

:party: Congratulations!!! :) That is going to help a LOT of people. In fact, this thread will be placed in the READ FIRST post so anyone can pull it up easily.

EDIT: Placed in the READ FIRST thread.
Chris

:confusion-shrug:
Website Question? Check out the FAQ section.
Roomba/Scooba Question? Check out the READ FIRST section.
:text-search:
Before posting, check out the improved Search engine. Your question might have been answered already.
User avatar
Fraggboy
Robot Master
 
Posts: 3653
Joined: March 2nd, 2007, 4:13 pm
Location: In the USA

Re: 700 Series Diagnostic Mode

Postby sageman » April 29th, 2011, 4:16 am

well done

(although i cant help thinking i gave you the idea to turn it off) :wink: lol

also cant believe this has been part cracked already i reckoned it may have taken months to do with the others but obviously not
400/disco disassembly's (everything down to the PCB)
http://www.robotreviews.com/wiki/400disco-disassembly

one day many years from now a person will say "right I'll just ROOMBA downstairs" instead of hoover
oh wait I already do :)

main bot: neato xv-15 (Europe xv-11)
to sell (one day): roomba sage and silver (both 400's)
User avatar
sageman
Robot Addict
 
Posts: 1475
Joined: May 10th, 2010, 2:10 am
Location: norfolk uk

Re: 700 Series Diagnostic Mode

Postby Tobor » April 29th, 2011, 9:36 am

Hehehe. Nope--I've put other gadgets (not robots) into diag mode before and it seems pretty standard to turn them off first. It's also pretty standard to use some combination that's like a game of Twister for your fingers. What really helped me was page 42 from the 500 series service manual. I already knew DOCK wasn't the first key. Without the 500 series manual I would've been unlikely to try "pulsing" anything 3 times--at least that soon.

FYI--the first time I found it, I was pulsing dock with the remote in the other hand. That works, too!
Tobor
Robot Groupie
 
Posts: 96
Joined: April 20th, 2011, 1:41 pm

Re: 700 Series Diagnostic Mode

Postby Tobor » April 29th, 2011, 11:15 am

You know, I sort of agree with the sentiment that iRobot should be a bit more open with this stuff. They don't have to promote it directly to consumers, but they should reach out to the Roomba hacker community more. There's a wealth of knowledge and experience that could be exploited to their advantage.

What I would like to see them do is develop a certification for Roomba servicing and another one for development using Open Roomba Interface. Liability issues can be addressed with the appropriate legalese/waivers/etc.

It's a shame we have to develop our own documentation from scratch. Hopefully the 500 series service manual can be used as a solid template for the ad-hoc 700 series documentation, but it's still likely to be missing a sizable chunk of material that we wont know about unless a genuine service manual is leaked or released. Maybe I'll be pleasantly surprised by how much vic, et al. are able to fill in with poking around in SCI.
Tobor
Robot Groupie
 
Posts: 96
Joined: April 20th, 2011, 1:41 pm

Re: 700 Series Diagnostic Mode

Postby Fraggboy » April 29th, 2011, 12:06 pm

If they didn't want us to mess with it, they would have made it harder to get to, like place it in the protected space of the memory where we don't have access to. That's why we have these forums to figure it out. ;)

In reality, we help iRobot with the troubleshooting steps. WE as a forum assist iRobot in handling some of their support issues. They know that.
Chris

:confusion-shrug:
Website Question? Check out the FAQ section.
Roomba/Scooba Question? Check out the READ FIRST section.
:text-search:
Before posting, check out the improved Search engine. Your question might have been answered already.
User avatar
Fraggboy
Robot Master
 
Posts: 3653
Joined: March 2nd, 2007, 4:13 pm
Location: In the USA

Re: 700 Series Diagnostic Mode

Postby vic7767 » April 29th, 2011, 3:43 pm

My 780 arrived today. A quick check of the SCI port during the Built in Tests shows NO OUTPUT during the individual tests. I have managed to pull the diagnostic summary via the SCI port but not each test. Will post more when I figure this out.

SUMMARY: START
SUMMARY: DATE-TAG 2011-02-18-1446-L
SUMMARY: BOOTLOADER-ID 4713 4C5E 792F FFFF
SUMMARY: BOARD-ASSEMBLY 3.8
SUMMARY: BOARD-REVISION 1
SUMMARY: FACTORY-TEST INCOMPLETE
SUMMARY: flash version: 10
SUMMARY: flash info crc passed: 1
SUMMARY: LANGUAGE(S): english (0)
SUMMARY: cliff calibration: L 30 FL 10 FR 10 R 40 RL 20 RR 20
SUMMARY: (user-button-clock?) FAIL
SUMMARY: (user-button-schedule?) untested
SUMMARY: (bump-left?) untested
SUMMARY: (bump-right?) untested
SUMMARY: (cliff-left?) untested
SUMMARY: (cliff-right?) untested
SUMMARY: (cliff-front-left?) untested
SUMMARY: (cliff-front-right?) untested
SUMMARY: (rear-cliff-left?) untested
SUMMARY: (rear-cliff-right?) untested
SUMMARY: (and (lt-bumper-left?) (not (bump?))) untested
SUMMARY: (and (lt-bumper-right?) (not (bump?))) untested
SUMMARY: (and (lt-bumper-front-left?) (not (bump?))) untested
SUMMARY: (and (lt-bumper-front-right?) (not (bump?))) untested
SUMMARY: (and (lt-bumper-center-left?) (not (bump?))) untested
SUMMARY: (and (lt-bumper-center-right?) (not (bump?))) untested
SUMMARY: (wheel-drop-left?) untested
SUMMARY: (wheel-drop-right?) untested
SUMMARY: (rcon?) untested
SUMMARY: (valid-code-in-channel? dir-left) untested
SUMMARY: (valid-code-in-channel? dir-right) untested
SUMMARY: (battery-voltage-ok?) untested
SUMMARY: (battery-temperature-ok?) untested
SUMMARY: (baseline-current-ok?) untested
SUMMARY: (left-wheel-stall?) untested
SUMMARY: (drive-speed-ok? left forward) untested
SUMMARY: (drive-speed-ok? right stopped) untested
SUMMARY: (left-drive-current-ok?) untested
SUMMARY: (left-drive-stall-current-ok?) untested
SUMMARY: (right-wheel-stall?) untested
SUMMARY: (drive-speed-ok? right forward) untested
SUMMARY: (drive-speed-ok? left stopped) untested
SUMMARY: (right-drive-current-ok?) untested
SUMMARY: (right-drive-stall-current-ok?) untested
SUMMARY: (drive-speed-ok? left reverse) untested
SUMMARY: (drive-speed-ok? right reverse) untested
SUMMARY: (stasis-strong-signal?) untested
SUMMARY: (main-brush-motor-stall?) untested
SUMMARY: (main-brush-current-ok?) untested
SUMMARY: (main-brush-stall-current-ok?) untested
SUMMARY: (debris-right?) untested
SUMMARY: (vacuum-current-ok?) untested
SUMMARY: (side-brush-motor-stall?) untested
SUMMARY: (side-brush-current-ok?) untested
SUMMARY: (side-brush-stall-current-ok?) untested
SUMMARY: (optical-bin-sensor-level-ok? left near emitter-low) untested
SUMMARY: (optical-bin-sensor-level-ok? left far emitter-low) untested
SUMMARY: (optical-bin-sensor-level-ok? right near emitter-low) untested
SUMMARY: (optical-bin-sensor-level-ok? right far emitter-low) untested
SUMMARY: (optical-bin-sensor-level-ok? left near emitter-high) untested
SUMMARY: (optical-bin-sensor-level-ok? left far emitter-high) untested
SUMMARY: (optical-bin-sensor-level-ok? right near emitter-high) untested
SUMMARY: (optical-bin-sensor-level-ok? right far emitter-high) untested
SUMMARY: (internal-charger-available?) untested
SUMMARY: (int-charging-recovery-current-ok?) untested
SUMMARY: (int-charging-current-ok?) untested
SUMMARY: (int-charging-trickle-current-ok?) untested
SUMMARY: (int-charging-watchdog-current-ok?) untested
SUMMARY: (ext-charger-available?) untested
SUMMARY: (ext-charging-recovery-current-ok?) untested
SUMMARY: (ext-charging-current-ok?) untested
SUMMARY: (ext-charging-trickle-current-ok?) untested
SUMMARY: (bootloader-ok?) untested
SUMMARY: (bbox-test-write-succeeded?) untested
SUMMARY: (rf-system-functioning?) untested
SUMMARY: fs-header-crc-passed? untested
SUMMARY: (/= enabled-languages 0) untested
SUMMARY: (calibration-data-stored?) untested
SUMMARY: (factory-test-data-saved?) untested
SUMMARY: END
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14283
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Re: 700 Series Diagnostic Mode

Postby bhylak » April 29th, 2011, 4:11 pm

We should get a servicing manual.I'm sure that the people here are smarter than their "Service technicians"
Ben

Homemade Telepresence Robot:
http://mayarover.blogspot.com/
http://www.instructables.com/id/MAYA-Te ... nce-Rover/

There are only 10 types of people in the world. Those who understand binary and those who don't
User avatar
bhylak
Robot Addict
 
Posts: 1638
Joined: October 17th, 2009, 7:30 pm

Re: 700 Series Diagnostic Mode

Postby piokrza » April 29th, 2011, 6:00 pm

vic7767 wrote:SUMMARY: (optical-bin-sensor-level-ok? left near emitter-low) untested
SUMMARY: (optical-bin-sensor-level-ok? left far emitter-low) untested
SUMMARY: (optical-bin-sensor-level-ok? right near emitter-low) untested
SUMMARY: (optical-bin-sensor-level-ok? right far emitter-low) untested
SUMMARY: (optical-bin-sensor-level-ok? left near emitter-high) untested
SUMMARY: (optical-bin-sensor-level-ok? left far emitter-high) untested
SUMMARY: (optical-bin-sensor-level-ok? right near emitter-high) untested
SUMMARY: (optical-bin-sensor-level-ok? right far emitter-high) untested


Guessing from this, I think that 780 has two bin optical sensors: one for 'bin full' and one for 'dirt detect'...
Last edited by piokrza on April 29th, 2011, 6:09 pm, edited 1 time in total.
piokrza
Robot Master
 
Posts: 3416
Joined: May 18th, 2009, 8:17 am
Location: Poland

Re: 700 Series Diagnostic Mode

Postby vic7767 » April 29th, 2011, 6:07 pm

The dirt detect sensor is located just above the bristle brush on the brush deck just like the 500 model.

SUMMARY: (debris-right?) untested
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14283
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Re: 700 Series Diagnostic Mode

Postby piokrza » April 29th, 2011, 6:15 pm

vic7767 wrote:The dirt detect sensor is located just above the bristle brush on the brush deck just like the 500 model.

SUMMARY: (debris-right?) untested


This is 'acoustic' - where is 'optical'?
piokrza
Robot Master
 
Posts: 3416
Joined: May 18th, 2009, 8:17 am
Location: Poland

Re: 700 Series Diagnostic Mode

Postby Tobor » April 29th, 2011, 9:17 pm

vic: Pulsing dock 3 times must be for the "Manual-advance" version. Maybe for the 700 series you only get data for all tests via the serial port when in "Auto-advance". Perhaps pulsing DOCK another multiple of 3 accesses other modes in a similar manner that SPOT did in the 500 series. I see it describes two ways of collecting the data as well--connecting live and connecting after--but of course you know all this. (duh). :thumbup: (Just being overly helpful. :) )

P.S. Though the "untested" also seems to suggest the tests weren't "completed" to the unit's satisfaction. Hm.
Tobor
Robot Groupie
 
Posts: 96
Joined: April 20th, 2011, 1:41 pm

Re: 700 Series Diagnostic Mode

Postby whitecube » September 13th, 2016, 11:30 am

how can i get in the diagnostic mode with sci? (roomba 780) i want to test the sensors etc
whitecube
 
Posts: 6
Joined: July 21st, 2016, 2:27 am

Re: 700 Series Diagnostic Mode

Postby vic7767 » September 13th, 2016, 2:38 pm

The SCI port will allow you to monitor the Built in Test diagnostic results that are send out over the serial channel. To enable the BiTs will require the manual input of button presses using the Roomba User Interface.
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14283
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

That has been there since the 500 series:

Postby Asdewq » December 27th, 2016, 5:06 am

That has been there since the 500 series:


https://youtube.com/watch?v=Thomnr6lqng
Asdewq
 
Posts: 1
Joined: December 27th, 2016, 5:04 am

Next

Return to iRobot Roomba and Scooba Chat

Who is online

Users browsing this forum: BootloopBot, TechGuy and 318 guests