Neato going in reverse and in circles

News and information about the Neato XV-11 Robotic Vacuum. All discussion and troubleshooting questions go here.
User avatar
vic7767
Robot Master
Posts: 15556
Joined: January 14th, 2006, 7:31 pm
Location: Haughton Louisiana - USA

Re: Neato going in reverse and in circles

Post by vic7767 »

Thanks for the URLto a very nice software tool for the Neato. Once the NeatoRobotics USB driver is downloaded from the NeatoRobotics.com website and installed on your computer, unZip the software tool provided by @Lewiy and install the program on your PC. When you see the first page look to the right side of the screen and select the display language you prefer. The program defaults to auto detect comm port of your Neato. Select Connect and you will see on the first page screen the results of several messages that are sent to the Neato. Going to the second page (Sensors) will display in real time all the different sensor values. For the running backwards issue pay particular attention to the bump sensors as well as the cliff sensors, and Mag sensors in the display. You can make the sensors change state by pushing on the bumper or holding a sheet of white paper close to the cliff sensors. This should help identify the faulty sensor within your Neato. The third page (Scanner) will display the room image that the LIDAR sends to the Neato software. There is also a Remote Control box that can be checked and then the Neato will move in the direction pressed using the Up, Down, Left, and Right directional arrows on the keyboard. Careful when using a short USB cable since the Neato will attempt to continue running until an arrow is pressed a second time.
neat99
Posts: 35
Joined: June 18th, 2013, 1:11 pm

Re: Neato going in reverse and in circles

Post by neat99 »

Thanks Gents :). Will this work on a MacBook Pro?
User avatar
vic7767
Robot Master
Posts: 15556
Joined: January 14th, 2006, 7:31 pm
Location: Haughton Louisiana - USA

Re: Neato going in reverse and in circles

Post by vic7767 »

neat99 wrote:Thanks Gents :). Will this work on a MacBook Pro?
First step will be to visit the NeatoRobotics web site and see if there is a Mac version of the USB Driver, then in order to run the program you may need to execute it under a Windows emulator.
glnc222
Robot Master
Posts: 5490
Joined: January 23rd, 2012, 8:19 pm
Location: The Villages, Florida
Contact:

Re: Neato going in reverse and in circles

Post by glnc222 »

added to mods list now including repairs. This program file should be stored on this site if available (with reference to original), to insure availability in future. [edit] Not such a good idea on second thought; it gets revised etc. Maybe software sales sites or SourceForge.net.
Link to programmer and Russian forum below http://www.robotreviews.com/chat/viewto ... 85#p127385
Last edited by glnc222 on November 18th, 2014, 1:35 pm, edited 2 times in total.
glnc222
Robot Master
Posts: 5490
Joined: January 23rd, 2012, 8:19 pm
Location: The Villages, Florida
Contact:

Re: Neato going in reverse and in circles

Post by glnc222 »

[edit] For Botvac enter the port number manually as "COMxx" (not "xx"). Shown in Windows Devices & Printers or Device Manager.

Lewiy's Neatocontrol program above would not connect to Botvac in Windows 7 Starter 32 bit on Intel netbook. Error InvalidCom port clicking "connect". Tried with autoconnect checked and with port number entered in field, though that does not clearly enter a number -- empty drop down list. Tried with and without the Botvac connected to Hyperterminal. The PC does connect to the Neato but the program does not properly use the com port.
What's the trick?
Last edited by glnc222 on November 29th, 2014, 5:23 pm, edited 1 time in total.
User avatar
vic7767
Robot Master
Posts: 15556
Joined: January 14th, 2006, 7:31 pm
Location: Haughton Louisiana - USA

Re: Neato going in reverse and in circles

Post by vic7767 »

The .Net program is robot specific and therefore only recognizes Neato comm ports mapped to the driver. The Botvac has a different comm domain and is not available to the Neatocontrol program. I sent an email to Lewiy in an attempt to get the program updated to work with both bots.
glnc222
Robot Master
Posts: 5490
Joined: January 23rd, 2012, 8:19 pm
Location: The Villages, Florida
Contact:

Re: Neato going in reverse and in circles

Post by glnc222 »

I suspect the problem is the auto-detect feature, as the manual port entry field does not seem operational. The Botvac shows up as port 12 on the netbook, while the XV as port 10 -- and some time ago as port 8, may depend on what else is turned on inside the PC, wifi or what not. If telnet/hyperterminal can see it, so can something else. Source code for telnet programs at SourceForge.net. The auto-detect may not be looking at everything it should. I don't know what "com domain" means, but not very familiar with Windows internals. Maybe it all works on a Mac?

Incidentally, as reported in the top of page Updating thread, Windows 8 does not allow installation of Neato's unsigned driver even when it says so in pop ups, because of a security global prohibition on unsigned drivers introduced. Must be adjusted deep in the Registry. Separate procedure Win8 and 8.1.
glnc222
Robot Master
Posts: 5490
Joined: January 23rd, 2012, 8:19 pm
Location: The Villages, Florida
Contact:

Re: Neato going in reverse and in circles

Post by glnc222 »

Correction: the auto-detect probably has a name supplied by the XV to the port, and is not yet programmed to look for both an XV and a Botvac name if different. Manual port number entry would suffice. If any use to the programmer, the Botvac shows up in "Devices and Printers" as "Neato Robotics USB Port" with model "CDC Serial Peripheral". Whether the XV has a different name I cannot tell.
Lewiy
Robot Master
Posts: 152
Joined: September 27th, 2014, 3:33 am

Re: Neato going in reverse and in circles

Post by Lewiy »

vic7767 wrote:...I sent an email to Lewiy in an attempt to get the program updated to work with both bots.
Sorry for misunderstanding. I posted a link to the software, but I am not its author. 'heXor', programmer, had presented NeatoControl on this forum http://forum.ixbt.com/topic.cgi?id=47:10516:4564#4564. His home page - http://hex.name/en/home. For information: Windows stores a unique name for the comm-port in the registry HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM. Neato XV is listed there as \Device\USBSER000.
Last edited by Lewiy on November 19th, 2014, 4:51 am, edited 1 time in total.
glnc222
Robot Master
Posts: 5490
Joined: January 23rd, 2012, 8:19 pm
Location: The Villages, Florida
Contact:

Re: Neato going in reverse and in circles

Post by glnc222 »

Botvac shows the same registry entry USBSER000 in DeviceMap of the Registry. The port number is included in that table. Interesting the port numbers for Botvac and XV came out different on the machine, which has not otherwise been altered. [edit] One thing to check is whether port mapping software packages, virtual port utilities, might map the Botvac entry to an imitation of the original XV port, as a work around. One freeware VSPE http://www.freedownloadscenter.com/Util ... lator.html
[edit] didn't work for me anyway; defined virtual devices did not appear in Devices And Printers list.
heX
Posts: 22
Joined: November 28th, 2014, 4:35 am

Re: Neato going in reverse and in circles

Post by heX »

Lewiy wrote:
vic7767 wrote:...I sent an email to Lewiy in an attempt to get the program updated to work with both bots.
...'heXor', programmer, had presented NeatoControl on this forum http://forum.ixbt.com/topic.cgi?id=47:10516:4564#4564. His home page - http://hex.name/en/home...
Hello!
I developer of program NeatoControl.
You can write about bugs directly in this topic.
Last edited by heX on December 1st, 2014, 9:46 am, edited 1 time in total.
glnc222
Robot Master
Posts: 5490
Joined: January 23rd, 2012, 8:19 pm
Location: The Villages, Florida
Contact:

Re: Neato going in reverse and in circles

Post by glnc222 »

Welcome heX. Thanks for the NeatoControl program. Other programs for lidar graphic display have not always worked.

In case of use for including Botvac in NeatoControl: (error "invalid port number" in NeatoControl).

Dell Netbook Windows7 Starter 32 bit
Driver File: NeatoUpdaterToolInstaller_X86 (January, 2013)

