
cyrosystems
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
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
If you use a TCP sniffer (tcpdump/wireshark) and send me the log file, i can look for you
PS, are there any messages in the DEBUG window when attempting a connection?
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
What is the IP address of the rover when it is added to your computer?
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.
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
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()
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.
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
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.
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?