Neato XV-11: Difference between revisions
| Line 87: | Line 87: | ||
This capture is of the normal reboot (just holding the orange Start button for 4 seconds) | This capture is of the normal reboot (just holding the orange Start button for 4 seconds) | ||
< | <br /> | ||
Neato Robotics XV-11/XEB V11:16:01 | |||
Copyright (c) 2006-2010 Neato Robotics, Inc | |||
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. | |||
Build 15840 Nov 14 2011 16:09:19 | |||
Init A2D | |||
Configure power to STANDBY. | |||
uart0EnablePeripheral | |||
Power On reset: 8 :Software | |||
DEBUG compile | |||
Edison Design Group compiler | |||
<code> | 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>'' <code>Finished LDS getversion cmd in 4 ms | |||
mmcReset Error | |||
<code>PH-drvrStart:vacuumType(): Invalid SCB blower value. How did we get here?!</code> | 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.''' | |||
| Line 199: | Line 174: | ||
'''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!''' | '''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 | |||