yashsingh1/xdaforums huggingface dataset:
[Glass General] dxxb2020:
Activating Recon Jet in 2020

I am trying to activate Recon Jet but both the application and website do not work. The display on he glasses is stuck on the 'connect to a PC via USB and activate' screen. The device is detected by the operating system as an MTP device.

I tried to connect with the ADB driver included within the glasses and accessed using via MTP, one obtained from recon website (using the web archive) and ADB installed on Ubuntu via apt. None can detect the device connected via USB.

Does anyone know a way to get past the activation screen or to get ADB to connect to the device? Thank you.
[Glass General] kevincymar:
I have the same problem been trying for two days still can't get it to activate.
[Glass General] kevincymar:
Hi Can i try it to see if it works. link please
[Glass General] BrettB0727:
Just pulled out my old Snow2 goggles. Seem to boot up fine and are working. Anyone still using Jets or Snow2? Anyone doing anything interesting with them?
[Glass General] cayleyflyer:
I am hoping to get some Reconjet glasses up and working when they arrive this week, for paragliding , to display flightdata. But it appears all the support has gone awol. I have been trying for ages to find an archive with the Recon SDK to let me do it but without luck. Can anyone assist?. I think the glass is basically the same as the snow2 , snow2 looks a better helmet frendly configuration for my application to be fair.

regards
[Glass General] kevincymar:
PLease help. Does anyone have the Recon Uplink Desktop App for windows can seen to fine it anywhere.
[Glass General] BrettB0727:
Some how I factory reset my Snow2 to a very old version. Anyone know how to get back to the latest?
[Glass General] Kenowan:
Hi, I've just get a Recon Jet bought on ebay, but I cannot sign in or login either. It's so frustrating. Could you tell me how to use it without their site support in the present?

Regards.
[Glass General] cayleyflyer:
The key seems to be getting hold of the SDK for the glasses and ADB for the glasses to get them up and running. I am still awaiting delivery of a pair. I am guessing i will be having the same issue of activation. Therefore if anyone who has a pair from old and has the SDK and the ADB could they share it with us all, it would be greatly appreciated. If I can get a copy I will share it . This site shows you how you can create an app for it if you have the previoulsy released free tools. https://www.codeproject.com/Articles/1172561/Building-Your-First-ReconOS-App

Someone out there must have a copy of these tools i would have thought

kind regards

jez
[Glass General] cayleyflyer:
Ok found ReconSDK.jar and ADB. Hope this helps. Stil awaiting glasses but for me not sure where to start but the learning starts here

regards

jez
[Glass General] BrettB0727:
Not sure how many people care at this point 😉 but I figured out how to extract track data and convert it to GPX.

Will need:

ADB

This conversion script - https://github.com/evilwombat/flight-converter

Enable ADB debugging on Snow2(probably the same for Jet)

Navigate to the parent directory of flight-converter

adb pull /sdcard/ReconApps/TripData TripData
java -jar flight-converter/FlightConverter.jar TripData/DAY01.RIB

New GPX files will exist in the TripData directory.

I then uploaded to relive.cc and here is the resuilt: https://www.relive.cc/view/vZqNnXg9W3q
[Glass General] cayleyflyer:
useful to have GPX when I get past activation! . At the moment the ADB does find the glasses and all the reading suggests you need to set USB debugging on the device which I can not get into yet. It seems the glasses have to be connected to "Recon Uplink desktop" which I do not have to date. Then I suspect the glasses can be activated, but I am not holding my breath as I do not see where the software which I think must be Recon OS4 is downloaded from. My best bet is to somehow get passed activation, comunicate with ADB and write my own app. In the interim does any one have Recon Uplink and I can scrounge a copy? so I can at least see how the activation proccess works. Also does any one know if there is another way to get ADB to work?

regards

jez
[Glass General] BrettB0727:
I know you are on Jet but seems like there is a lot of overlap with Snow2.

Do you not have this as your next screen after accepting responsibility?

View attachment 5205225

What does your screen show?
[Glass General] cayleyflyer:
View attachment 5205293

much the same without the bottom line. how do you get passed activate
[Glass General] BrettB0727:
Just as it says on my screen. "Back" to Cancel. And then I am given one more screen:

View attachment 5205297

On which I select "Update Later", it's annoying to do this everytime I power on but they are usable. This was all after I some how accidentally Factory Reset my Snow2, losing the significantly better, newer UI. 🤦🏼‍♂️
[Glass General] cayleyflyer:
Just thinking is it somthing I can manually insert into one of the files on the device I can see either config, ID, USER INFO etc

