
cyrosystems
Australia
Asked
— Edited
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 beleive the 2 is dark green. I have one on order. We will have a control for it. Stay tuned
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
@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
PS, are there any messages in the DEBUG window when attempting a connection?
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
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?
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.
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
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.