Hacking+with+Neato+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:

code testmode on setsystemmode PowerCycleCDC code 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. code help Cmd not recognized. getversion NeatoBootVer,2.0,0 upload code File size invalid code

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:

code 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 code
 * 1) testmode off

This is after the upgrade

code 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 code
 * 1) testmode off