View attachment 5205303
[Glass General] cayleyflyer:
There may be a file that is downloaded on activation also, could you have a look to see if you have the same or an activation file maybe
[Glass General] BrettB0727:
But I am not activated, like I said, I accidentally factory reset somehow.

You probably tried this, but have you pressed the Back/Power button briefly to function as "Back"?

What about for 3 seconds to access the Options menu?

View attachment 5205313
[Glass General] BrettB0727:
Also, while it will also might send you back to an older version, if all else has fails, you could try a hard factory reset. View attachment 5205323
[Glass General] cayleyflyer:
Ok, the files located in folder ReconAPPS

RAPPS_VERSION = 7018 that coresponds to the app XML list

GEODATA_VERSION also = 7018

ID = þÿ j`ºU ,,,so not sure could be binary as looked at it in notepad

CONFIG = ﬆ㧺㜸6�, ,,,,again as above

USER_INFO= an emplty file called File

RXN= file called file with fFile written in it

Launcher -= empty file

Installer = XML file of installed apps and an emty file

LispXML = two files name input and output both with an empty file init

if you could have a look at your files to see if there are the same it would be great the Snow2 does look very close to the jet hardware and if they are, then maybe you could help me kick start mine

regards

jez
[Glass General] cayleyflyer:
I have done a hard reset and the powerbutton, select button do not change the screen, so the interface is slightly changed from your version
[Glass General] BrettB0727:
I really don't think anything in the "sdcard" directory would help. There is more interesting stuff else where but you likely need ADB for that.

Regardless, here is my CONFIG.RIB and ID.RIB. Let me know if there is anything else you would like me to pull.
[Glass General] cayleyflyer:
Thanks, i will what happens
[Glass General] cayleyflyer:
I have done another factory reset and no change I can not get passed the activation screen. You are correct the Config/ID files made no difference either. It will be good to get a copy of the Recon Uplink destop program to see if that talks to the glasses, but struggling with that
[Glass General] cayleyflyer:
Struggling to find a copy of the recon uplink desktop if anyone could assist. Its a long shot . I know I would not be able to register with the website as it is down. However looking at the USB handshaking data, the glasses do send out a packet of data when you plug them into the PC, presumably to the uplink desktop program. Uplink which should respond when it recieves it, and just maybe will allow me to activate it without registering in the web , it does appear from the manual you activate before moving on to register. At least it will let me see what data it sends the glasses. The data the glasses sends from USB when it is connected is P0000000888888 followed by Reconinstruments JET 1.0 291551829. The Glasses send out handshake requests a further 3 times before stopping the USB bus.
[Glass General] cayleyflyer:
New issue,

I have to date found the recon SDK and ADB. Even if I get passed activation. looking at the code examples from recon three futher files are needed (listed below), these files are included in the Build.Gradle file from the Malven repository and are .POM files. They to have also been removed from the repository. I have used the internet archive back to 2014 and all copies appear to have are gone. Has anyone downloaded these from the repository at some point and has a copy?

recon-application:4.4.0

recon-ui:4.4.0

recon-platform:4.4.0

One thing I am learning here is, do not rely on big companies legacy support. Download copies of all software, dependancies and repository files if you and developing something
[Glass General] cayleyflyer:
OK,

I think my problem is I have found SDK 2.0.1 but need 4.3.0 or higher to get these functions. Can anyone help with that

regards

jez
[Glass General] cayleyflyer:
I wonder if you could help me out again with a couple of files. Reading the intel documents, it says whilst Jets do have ADB set as a default, if its not, and you do not have a laucher loaded on it then!

"NOTE: If the device does not have a launcher on it and Settings cannot be accessed manually, a LispXML script can be used to enable USB Debugging. In this case, transfer an adb.lxl file to the Jet in the “ReconApps\Developer\LispXML\Input\” directory.Contact the Applications Engineering team for assistance with LispXML .

Both my Launcher and LIspXML folders are empty, could you have a look at your device and see if you have and files in LIspXML folder and the LAuncher folder. If you do cuould you send them.

many thanks for your help

jez
[Glass General] humphuk:
Hi all. I reset my Jet - and am stuck with the activation issue. I do however have two devices - the other is alive. Is it worth comparing the two devices in the hope of finding a way of activating? If so - any suggestions of where to look?
[Glass General] cayleyflyer:
HI,

I am still stuck at activation. On your working device my only suggestion is plug it into a pc and look at the file system and compair. My intel documentation does suggest that some Jets need a file inserting in the LispXML file to unlock the device. So look at the “ReconApps\Developer\LispXML\Input\” and see if has any data in it also the LAUNCHER file. I would appreciate it if you could share your findings/any files with me to help me unlock. My LispXML is empty and my LAUNCHER is empty.

jez
[Glass General] cayleyflyer:
Humphuk , Have you had any joy? could you let me me know what filesa re in your ReconApps folder and let me have a copy to see if i can get mine to work

regards

jez
[Glass General] AlxLifanov:
Hello, everybody.

I've purchased a used Recon Jet glasses some time ago, and it is activated.

I made a backup of available files, link is below. Maybe that helps.

Spoiler content hidden.
[Glass General] cayleyflyer:
many thanks,

i will give it go and see if works

cheers

jez
[Glass General] AlxLifanov:
Do anybody have "Recon Uplink" dekstop app?
[Glass General] cayleyflyer:
I have a copy cannot seem to attach it here, send me you email and i will attach to that its 4mb zip
[Glass General] AlxLifanov:
Sent in private message
[Glass General] kevincymar:
Hi cayleyflyer can you sent me a copy please my email is kevincymar@gmail.com many thanks.
[Glass General] AlxLifanov:
Got it, thanks!
[Glass General] AlxLifanov:
Correction, only an empty folder yet.
[Glass General] AlxLifanov:
Now uploaded, thanks.

Guys, you can take it here https://drive.google.com/drive/folders/1kl_kEJOc_AneuCn7OvymDJ5yHPNLO35m
[Glass General] AlxLifanov:
Useless thing from a first sight. It requires a ReconEngage account, and i cannot create one, even via FB login. We'll possibly need to have a piece of registry to spoil it.
[Glass General] selektaauthentic:
I am glad I found this thread. I have had a Jet for a long time. Got it for a project a few years ago, and it's been collecting dust. I just started biking, so I pulled it out and am charging it now.

I'd love to be able to connect this thing to my iPhone and get some value out of it. It would be great to make a modern-ish ROM for it. I know that's a lot of work though. The hardware really is pretty alight.
[Glass General] AlxLifanov:
Guys, you know that Intel killed Recon together with all it's cloud infrastructure, so all host software (both Engage and Uplink) is useless now.

I want to try to rewrite it at least partly. So it should become interesting not only to me - i'd like to make a little survey. If you are not too lazy - please, spend some time for answering it - https://forms.gle/76HNm6Af34ECJyp27

(1) Definitely i am starting with Android, but maybe later i will try to do something with iOS...

(2) It is done during spare time, so no "release date promise" :)
[Glass General] LeighUK:
Survey completed

If I can be of any assistance in getting a working android version for these glasses please let me know.

It seems just petty of the Devs to just stop support and brick this hardware when it would not have taken them long to release an update to at least leave these devices with some functionality.
[Glass General] LeighUK:
Also wikipedia says Recon Instruments developed a version of android they named recon OS and I found this-

GitHub - TugcaEker/ReconApp: ReconOS (Android) based SmartGlass Application

ReconOS (Android) based SmartGlass Application. Contribute to TugcaEker/ReconApp development by creating an account on GitHub.

github.com
[Glass General] LeighUK:
If anyone has a working jet unit could they please connect to their pc via usb and you should see the jet appear as a device in file manager, please copy every file off of the device and zip them up and post here - assuming connecting via usb does not brick the device..

I assume the original setup process online must have dropped or altered a file in the editable file system to allow access as any other way would be a bigger pain in the backside to code
[Glass General] LeighUK:
I wonder if I could get a Arduino or better still a Raspberry pie in the Jet case and just take the android unit out of the loop. Running a Raspberry Pi would open this up to all sorts of potential.
[Glass General] Razorsixfive:
this thread is exactly what I have been looking for i think. i can show you what i have on my onlocked recon jet glasses but how one of you guys found a app without login or do we need to hack it just asking before i have a go at it (Dont like to waste time on someting someone have done)
[Glass General] cayleyflyer:
hi,

I have impart surrendered for the moment on this one. my locked glasses are still locked. I copied a working set of files kindly donated on this forum to my glasses and these were duly overwriten back to the originals on boot and "activate go to the website" messages. I believe there is a partition on the memory which it boots from, checks the filing sytem and overites/corrects changes. Do not see a way arround it at the moment apart from the suggestion of taking out the android board and using somthing else to drive the screen.
[Glass General] TristanLeBoss:
Hello,

I may be able to help. I started reversing the Recon Uplink app. Luckily, it's a app coded in .NET and it can be easily decompiled using Jetbrains dotPeek for example.

The app stores verbose log files in C:\Users\YOURACCOUNT\AppData\Local\Recon Instruments

When a login is successfull, the app stores credentials and tokens in file engageLoginState.bin in the previously mentionned folder.

In C:\Program Files (x86)\Recon Instruments\Uplink we have:

- ReconUplink.exe : .NET main executable

- ReconUplink_API_Wrapper.dll : .NET library wrapper over C ReconUplink_API.dll

- ReconUplink_API.dll : C library => the real deal

- libcurl.dll : CURL

- libeay32.dll and ssleay32.dll : OpenSSL

- Resources/cacert.pem : probably the root CA trusted by CURL

Using IDA on the C library, I discovered the API was located at https://api.reconinstruments.com and was using JSON.

The login is a POST to /login.json with body client_id=XXXX&client_secret=XXXX&email=XXXX&password=XXXX

I found the expected body.

Once logged in, the app do a GET request to /me.json with a Authorization Bearer + token header to check the data from this entrypoint match the ones returned from /login.json

I found the expected body.

Then, it waits for a device to be plugged (I don't have one).

During startup, the app also do a POST request to /software_versions/uplink_updates.json with body id=&uplink_flavour=windows&uplink_svn=010201&db_info=&installed_packages=&map_info= in order to grab updates. Updates can be of types: app_data, firmware, map_data, custom_dashboard_data

Unfortunately, update files are probably lost because no backup of api.reconinstruments.com exists: even Wayback Machine returns no result.
[Glass General] TristanLeBoss:
A new server can probably be coded and both the Windows and Android app can be edited to use a new domain name.

I have yet to check this Android app (I attached a copy as an attachment)... I hope after logged in it's not just a webview displaying a website :(

Hopefully, it's a real app using the same API as the Windows software.

The Windows software seems to be mostly useless: it was made to download media from the glasses and process updates. It seems the real deal is the Android compagnion app.

I found some repository on GitHub related to Recon Jet (mostly apps for the glasses but also kernel and latest sdk):

- https://github.com/b1g0n3/MyCamRemote

- https://github.com/b1g0n3/MyWeather2.0

- https://github.com/b1g0n3/MyWeather2.1

- https://github.com/ErosFricker/bachelor-thesis

- https://github.com/evandcoleman/jet_kernel => Real Kernel?

- https://github.com/gstarnet/sdk => Last SDK?

- https://github.com/johncarpenter/ReconJetLogger

- https://github.com/pasho/OsmJet

- https://github.com/rahulsinghk991/ReconJet

- https://github.com/SARscene/Triage

- https://github.com/tajitaji551/reconjet-bebopdrone

- https://github.com/TugcaEker/ReconApp

- https://github.com/txz1226/getSensorData

- https://github.com/Yxwww/ERWear_ReconJetClient

It seems the latest version of the Windows software is 1.2.x and ReconOS (the custom android on the glasses) is 4.6.x

I added an Intel presentation "Developing Apps for Recon HUDs' as attachement.
[Glass General] TristanLeBoss:
The LipXML thing seems to be the way to communicate with the glasses.

Here is a fake XML file with all the available commands I found. Some need arguments but I haven't dug deeper yet.

<?xml version="1.0"?>
<lispxml xmlns:io="com.reconinstruments.lispxml.module.io"
xmlns:m="com.reconinstruments.lispxml.module.math"
xmlns:s="com.reconinstruments.lispxml.module.settings"
xmlns:a="com.reconinstruments.lispxml.module.android">
<a:get-battery-level/>
<a:reboot>
<a:scan-file>
<a:scan-sdcard/>
<a:send-broadcast>
<a:start-activity>
<a:uninstall>
<io:cp>
<io:log>
<io:ls>
<io:print>
<io:rm>
<io:unzip>
<io:write-b64-to-file>
<io:write-to-file>
<m:i>
<s:current-time-secs/>
<s:get-int>
<s:get-time-zone/>
<s:set-int>
<s:set-time>
<s:set-time-zone>
</lispxml>

Below is a few complete XML from the ReconUplink_API.dll file. There is more occurences in the file but XML are constructed by code so they can't be extracted as comple XML.

<?xml version="1.0"?>
<lispxml xmlns:io="com.reconinstruments.lispxml.module.io"
xmlns:m="com.reconinstruments.lispxml.module.math"
xmlns:s="com.reconinstruments.lispxml.module.settings"
xmlns:a="com.reconinstruments.lispxml.module.android">
<!-- mv the recovery file -->
<io:cp>
/cache/command_bak

/cache/recovery/command
</io:cp>
<io:rm>
/cache/command_bak
</io:rm>
<!-- Remove installed packages -->
<io:rm>
/storage/sdcard0/ReconApps/Installer/installed_packages.xml
</io:rm>
<!-- reboot -->v<a:reboot>
recovery
</a:reboot>
</lispxml>

<?xml version="1.0" encoding="UTF-8"?>
<lispxml xmlns:io="com.reconinstruments.lispxml.module.io"
xmlns:m="com.reconinstruments.lispxml.module.math"
xmlns:s="com.reconinstruments.lispxml.module.settings"
xmlns:a="com.reconinstruments.lispxml.module.android"
>
<a:start-activity>

com.reconinstruments.systemui.uplink.UPLINK_IN_PROGRESS

</a:start-activity>
<a:scan-sdcard/></lispxml>

<?xml version="1.0" encoding="UTF-8"?>
<lispxml xmlns:io="com.reconinstruments.lispxml.module.io"
xmlns:m="com.reconinstruments.lispxml.module.math"
xmlns:s="com.reconinstruments.lispxml.module.settings"
xmlns:a="com.reconinstruments.lispxml.module.android"
>
<a:send-broadcast>
com.reconinstruments.systemui.uplink.UPLINK_DONE
</a:send-broadcast></lispxml>

<?xml version="1.0"?>
<lispxml xmlns:io="com.reconinstruments.lispxml.module.io"
xmlns:m="com.reconinstruments.lispxml.module.math"
xmlns:s="com.reconinstruments.lispxml.module.settings"
xmlns:a="com.reconinstruments.lispxml.module.android">
<s:get-int>

com.reconinstruments.settings.PASSCODE_ENABLED

<m:i>0</m:i>
</s:get-int>
</lispxml>

<?xml version="1.0"?>
<lispxml xmlns:io="com.reconinstruments.lispxml.module.io"
xmlns:m="com.reconinstruments.lispxml.module.math"
xmlns:s="com.reconinstruments.lispxml.module.settings"
xmlns:a="com.reconinstruments.lispxml.module.android">
<io:print><cat><a:get-battery-level /></cat></io:print>
</lispxml>
[Glass General] TristanLeBoss:
Can you share these documents?
[Glass General] slayerkaido:
Wow I just noticed that this picked back up from years ago, It just so Happens that I activated 1 of my recon Jets but unfortuantely I'm not as savvy at rooting as I would like to be, if someone still needs info from it all I need is a step by step guide on how to obtain what you need and I'll try to get it. I would really like to root my recon jet as there is soo much that can be done with them if they are freed from their software.
[Glass General] TristanLeBoss:
I successfully made the Android app working.

I only had to make a few modifications:

- redirect the log output to logcat in EngageLogger.smali in order to see the error messages from the developpers

- remove HTTP2 from default protocols of OkHttpClient.smali because it's an old implementation and it was not compatible with actual implementation of my nginx server

- change the API server URL in EngageWebPaths$API_SERVER.smali

I emulated many API endpoints so they provide data to the app but I made no action... everything is read only. It would be time consuming to recode a real read/write API...
[Glass General] papabey:
Has anybody found a way to use the smart glasses since the servers were shut down?
[Glass General] Spiritcx20:
Hello!

The ski season is underway, has anyone managed to fix it?
[Glass General] Esacks1:
Wondering as well....
[Glass General] jfields99:
Good day everyone.

Can anayone provide a download link for the Recon Uplink App.

Many thx in advance.
[Glass General] jfields99:
I have found the link in the previous pages. Thx again and sorry ;)
[Glass General] jfields99:
So… at the end I managed to read through all the messages. I have just ordered a pair of Oakley Airwave 1.5. Let’s see what happens! I will write here my experiences.

It’s a pity that this company Recon Instruments got discontinued.

I see these problems currently for new devices:

Cannot activate. Possible solutions: make the Upling App work.

Get Engage App to work?

Maybe new firmware for the device.