Open main menu

Changes

2,726 bytes added ,  01:50, 26 April 2020
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