Page 1 of 2 12 LastLast
Results 1 to 10 of 16

Thread: XV-11 firmware upgrade!

  1. Thumbs up XV-11 firmware upgrade!

    In case nobody noticed yet I found out that Neato has a new firmware release for the XV-11:
    http://www.neatorobotics.com/support...ftware-updates

    The only problem is that my robot is in pieces and the update refuses to work without the laser scanner plugged-in.. is that a hint we get a new laser firmware too?? Browse: Publix Ad Preview and Kroger ad this week on Weekly Circulars.

    Anybody else tried this yet??

  2. Re: XV-11 firmware upgrade!

    Do I hear crickets chirping?

    Well anyway I thought this was pretty exciting so this weekend I put my Neato back together and did an update... So here are some details and maybe some one will find this inspiring or useful.

    The upgrade process itself is very interesting! It first installs an official signed driver for the Neato that makes it appear as a com port in windows 7. Pretty nice for us hackers!

    Then it installs a little program that responds to URLs sent to neato://.. I really don't know how this part works but it seems to allow ordinary java script in any web browser to communicate with the Neato.. There could be some very interesting possibilities here..

    The update is simple enough.. first the web page checks out your Neato.. it will actually stop if you don't have the LDS hooked up! Then it offers you some options for upgrading and finally remote controls the Neato through a series of reboots..

    When it finished I had the new firmware.. and so I spent the rest of the afternoon playing with the firmware!

    More to come on the new firmware..

  3. Re: XV-11 firmware upgrade!

    So I immediately started playing around with the robot firmware looking for new commands..

    First off GetVersion has lots more stuff.. with indications that this is more than just a feature upgrade.. they revealed tons of hints about what is coming from the next model:


    ModelID,-1,XV11,
    ConfigID,2,,
    Serial Number,removed Software,2,1,15073
    BatteryType,1,NIMH_12CELL, New battery coming!

    BlowerType,1,BLOWER_ORIG,
    BrushSpeed,1200,,
    BrushMotorType,1,BRUSH_MOTOR_ORIG,
    SideBrushType,1,SIDE_BRUSH_NONE, SIDE BRUSH COMING!!
    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.14138,,
    LDS Serial,removed,,
    LDS CPU,F2802x/cc00,,
    MainBoard Vendor ID,505,,
    MainBoard Serial Number,removed,,
    MainBoard Version,7,1,
    ChassisRev,2,,
    UIPanelRev,1,,


    Next is the list of help..

    Help - Without any argument, this prints a list of all possible cmds.
    With a command name, it prints the help for that particular command
    Clean - Starts a cleaning by simulating press of start button.
    DiagTest - Executes different test modes. Once set, press Start button to engage. (Test modes are mutually exclusive.)
    GetAccel - Get the Accelerometer readings.
    GetAnalogSensors - Get the A2D readings for the analog sensors.
    GetButtons - Get the state of the UI Buttons.
    GetCalInfo - Prints out the cal info from the System Control Block.
    GetCharger - Get the diagnostic data for the charging system.
    GetDigitalSensors - Get the state of the digital sensors.
    GetErr - Get Error Message.
    GetLDSScan - Get scan packet from LDS.
    GetLifeStatLog - Get All Life Stat Logs.
    GetMotors - Get the diagnostic data for the motors.
    GetSchedule - Get the Cleaning Schedule. (24 hour clock format)
    GetSysLog - Get System Log data.
    GetTime - Get Current Scheduler Time.
    GetVersion - Get the version information for the system software and hardware.
    GetWarranty - Get the warranty validation codes.
    PlaySound - Play the specified sound in the robot.
    RestoreDefaults - Restore user settings to default.
    SetDistanceCal - Set distance sensor calibration values for min and max distances.
    SetFuelGauge - Set Fuel Gauge Level.
    SetMotor - Sets the specified motor to run in a direction at a requested speed. (TestMode Only)
    SetTime - Sets the current day, hour, and minute for the scheduler clock.
    SetLED - Sets the specified LED to on,off,blink, or dim. (TestMode Only)
    SetLCD - Sets the LCD to the specified display. (TestMode Only)
    SetLDSRotation - Sets LDS rotation on or off. Can only be run in TestMode.
    SetSchedule - Modify Cleaning Schedule.
    SetSystemMode - Set the operation mode of the robot. (TestMode Only)
    SetWallFollower - Enables/Disables wall follower
    TestMode - Sets TestMode on or off. Some commands can only be run in TestMode.
    Upload - Uploads new program to the robot.

    Here is the funniest part of all.. I am not making this up.. I tried the space-Help command..

    help
    Nice try, but I'm not falling for that one again! :P


    So the sad part is that they really locked down the secret commands.. my favorite TestLDS command is still in there but no longer responds to simple one letter arguments like 'testlds c'

    Seriously Neato what are you protecting by locking down useful test commands?


    So I had to remove the LDS to try the new LDS firmware.. and it was worth it.. read on..

  4. Re: XV-11 firmware upgrade!

    Now on to the LDS.. sadly I can't figure out how TestLDS works in the new firmware so I just removed the LDS and talked to it in HyperTerminal.. and wow am I glad I did..

    First off I discovered that my upgraded LDS is a weird mix of my old LDS and jbot's new LDS.. you can see it in GetVersion.. mine is on the left and his is on the right.
    Code:
    Piccolo Laser Distance Scanner  Piccolo Laser Distance Scanner
    Copyright (c) 2009-2010 Neato   Copyright (c) 2009-2011 Neato 
    All Rights Reserved             All Rights Reserved
    
    Loader  V2.4.13386              Loader  V2.5.14010
    CPU     F2802x/cc00             CPU     F2802x/c001
    Serial  AAA48610AA-0009771      Serial  WTD15411AA-0014401
    LastCal [2003181434]            LastCal [5371726C]
    Runtime V2.6.14138              Runtime V2.6.14138
    SUCCEEDED                       OK
    So that's pretty weird.. it's like only part of my LDS was updated.. and more signs of this are in the Help:

    Help...press ESC 3 times to abort...
    GetVersion
    Help
    Log
    SaveCal
    SetBaud
    SetSerial
    Upload
    Wanderer
    Calibrate b16 b8 SunBlind loop2AA loop155
    GetCal A B C LPT LFL LFT LFH IMX IB LPI LCH LPD NRX
    SetCal A B C LPT LFL LFT LFH IMX IB LPI LCH LPD NRX
    Spin Fake DotX DotI Text Hash79 Timing Foto RPS Pac
    TestEncoder

    SUCCEEDED

    So unlike jbot, I still have the old press esc/succeeded messages and SetBaud is still in there.. but I did get Hash79.. so I gave this a try:

    Spin Hash79

    And what happened next is impossible to copy and paste.. I'm not being dramatic here.. the terminal switched to an animated mode and a game began..

    Here is what I learned from the 'Hash79' game:

    • Use the arrow keys to move around.
    • Try to get past level 4.. I keep losing here.
    • To get past level 4, you must beat Xevel, Hash, Cheng, and Inxfergy.
    • It is obvious that Neato is reading this forum!!

    HI NEATO GUYS!
    Last edited by Chunk; 08-15-2011 at 01:04 AM.

  5. Re: XV-11 firmware upgrade!

    Simply put: AWESOME xD

    Thanks for all the information Chunk! I migh get an XV-15 soon (but I need to get a new job before that, or it wouldn't be reasonable). It seems to be just the european version, but I wonder how much it differs from the XV-11. I'll keep you posted ^^
    ---
    Personal blog: http://xevel.org
    USB2AX documentation: http://xevelabs.com

  6. Re: XV-11 firmware upgrade!

    Quote Originally Posted by Chunk View Post
    I just removed the LDS and talked to it in HyperTerminal.. and wow am I glad I did
    I just removed the LDS from my XV-11, powered the LDS with 3.5 volts, connected a Bluetooth and using both Realterm or Tera term I can only receive hex data when I manually spin the scanner. I can't get the Help menu in ASCII, what did I overlook.

  7. Re: XV-11 firmware upgrade!

    Quote Originally Posted by vic7767 View Post
    I just removed the LDS from my XV-11, powered the LDS with 3.5 volts, connected a Bluetooth and using both Realterm or Tera term I can only receive hex data when I manually spin the scanner. I can't get the Help menu in ASCII, what did I overlook.
    You do not need to spin the scanner to get to the menu.
    Try something along these lines : press 3 times Escape, and/or press Enter.
    When it's ready you should see a "#" character, then you can type commands like "help".
    ---
    Personal blog: http://xevel.org
    USB2AX documentation: http://xevelabs.com

  8. Re: XV-11 firmware upgrade!

    Quote Originally Posted by Xevel View Post
    You do not need to spin the scanner to get to the menu.
    Understood, and I was just informed by Neato that my Bluetooth Firefly RS232 device is not compatible with the LDS comm link. What did you use to get the LDS data?

  9. Re: XV-11 firmware upgrade!

    Quote Originally Posted by vic7767 View Post
    Understood, and I was just informed by Neato that my Bluetooth Firefly RS232 device is not compatible with the LDS comm link. What did you use to get the LDS data?
    The LDS communicates using TTL serial at 3.3v, not RS232 (different logic levels, different representation of 1 and 0).
    If you want to keep your current bluetooth dongle to talk with the LDS, you could try to add a RS232-TTL converter between them.
    Otherwise, get either a TTL bluetooth module like the BlueSMiRF (I used this one, it works as long as you shorten the "configuration window" to 5s or so), a 3.3v FTDI cable or any USB to 3.3v TTL serial module you can find.
    ---
    Personal blog: http://xevel.org
    USB2AX documentation: http://xevelabs.com

  10. Re: XV-11 firmware upgrade!

    Xevel, thanks for the info, now ordering goodies from Amazon.com and Sparkfun.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. News/Announcement Bioloid Premium Upgrade Kits Available - Limited Quantity
    By DresnerRobotics in forum Humanoids, Walkers & Crawlers
    Replies: 0
    Last Post: 03-22-2010, 06:01 PM
  2. Question(s) Trouble with CM-5 firmware for RoboPlus
    By milw in forum Software and Programming
    Replies: 3
    Last Post: 01-25-2010, 11:14 PM
  3. Updating RoboBuilder firmware without Windows?
    By JoeStrout in forum Humanoids, Walkers & Crawlers
    Replies: 2
    Last Post: 02-24-2009, 10:29 AM
  4. 1HV Upgrade Kit coming soon!
    By Droid Works in forum Humanoids, Walkers & Crawlers
    Replies: 10
    Last Post: 07-21-2008, 12:00 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •