Australia
Asked — Edited

Brookstone Rover

Hi DJ,

I have just purchased the Brookstone rover + the Ez Robot complete kit.

I am very skilled in IT / programming and cannot get the rover to connect to the Ez Builder software.

The PC is connected to the Rover via Wifi and I can access the IP of the units DHCP and login using the AC13 credentials.

I cannot however get the software to connect, it simply refuses to do so.

I am not certain if I have a 2.0 version of the rover, is there anything else I should be checking?

My rover is a dark green color model: GT-3598

Cheers


ARC Pro

Upgrade to ARC Pro

Discover the limitless potential of robot programming with Synthiam ARC Pro – where innovation and creativity meet seamlessly.

PRO
Synthiam
#1  

I beleive the 2 is dark green. I have one on order. We will have a control for it. Stay tuned :)

#2  

Thanks DJ,

I have discovered that the version of the Rover being sold in Australia is a special Electus distribution edition.

The hardware is the same, the software is virtually the same.

The Brookstone control apps do not work however, it has its own special ipad app:

https://itunes.apple.com/us/app/wi-fi-video-tank/id544601802?mt=8

I am going to take a shot at reverse engineering it tonight to see what is different.

Will the SDK give me access to the original code that you built the first rover support for?

Obviously now everyone in Australia that buys this version will not be able to use ARC until we find a way to get this working.

Are you able to provide the raw source code for Brookstone support so that I can have a play with it?

Please let me know, I will do my best to add support for it.

Even all the CGI commands appear to be the same although one key difference is that the SSID's on the Australian models start with KH_ not AC13_

My suspicion is that the only difference is in the authentication process, the Brookstone app attempts connection and reports incorrect username / password. I would need to see the original Brookstone connection code and compare with this unit.

Cheers

PRO
Synthiam
#3  

@Cyro, sadly we cannot release the code to EZ-SDK as it is EZ-Robot protected intellectual property and our investors would not be happy about that :)

If you use a TCP sniffer (tcpdump/wireshark) and send me the log file, i can look for you :D

PS, are there any messages in the DEBUG window when attempting a connection?

#4  

DJ, debug shows:

Rover Error: System.IO.IOException: Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) --- End of inner exception stack trace --- at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.IO.Stream.ReadByte() at EZ_B.BrookstoneRover.Connect()

I will do some Wiresharking in a couple of hours and post the captures.

Cheers

PRO
Synthiam
#5  

Awesome debug message. Let me add some more info for the next release tomorrow and it'll help us.

What is the IP address of the rover when it is added to your computer?

#6  

192.168.1.100

Also here is a dump of: http://192.168.1.100/get_params.cgi

var id='00E04C074585'; var sys_ver='1.5.2.0'; var app_ver='1.5.2.0'; var alias='AC13'; var adhoc_ssid='KH_00E04C074585'; var username='AC13'; var userpwd='AC13'; var resolution=8; var ip='192.168.1.100'; var mask='255.255.255.0'; var gateway='192.168.1.1'; var port=80; var wifi_ssid=''; var wifi_encrypt=0; var wifi_defkey=0; var wifi_key1=''; var wifi_key2=''; var wifi_key3=''; var wifi_key4=''; var wifi_authtype=0; var wifi_keyformat=0; var wifi_key1_bits=0; var wifi_key2_bits=0; var wifi_key3_bits=0; var wifi_key4_bits=0; var wifi_wpa_psk='';

Most the software appears extremely similar to the Brookstone, they didn't even change the default AC13 login details, however did change the SSID for some reason. I have two of the Electus units here and both are the same.

I actually thought I was buying a Brookstone rover when purchasing.

#7  

DJ are you able to specify the settings that you used in WireShark to perform your packet capture?

I have tried joining both the iPad and a Mac to the same Adhoc network and whilst I can capture some data in promicious mode I don't think its exactly what your looking for.

Cheers

PRO
Synthiam
#8  

Oh right, because the brookstone rover app is only iphone/ipad, you would need tcpdump on the iphone/ipad. It would be very complicated for you and would require a jailbroke device. Don't worry about it just yet. The next release of ARC will contain more debug information for the brookstone rover connection, which should help diagnose the connection differences.

PRO
Synthiam
#9  

Today's release includes brookstone rover connection debug information

#10  

Hi DJ,

New debug output from the new version is below:

If really needed, I can try to get tcpdump running on an iPad. I work in a very resourceful IT company and we have been driving the rovers around the office ;)

Rover Connection Error Step 6: System.IO.IOException: Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) --- End of inner exception stack trace --- at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.IO.Stream.ReadByte() at EZ_B.BrookstoneRover.Connect() Rover Connection Error Step 7: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at System.ThrowHelper.ThrowArgumentOutOfRangeException() at EZ_B.BrookstoneRover.Connect() Rover Connection Error Step 8: System.InvalidOperationException: The operation is not allowed on non-connected sockets. at System.Net.Sockets.TcpClient.GetStream() at EZ_B.BrookstoneRover.Connect() Rover Connection Error Step 9: System.InvalidOperationException: The operation is not allowed on non-connected sockets. at System.Net.Sockets.TcpClient.GetStream() at EZ_B.BrookstoneRover.Connect()

PRO
Synthiam
#11  

Where did you buy this tank? I can't find any information about it.

#12  

http://www.electusdistribution.com.au/productView.asp?ID=14013&CATID=39&keywords=&SPECIAL=&form=CAT&SUBCATID=

http://www.jaycar.com.au/productView.asp?ID=GT3598

This is the version of the rover for sale in Australia and also likely New Zealand as well.

#13  

Also here are some pictures after it has been ripped apart :)

Ill be fitting a massive Gel Cell battery (6amp) in the back there.

A couple of top platforms (one will hold the motherboard from an atom Eee PC)

And then on top I will have a swivel second camera.

I will also be adding a Z-wave home automation controller on-board so that it can act as a portable room open air mic for turning appliances on and off.

Some decent speakers too if they will fit :D

I am looking to get 1 week battery life running 24/7 ideally.

Might need to upgrade the engines though, I will see how it goes.

User-inserted image

User-inserted image

User-inserted image

User-inserted image

PRO
Synthiam
#15  

Supporting that device is added to our to-do list. I do not have an eta, but there are over 100 items ahead of it

#16  

Hey guys, i'm trying to connect my rover to the ARC, but it won't connect. A mesage scrolls up from the bottom saying:

Rover Error: System.IO.IOException: Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) --- End of inner exception stack trace --- at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.IO.Stream.ReadByte() at EZ_B.BrookstoneRover.Connect()

What does this mean? What should I do?

#17  

I replied to you in another thread... no need to ask the same question in 2 different threads... we hear you...:P As mentioned, version 2 of the rover is not supported in the ARC software... You'll need version 1 if you absolutely need this to work...