Port Settings: Port_#0003.Hub_#0005

Device Manager
Details (partial list)
Device Description: Neato Robotics USB Port
Hardware ID's: USB\VID_2108&PID_780C&REV_0100
USB\VID_2108&PID_780C
Compatible ID's: USB\Class_02&SubClass_02&Prot_00
USB\Class_02&SubClass_02
USB\Class_02
Service: usbser32
Device Class: Ports
Device CLass guid: {4d36e978-e325-11ce-bfc1-08002be10318}
Driver Key: 4d36e978-e325-11ce-bfc1-08002be10318}\0007
Config Flags: 00000000
Manufaturer: Neato Robotics, Inc.
Friendly Name: Neato Robotics USB Port (COM12)
Location Information: Port_#0003.Hub_#0005
Physical Device Object Name: (blank)
Capabilities: 00000094
CM_DEVCAP_REMOVABLE
CM_DEVCAP_UNIQUEID
CM_DEVCAP_SURPRISEREMOVALOK
Matching Device ID: usb\vid_2108&pid_780c
Inf Name: oem54.inf

[edit] For reference the XV-11 Neato device is:
Hardware ID's: USB/VID_2108&PID_780B&REV_2419
USN/VID_2108&PID_780B
Last edited by glnc222 on November 29th, 2014, 12:54 pm, edited 1 time in total.
User avatar
Markrose
Robot Addict
Posts: 160
Joined: June 8th, 2013, 4:44 am

Re: Neato going in reverse and in circles

Post by Markrose »

Guys! I found out how to get the BotVac working with Hex's wonderful program! First, plug in your Neato into your PC. Then, go to Devices and Printers and see the Neato's COM port (Should have COM<number> there). Then, in the Neato Control Application, uncheck "Auto detect port number" and manually type into the box your COM number. Don't forget to put the word COM in front! I've attached pictures of my connected BotVac for all to see. :D

Sidenote: Under the sidebrush motor info, I saw a VORWERK written as the name! Guess Neato got lazy and asked their German pals for a hand.
Attachments
Botvac!
Botvac!
My 'bots: Roomba 620, Neato Robotics Botvac 80.
User avatar
shirgal
Robot Addict
Posts: 160
Joined: July 8th, 2013, 10:54 am

Re: Neato going in reverse and in circles

Post by shirgal »

Nice one. :D
glnc222
Robot Master
Posts: 5490
Joined: January 23rd, 2012, 8:19 pm
Location: The Villages, Florida
Contact:

Re: Neato going in reverse and in circles

Post by glnc222 »

The manual entry of the port number in NeatoControl must be the alpha-numeric name "COMxx" not just digits "xx"

This confusion would be avoided if a drop-down list was presented for selection instead of having to type in the name.

The port number I think is assigned by Windows according to what other ports are in use. On a 64-bit Win8.1 system Botvac shows as COM3. Originally Neato showed as COM8 on a Win7 32 bit system but came up as COM10 with firmware v3.1 and driver version 2.0. Botvac shows as COM12 there, but COM3 on the Win8.1.

The port number for the Neato device, Botvac or XV, is shown in the Windows "Devices and Printers" screen, besides Device Manager in Control Panel. The port number is always needed in telnet programs like Hyperterminal.

The port number must be entered for Botvac because the program searches only for the device id (vid:pid) of the XV, until a new version is compiled with the different id of the Botvac device (see previous posts; seems to differ only in the final letter, C vs B). These id's are built into devices and registered with an agency so all USB devices everywhere are unique, and drivers for them can be located automatically.


Botvac lidar scan in NeatoControl:
NeatoControl Program Lidar Scan Botvac
NeatoControl Program Lidar Scan Botvac
LidarScan.jpg (11.8 KiB) Viewed 11043 times
One difference with Botvac will be the vacuum fan current measurement, which as reported in "Botvac" thread, has some different meaning in the Botvac system, a very low figure which cannot make sense. The total battery current increases around a full amp when the fan is turned on. See http://www.robotreviews.com/chat/viewto ... 16#p127416 The system is reporting correctly over USB, just not measuring the same thing in the Botvac with the internal ammeter.
DrRolex
Posts: 3
Joined: May 24th, 2016, 8:21 am

