This capture is of the normal reboot (just holding the orange Start button for 4 seconds)
<codebr /> Neato Robotics XV-11/XEB V11:16:01</code> <code> Copyright (c) 2006-2010 Neato Robotics, Inc</code>  <code>Loading installed application</code> <code>Starting app</code> <code>NEROSConfigErr: BlowerType=-1 (Expected 0</code> <code>ConfigErr: BrushMotorType=-1 (Expected 0</code> <code>ConfigErr: SideBrushType=-1 (Expected 0</code> <code>FCB Invalid! Configurations may need to be initialized.</code>   <code>Build 15840 Nov 14 2011 16:09:19</code>  <code>Init A2D</code> <code>Configure power to STANDBY.</code> <code>uart0EnablePeripheral</code> <code>Power On reset: 8 :Software</code> <code>DEBUG compile</code>  <code>Edison Design Group compiler</code>  <code>Init Pushbuttons.Finished halInit();</code> <code>Sending GetVersion...</code> <code>RCVD: ''Finished LDS getversion cmd in 5 ms''</code> ''<code>LDS reports build , we need build 15295 (size=16512)</code>'' ''<code>Stop LDS driver to prevent contention</code>'' ''<code>[]</code>''
''<code>Finished LDSBurn Loading installed application Starting app NEROSConfigErr: BlowerType=-1 (Expected 0 ConfigErr: BrushMotorType=-1 (Expected 0 ConfigErr: SideBrushType=-1 (Expected 0 FCB Invalid! Configurations may need to be initialized.</code>''
''<code>Sending GetVersion...</code>''  Build 15840 Nov 14 2011 16:09:19
''<code>RCVD Init A2D Configure power to STANDBY. uart0EnablePeripheral Power On reset:</code>'' <code>Finished LDS getversion cmd in 4 ms</code>8 :Software<code>mmcReset Error</code> DEBUG compile
 Edison Design Group compiler
 Init Pushbuttons.Finished halInit(); Sending GetVersion... RCVD: Finished LDS getversion cmd in 5 ms LDS reports build , we need build 15295 (size=16512) Stop LDS driver to prevent contention [] Finished LDSBurn. Sending GetVersion... RCVD:</code>PH-drvrInit:Ignoring detected battery type because XV11.'' </code>Finished LDS getversion cmd in 4 ms mmcReset Error
 PH-drvrInit:Ignoring detected battery type because XV11.</code> PH-drvrStart:vacuumType(): Invalid SCB blower value. How did we get here?!</code>
'''This capture is after holding the Start and Back buttons for 4 seconds.'''
'''It appears this may be a secondary firmware loaded as a failsafe in case a USB firmware upgrade fails. This would make tech support easier as you have a firmware to revert too in case something goes wrong. You can see from the dates in each print out that they are completely different builds. Thanks to Theo Deyle for e-mailing me and inspiring me to work on this some more! Hopefully his own hacks will be posted soon as well!'''
 
=== Neato Firmware v3.0 ===
The Neatos that are delivered with Firmware 3.0 are a different hardware revision compared to previous models.
 
Previous versions (incl. the Vorwerk VR100) are codename ‘Cruz’.
 
The new hardware revision has codename ‘Binky’.
 
There’s a bootloader you can get into on my XV25/Binky. I don’t know if this is unique for Binky:
<br />
 testmode on
 setsystemmode PowerCycleCDC
The Neato then disappears from the USB, and reappears with a limited CLI that doesn’t local echo and doesn’t support most commands I’ve tried.
 help
 Cmd not recognized.
 getversion
 NeatoBootVer,2.0,0
 upload code
 File size invalid
There’s more, but be careful.
 
Also, don’t try to stuff the Vorwerk update into here.
 
That’s for Cruz, and will probably brink your Binky.
 
Here’s the version data before upgrade:
<br />
 getversion
 Component,Major,Minor,Build
 ModelID,-1,XV25,
 ConfigID,2,,
 Serial Number,XXX00000XX,0015662,P
 Software,3,0,17235
 BatteryType,1,NIMH_12CELL,
 BlowerType,1,BLOWER_ORIG,
 BrushSpeed,1200,,
 BrushMotorType,1,BRUSH_MOTOR_ORIG,
 SideBrushType,1,SIDE_BRUSH_NONE,
 WheelPodType,1,WHEEL_POD_ORIG,
 DropSensorType,1,DROP_SENSOR_ORIG,
 MagSensorType,1,MAG_SENSOR_ORIG,
 WallSensorType,1,WALL_SENSOR_ORIG,
 Locale,1,LOCALE_USA,
 LDS Software,V2.6.15295,0000000000,
 LDS Serial,XXX00000XX-0000000,,
 LDS CPU,F2802x/c001,,
 BootLoader Software,17225,P,p
 MainBoard Vendor ID,543,,
 MainBoard Serial Number,000000000000000000000000,,
 MainBoard Software,17242,1,
 MainBoard Boot,16219,
 MainBoard Version,4,0,
 ChassisRev,2,,
 UIPanelRev,1,,
 testmode on
 testlds cmd getversion
 Sending getversion...
 getversion
  
 GetVersion...3 ESCs or BRAK to abort...:)
 Piccolo Laser Distance Scanner
 Copyright (c) 2009-2011 Neato Robotics, Inc.
 All Rights Reserved
  
 Loader    V2.5.14010
 CPU    F2802x/c001
 Serial    XXX00000XX-0000000,,
 LastCal    5371726C
 Runtime    V2.6.15295
 OK
<nowiki>#</nowiki>testmode off
 
This is after the upgrade
<br />
 getversion
 Component,Major,Minor,Build
 ModelID,-1,XV25,
 ConfigID,2,,
 Serial Number,XXX00000XX,0015662,P
 Software,3,1,17844
 BatteryType,1,NIMH_12CELL,
 BlowerType,1,BLOWER_ORIG,
 BrushSpeed,1200,,
 BrushMotorType,1,BRUSH_MOTOR_ORIG,
 SideBrushType,1,SIDE_BRUSH_NONE,
 WheelPodType,1,WHEEL_POD_ORIG,
 DropSensorType,1,DROP_SENSOR_ORIG,
 MagSensorType,1,MAG_SENSOR_ORIG,
 WallSensorType,1,WALL_SENSOR_ORIG,
 Locale,1,LOCALE_USA,
 LDS Software,V2.6.15295,0000000000,
 LDS Serial,XXX00000XX-0000000,,
 LDS CPU,F2802x/c001,,
 MainBoard Vendor ID,543,,
 MainBoard Serial Number,555,,
 BootLoader Software,17225,P,p
 MainBoard Software,17624,1,
 MainBoard Boot,16219,
 MainBoard Version,4,0,
 ChassisRev,2,,
 UIPanelRev,1,,
 testmode on
 testlds cmd getversion
 Sending getversion...
 getversion
 GetVersion...3 ESCs or BREAK to abort...:)
 Piccolo Laser Distance Scanner
 Copyright (c) 2009-2011 Neato Robotics, Inc.
 All Rights Reserved
  
 Loader V2.5.14010
 CPU F2802x/c001
 Serial XXX00000XX-0000000,,
 LastCal 5371726C
 Runtime V2.6.15295
 OK
<nowiki>#</nowiki>testmode off