Re: Neato going in reverse and in circles

Post by DrRolex »

After replacing the batteries on my XV-15, which had remained unused for a couple of months, it just went in circles for a short while and then displayed that the cleaning cycle was completed.

I started with cleaning all sensors; vacuum, compressed air and with cloth but to no avail...

I connected it to NeatoControl http://hex.name/en/programs/neatocontrol with Wine on my MacBook which ran without issues.

Guide to intalling Wine with Homebrew can be found here:
https://www.davidbaumgold.com/tutorials ... l-homebrew

To connect it I had to do a symbolic link to the USB serial port my Neato connected to (which for me was /dev/tty.usbmodem1411)

Code: Select all

ln -s /dev/tty.usbmodem1411  ~/.wine/dosdevices/com1
Then I could just select COM1 in NeatoControl.

I selected test mode and the 'Sensors' tab. Then I held my hand in front of both the wall sensor and the drop sensors.
All three seemed to work properly which left me a bit confused..

I then selected the 'Scanner' tab and checked 'Scan LDS'. The output seemed all right, I tried moving it around and it properly drew the room boundaries..

After this I Disconnected from NeatoControl, unplugged the USB cable and pressed the Start button for a normal cleaning cycle and...voila! It worked! :)

I'm guessing it probably only needed to spin the LIDAR servo (I think it's called?) to unstuck/autoclean itself after collecting debris for not being used in a while.
Anyway it works now, which is whats important. 8)
glnc222
Robot Master
Posts: 5490
Joined: January 23rd, 2012, 8:19 pm
Location: The Villages, Florida
Contact:

Re: Neato going in reverse and in circles

Post by glnc222 »

Your Macbook info now linked atop the Neato Control Program thread for other Apple users.
Some sticking of the lidar spin motor has been reported several times. Motor and bearing repair is listed in the Mods & Repairs list top of main Neato forum page.
DrRolex
Posts: 3
Joined: May 24th, 2016, 8:21 am

Re: Neato going in reverse and in circles

Post by DrRolex »

glnc222 wrote:Your Macbook info now linked atop the Neato Control Program thread for other Apple users.
Some sticking of the lidar spin motor has been reported several times. Motor and bearing repair is listed in the Mods & Repairs list top of main Neato forum page.
Glad I could be of help and I would like to thank you and heX for the software and support. :thumbup:

I will take a look at the the repair because the robot still seems a bit "clumsy", so what you suggested will hopefully help (it). :)
heX
Posts: 22
Joined: November 28th, 2014, 4:35 am

Re: Neato going in reverse and in circles

Post by heX »

DrRolex wrote:I connected it to NeatoControl http://hex.name/en/programs/neatocontrol with Wine on my MacBook which ran without issues.
I planing recompile Neato Control for linux (and mac) - program code ready for this. (but do not have time to study the compilation modes)
DrRolex
Posts: 3
Joined: May 24th, 2016, 8:21 am

Re: Neato going in reverse and in circles

Post by DrRolex »

heX wrote:
DrRolex wrote:I connected it to NeatoControl http://hex.name/en/programs/neatocontrol with Wine on my MacBook which ran without issues.
I planing recompile Neato Control for linux (and mac) - program code ready for this. (but do not have time to study the compilation modes)
Hey heX,

Quick question; Is it possible to run Neato Control with USB connected while doing a cleaning cycle?
If so, how? Because as soon as I try to start a cycle it tells me to remove the USB cable.

It worked all right yesterday, but today it's back to the going in circles for 30 seconds and then claiming it's finished.
When I run Neato Control everything seems OK. The LDS is showing up correctly and the drop and wall sensors are working. Remote controlling is also working, going straight/turning etc...

If there's something wrong with the motor, then shouldn't that be detectable when doing the 'Scan LDS'?
Post Reply