Eyefi X2 - MAC address and upload key retrieval
(even if you don't have an existing settings.xml)
Step 1 -You need to run the Linux program eyefi-config-eyefi-config-013.zip to get your MAC address and upload key. You need to run the make command to compile the eyefi-config program - more details on how to run the Linux part in this Youtube video I made:
Step 2. You then can run the 2 commands to get your MAC address and upload key:
./eyeficonfig -m
./eyeficonfig -u
Step 3. Then you can use the following settings.xml and replace the MAC address and upload key with the once you get from the Linux program . Ensure for the MAC address use dashes instead of the colons that the Linux program returns.
Running Eyefi X2 Utility
Step 4. Install the Eyefi X2 utility v1.1.1.0 which is the updated one : eyefix2utility.zip
run it and then close it entirely (task manager kill task so it's not running in the system tray)
Step 5. Do a search in the c:\Users folder for Settings.xml. Once found, note the folder location of the file and delete the Settings.xml file as we will be replacing it with a working one.
Step 6: Download this file Settings.zip . Unzip and edit the settings.xml with notepad or a text editor. Find the 2 rows as below and replace the values for both Card MacAddress and Upload key with the values you got in step 2
Using your newly configured Eyefi card to Tether with your Camera
Once setup, put the Eyefi card into your DSLR camera and take 2 photos. It should then automatically start transferring to your folders over WIFI.
For example this is what you see in the tray lower right corner - on the left the Eyfi card progress indicator and the right a thumbnail of the photo being transferred
Run the Utility and from the tray icon select Options
You should see something similar to the screen below - click on the Advanced settings arrow
This is where you can then configure your card
Using your newly configured Eyefi card to Tether with your Camera
Once setup, put the Eyefi card into your DSLR camera and take 2 photos. It should then automatically start transferring to your folders over WIFI.
For example this is what you see in the tray lower right corner - on the left the Eyfi card progress indicator and the right a thumbnail of the photo being transferred
The pictures are then saved in the specified folders on your PC. This was the folder I configured in the utility:
Thanks for your work. But I'm trying to get it to work on my Mac OSX 10.12 High Sierra but your instructions are all for Windows only. I've retrieved the upload key & MAC for my card and also edited the sample Settings.xml file and copied it to /Users/Me/Library/Eye-Fi but yet when I started the Eye-Fi X2 Utility app it asks me to active the card and when I try to do so I get the dreaded msg - "Activation information could not be retreived from the Eye-Fi servers at this time. Please try again in a few moments."
ReplyDeleteHi no worries -glad if I can help. Regarding the activation issue at startup this is usually indicating that the eyefi utility isn't detecting the settings.xml properly. If it does then the 3rd screenshot in step 6 comes up after you click configure on the tray bar. I haven't tried on MAC but as far as I know the setting.xml format is identical . I would suggest trying my file above again and only make 2 edits : 1) upload key and 2) MAC address (make sure it's in the same format) - leave everthing else the same for now in the settings.xml can change it later once it's all working.
DeleteThanks for responding. But those screenshots above are for Windows only. Mac version of the Eye-Fi X2 Utility is completely different. I only changed the two fields (upload key & MAC address) in the Settings.xml and yet it didn't detect it. I guess my beloved Eye-Fi SD card is now bricked. Wish there was something I could do about it.
DeleteSandeep - did you use the settings.xml that's posed on this blog? This is the one I used and I just tried it recently with Windows 10 64 bit and it also works. I know the utility is different on Apple MACs but I would think the settings.xml is the same - can't really confirm. It's possible that when they updated the utility due to the backlash from users in 2016 they only did it for windows and didn't bother with the MAC version...
DeleteThey "updated" the utility after the backlash? For Mac, I only got the first version (v1.0.1) after the backlash and never got an "updated" one. Did they "update" it for Windows?
DeleteHave a look at these posts:
DeleteThere appears to be a newer MAC version from 2016 that allows usage of the card (ie. with a proper settings.xml). You may have to do some googling to see if you can find a download as the URL it points to on these posts is dead...
https://www.popphoto.com/after-backlash-eye-fi-extends-life-legacy-memory-cards-for-some-users
https://www.diyphotography.net/eye-fi-unbrick-x2-cards-give-us-first-place/
I don't think there was another version update to the X2 Utility Mac software that they released. I have v1.0.1 and I couldn't find a new version anywhere else on the Internet either. So thanks again for trying to help but I guess I've bricked my beloved Eye-fi now and should just give it away to a Windows user!
DeleteHey Drumkit, great work! Followed your tutorial fine but when my card connects I don't get a thumbnail nor does the file successfully transfer. Also the x2 status always says not connected, not sure if this matters. Would greatly appreciate any ideas you may have..
ReplyDeleteHi Antony - glad I can help . Regarding the files not transferring did you add you wifi network to your card with the utility (should look similar to the screenshots in step 6) and then configure your folders? It almost sounds like you don't have the card configured properly on your wifi network. If you do, it's just a matter of putting your Eyefi card in your DSLR camera and taking a couple of pictures - this then activates the wifi in the eyefi card and it automatically looks for the Utility client running on the PC and transfers the pictures. In my case (notice in step 6 screenshot #2 ) it always says "not connected to card" even though it actually is...
DeleteYou, Sir, are a genius! Not sure what I did differently this time round, but all now working as it should be! Thanks so much for your support!!
DeleteAwesome - glad you got it all working!! Just curious... as you're one of the first to confirm that all the instructions work - did you also have to start the whole process from scratch by also using the Linux program and (ie. compiling with "make" command) and all of that? or did you already have your upload key and MAC adddress from a previous settings.xml file?
DeleteI followed the Linux instructions from scratch. Oddly, it worked fine for a few months, then for some unknown reason stopped :( I'm currently trying again to get things working, but having some issues (can't access the advanced settings when x2 sd card is in the usb, getting the message "for eye-fi x2 advanced settings: please connect your eye-di x2 card to your pc via the usb card reader"... v frutrating..!
DeleteAntony to re-enable access to the card you need the eye-fi folder to be on the root of the card with reqm files within. This fixed it on mine. You likely have re-formatted the card since last time you used the linux tool
DeleteThank you very very much. I used old 4gig version of the card. Did not know you needed activation when you changed the main pc. So this method will work with new card that has not been activated?
ReplyDeleteYes the instructions are for a windows PC where the utility has never been installed - size of the card doesn't matter. The activation part is actually on the PC and not the card itself. The 2 main items the activation part needs is the eyefi card's MAC address and upload key (via these instructions). If you don't have these 2 things in the settings.xml file you will get the dreaded "activation failed" message as it needs these to "pass" the activation. If you've activated it on an older PC you can bypass these steps and just get the settings.xml file off your old PC and put it on the new one.
DeleteI have the original settings file from my computer with the mac address and upload key for my X2 card.
ReplyDeleteCan I copy and paste that into the new settings.xml?
And when I open eyefi utility, it wont let me click on advance.
Do you make house calls ..... ;)
Deletehaha - no house calls - I'm in Toronto. You should be able to take the settings.xml from your old PC and copy and replace the whole file on the new PC. Just make sure that the all instances of the utility are not running when you copy/replace the file - ie. you probably have to do task manager and kill the utility that runs in the background. If that doesn't work for some reason, you can use the settings.xml that I have in this blog and just copy and paste the MAC and upload key into it - should work.
DeleteI’m in Scarborough
DeleteSo the next step is to install the EyeFi software onto the new computer and replace the settings file with my old pc settings file, and this should work?
DeleteThat's right - install it, run it so it creates the initial settings.xml file. Then search for that file in the c:\users\ folder. Once you have found it, you can then terminate the utility using task manager, then take your original settings.xml and over write the settings.xml that the program created. You can then insert your eyefi card, run the utility and it should detect the card and you can then configure it for your wifi, etc. As mentioned if for some reason your original settings.xml doesn't work - you can use the one in this blog and just replace the MAC and upload key values.
DeleteI get EyeFi X2 Card registration failed.... Can you do this with Team Viewer?
DeleteI have shut down the eyefi utility with task manager, pasted my old settings file into the eyefi utility, but everytime I open the utility, it says failed. When I open the settings file in utility, it alwatys changes the settings file to the original and mine is not there.
Deleteif you have your mac address and upload key from your old settings file I would recommend uninstalling the utility, then reinstall using the version I posted above and also use the settings above as well and just put your mac and upload and should work.
DeleteI have done that 3 times, uninstall, install, copy and paste and the utility always goes back to their settings.
DeletePlus in my original settings file, I have 3 mac addresses and 2 uoload keys.
DeleteIs that because I have 2 cards?
oh okay - I believe most people only have the one eyefi card so it's simplier as there is only one mac and upload key - the steps I put here are for a single card. It looks like you will need to do some trial and error to figure out which mac and upload key are for which card. If you do the Linux steps you would be able to definitively know and take it from there....
DeleteI finally got it to work....well sort of.
DeleteIt is very spontaneous, most of the time it doesnt connect.
Seems to only connect when I plug the eyefi card into the pc.
Good to hear you got it working. I found that once that it's setup on your wifi network it just works once you plug it in your dlsr camera and take a picture or two - sometimes takes about 30 seconds to start transferring to your PC. On the utility itself on windows I've never actually seen it say "connected" but it just works...See on step 5 above the second screenshot - it says "Status: Not connected to card" but it works fine
DeleteNorth York here! Thank you so much for these instructions, I can't believe the hoops we have to jump through to get these things working, even with their last piece of software for us ... it might have been on its way to a landfill if not for your post, thanks!
DeleteHey fellow Torontonian! Glad I could help. I work in IT and wanted to get these great cards going for people as once the company that owned eyefi changed hands it pretty much left its users out in the cold. The real kudos goes to the folks that made the Linux app that allowed interrogating the card to retrieve the needed upload key.
DeleteHere is the solution for mac users if you already had a previous installation on another mac. I tried and it works well (sorry is in spanish, but it can be translated easily):
ReplyDelete(I modified my MAC address and my upload key for this post)
En el ordenador viejo, ejecutar el siguiente comando en el terminal:
dbres=$(sqlite3 ~/Library/Application\ Support/Eye-Fi/Eye-Fi\ X2\ Utility/offline.db 'SELECT o_mac_address, o_upload_key FROM o_devices') && keys=(${dbres//$'\n'/ }) && for keyandmac in "${keys[@]}"; do mobimac=${keyandmac:0:17}; mobikey=${keyandmac:18}; ssurl="wifibooth://setEyeFiKey/${mobimac}/${mobikey}"; open mailto:?body=$ssurl; done;
Generará un email con el enlace para wifibooth con la dirección MAC y la upload key:
Por ejemplo: wifibooth://setEyeFiKey/00-18-00-50-00-00/12345623ea04a23ea12f785422423ea
donde 00-18-00-50-00-00 es la dirección MAC de la tarjeta
y 12345623ea04a23ea12f785422423ea es la upload key
Abrir finder y elegir el menu Ir, se desplegará un menú con varias carpetas. Mientras mantenemos pulsado la tecla alt, aparecerá Biblioteca. La elegimos. Se abrirá la carpeta con la Biblioteca.
Otra alternativa es elegir Ir a la carpeta… y escribir ~/Library/
Abrir Application Support y copiar en un USB la carpeta Eye-Fi (yo tengo además otra llamada Eye-Fi X2 Utility que está vacÃa y no sirve para nada. Esa la dejo)
INSTALAR Eye-fi x2 Utility 1.0.1 en el ordenador nuevo. Cerrarlo para que no esté en ejecución. Luego, machacar la carpeta eye-fi de la librerÃa en el ordenador nuevo con la copia de la memoria USB.
Abrir la aplicación Eye-fi y configurar las carpetas.
Para cambiar la configuración de la wifi de la tarjeta, meterla directamente en un lector de tarjetas.
muy bien - good to have some MAC instructions here too!
DeleteThanks a lot for all your help above!!! Quick question, do you have any idea how to recover the WPA key without Eye-Fi Center? Everything else works but I was hoping I could pair directly to my ipad/iphone and therefore need it.
ReplyDeleteIf you're looking for your direct mode SSID and password, I'm not sure if you can get that using the utility. The way I got it when I was first tinkering around with this is running the Linux app that's in this blog and the steps in the the youtube video above. It is a little tedious if you're not used to running Linux. I believe the command line you need to run is as follows:
Delete./eyefi-config --direct-mode-info
This will then show something like the following on the results of the command:
Direct mode SSID: 'Eye-Fi Card 788f57'
Direct mode password: '4TJCS7XY'
Thanks for the hard work on this. So far I am unable to get the setting.xml file. I have used the version you provided. But no setting.xml file is found on my system relating to eyefi. Is it possible its not in the user folder?
ReplyDeleteThank you...
Hey no problem - hope I can help... For the settings.xml the trick is to run the utility app first for it to create the file (you will get the dreaded cannot activate card...) then kill all instances of the app, search your c:\users\ folder for the settings.xml then replace it with the one here.
DeleteUnderstood. However, though it loads and says it is not supported it, I do not find a settings.xml file in the user directory. I am running Win10 64x, so not sure if that makes a difference, and all of the files are view-able. I will try loading it in a few places and see what happens.
DeleteI've tested this out on a Windows 10 64 bit and can confirm it works with the Eyefi steps above. Not sure why you're not getting a settings.xml after running it ...Are you running the version of the eyefi utility that's above (ie. you can download it)? This one is the updated one.
DeleteI wish someone can find a way to get it working on a Mac. I installed the Linux program and got my key but unfortunately it doesn't work on my Mac. The Eyefi app for Mac doesn't have the same options mentioned above for the Windows one.
ReplyDeleteThank you a lot for your help.
ReplyDeleteI installed Ubuntu, decompressed the eyeficonfig file of yours into eyefi card.
and have entered root using the sudo-s command.
I used a Make command, but only the white (not green) eyefig-config file is visible. What should I do ?
Thank you..
I actually had some issues as well originally at this step - you need to see if you get an error when you do the make command and then do some google searching to see how to resolve the error. In my case I need to install some additional files on Linux to have the "make" or complile command work. Good luck.
DeleteThanks a lot for you. I could successfully retrieve the "upload key" from my old X2 card by this procedure. thanks again.
ReplyDeleteWhen I tried to another X2 card with identical procedure, but I cound just print out blank result on the screen (no key value, just a blanked result).
please help me, What should I do?
No problem - glad I could help! For your issue with your second card, I would say to make sure Linux is recognizing the card to start with. After that I can't really say why it's not showing you the key value - do you have a screenshot to see what it shows? Is it the exact same model of X2 card as the one that is working?
DeleteHey,
Deletemany thanks for sharing this. I do have the same problem with my card though. Here's the output on the terminal:
$ ./eyefi-config -u
located EyeFi card at: '/run/media/rst/AA52-6922'
card upload key (len: 0): ''
All the other commands seem to work. Just the upload key fails.
Hey - in terms of the upload key not showing with your card, unfortunately I can't really provide a solution for this. In my case I just had the one card and it worked first try with the $ ./eyefi-config -u
Deleteit came up with a response as in the video above:
located EyeFi card at: (path name....)
card upload key (len: 32): 32 character key .....
I would say to make sure you're running it with elevated root priveledges - other than that perhaps contacting the developer of the linux tool - which I believe was on github.
I have the same problem. When I use the -u command I receive (len:0) response.
DeleteIt may be that my card has only ever been used in direct mode
Dave's Eyefi-config only works with firmware 5.2 (latest) older version would not work at all...
DeleteGood afternoon. Does your instruction work with the card SanDisk Eye-fi ?
ReplyDeleteHi sorry this guide is only for the older X2 cards. If you have a newer card you should be able to get support via the company's website.
DeleteSandisk Eye-Fi is same as Eyefi X2 card,
DeleteMy sandisk Eye-Fi was worked very well with this instruction
Please tell me how to know the password of the Wi-fi from SanDisk flash drive Wi-Fi flash drive is not X2.
ReplyDeleteHi sorry this guide is only for the older X2 cards. If you have a newer card you should be able to get support via the company's website.
DeleteMaybe someone has eye-fi center installed, you need an IP-address or an address in the address bar of the browser. Know the password from wifi, but the program can't start knowing directly the address in the address bar you can get on the card as other cards.
ReplyDeleteHey thanks a lot for the tutorial. Got my 2013 Eye-Fi up and running again! I bought another one on on amazon but I couldn't get the card upload key "(len: 32): 32 error". Have you been able to find a work around for this problem?
ReplyDeleteNo problem glad I can help. As I only have the one card and it works with the instructions as described - I don't have any troubleshooting tips for this (len 32) error - seen a few reports of other users having the same issue but majority don't have this issue from what I've seen.
DeleteHey thanks for the reply. I bought 5 of those cards for cheap. I am willing to send you one if you want to experiment on it LOL. Just let me know.
DeleteHi - sorry for not replying sooner - been really busy started a new job recently. Sure if you have one to spare I'll take one off your hands :)
DeleteI was able to successfully identify the keys and the mac address. I inserted that into Windows 10 X2 utility settings.xml and modify settings using Windows Eye-Fi X2 Utility. I wanted to use the card with OSX, this is where I am running into issues. Eye-Fi X2 utility under OSX refuses to identify the card even after overwriting the original settings.xml from working Windows. Am I missing something? The spanish instructions did not work.
ReplyDeleteHi - not familiar with OSX config but as far as I know the setting.xml is identical . It's possible that the version of the eyefi software isn't correct on OSX - I read that they actually came out with the updated version for OSX first then Windows - so make sure you have the latest version before the company changed over and discontinued all support and software for the legacy eyefi Cards. Also maybe do a system-wide search on OSX for settings.xml to make sure you are overwriting the correct file. Also make sure all instances of the eyefi software are terminated when you overwrite the file.
Deletehey drumkit..when you plug your Eye-Fi card in to your USB drive: 1) do you use the official Eye-Di SD card reader or can any be used? 2) does it appear in Windows assigned with a driver letter?
ReplyDeleteThanks in advance man! :)
Hi - I`m using just a generic SD card reader (I've never heard of an official eyefi reader.....) but yes you need to make sure that it's getting picked up as a drive in windows / linux.
DeleteCheers for the reply. Yeah, I've got an eye fi SD reader but starting to think it's that causing the problem. Will give it another go once I pick up another. Card is fat32 formatted right?
DeleteAs far as I can remember it's formatted fat32 - I would suggest you get a cheap SD card reader and make sure the card is picked up by windows or linux and assigns a drive letter. Once you have that established then you should be good to go on the steps above (if you need to get the activation key). I had a different card reader that wasn't reading the card as well so I tried another one that worked.
DeleteKeep in mind the eyefi card will only connect to your wifi network after you put it in your DSLR camera and take a couple of pictures - you would have to have the eyefi software installed on windows and connected to the same lan - for example shown in step "Using your newly configured Eyefi card to Tether with your Camera" above.
Hello Toronto, I need to move this program from an old computer to a new one, so I found the settings file on the old computer. Then i installed the program you provided above and ran it. I then closed it deleted the settings file and replaced it with the one from the old computer. But when I open the program with my card plugged into my computer it doesn't show any cards. Is there something i am missing?
ReplyDeleteHi it sounds like you`re on the right track. I think the thing that may be your problem is the pc detecting the card. i would recommend not using the built in SD card reader in your laptop and get a cheap USB SD card reader so your PC recognizes the card. You should see a drive letter assigned just like any other usb flash drive.
DeleteHey, I was in the same boat, and finally got it working. I don't know if this is why, but...
DeleteMy EyeFi card has TWO MAC addresses and Upload keys. I tried each one with no luck.
What finally worked was copying the "unzipped" Settings.XML file into the Eye-FiX2 folder, then using Notepad to copy text from my "original" settings.XML from to and pasting it into the corresponding place in the "unzipped" file. Does that make sense?
-Thank you Toronto!
good to hear you figured it out!
DeleteGood morning! I've been trying to get Linux going on my Windows 7, not having success... I tried loading in onto a usb stick as per option B on this website... https://www.labnol.org/software/run-linux-with-windows/19746/
ReplyDeleteSo maybe I'm totally off the track? I bought a Eye-Fi 4GB Connect X2 on Amazon, and want to get it working by Monday to take family photos on Thanksgiving Day
I'm not real familiar with doing this type of thing, but am willing to try!
Thanks!
Wroxeter ON
Mine stopped working today.
ReplyDeleteIm on windows 7
Anyone else?
Hi.
ReplyDeleteI have problem on this step.
when I enter "make" command, it displayed, 'eyefi-config' is up to date.
Please help, I tried dozen times, but could not pass this step.
I am using Linux Mint in Virtual machine on windows 10.
thanks
can you send a screenshot of the error? It's possible you need to update some components on you Linux mint.
Deletedoes anyone know if it is possible to get the cards to deploy their direct mode again ? this option is not available to change neither in the x2 utility nor the linux server
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteHi Robert, in response to your question " Is there some way to get the access key without using the linux program?" the only way would be if you had the original settings.xml from a previous install when the activation servers were up and running years ago...otherwise the Linux program is the only way to interrogate the chip on the eyefi card. Keep in mind Linux can be setup on a bootable usb drive (lots of sites out there with image downloads) or installed on a virtual machine - vmware / virtual box.
DeleteThanks for the response, I had poked around a bit in an old log file and found what looked like might be one of the keys. I tried it out following the rest of your original instructions and it ended up working (then he deleted my original comment).
DeleteSo thanks again.
great to hear! glad to help!
DeleteDear Toronto Drumkit, first of all I would like to thank you for taking your time and all the work you did to kindly share this tutorial with us! I’ve been trying to find a alternative to my bricked eyefi card with no avail until I found your guide and after some trial and error it finally worked for me on one of my cards - thank you very much! I also would like to ask for your help and guidance. I have two more x2 connect x2 4gb cards that I am unable to read the upload key from - the command returns (0) Key length. The difference between these cards and the one I was able to read the key from is the firmware, it is 4. something, while the card I was able to read the key from has 5.2010 firmware version. I have researched this issue extensively, however I could not find any hints of a solution to this issue, except a few posts with identical issue, similar to ones in this blog. If you know anything about this issue, or could point in the right direction for a possible solution I would greatly appreciate your kind help with this.
ReplyDeleteBest Regards,
Aleks.
hi yes you're right there have been a few others that have posted on this blog with the (0) key length issue. To be honest I only own the one eyefi card so the Linux program worked in my card as expected. It's likely that the error is happening on different variants of the card?
DeleteThank you for your response TorontoDrumkit. I think the problem is with difference in firmware and the range of fields the -u command is searching for the key.
DeleteHello,
ReplyDeleteI am not able to find the settings file on my PC. I have installed the software from the above link and when I plug in the card, I get the registration failed message, but no matter how I search, I can't get any settings.xml file to come up. Is there not a standard place that the software saves this? My computer is a work computer and on a server domain, could that affect this?
Thanks!
The settings file is located in c:\users\’your user name’\appData\roaming\eyefi x2
DeleteThanks! I found it and was able to get the card configured. However, I cannot get the pictures to transfer. I have setup the wifi and the storage folders. Once I save it the transferring screen pops up even before I remove it from my computer and I know that it is connected to my network, because it is on my client list. Any helps for getting the pictures to transfer?
DeleteOnce you have your card all configured , you need to put the eyefi card in your digital camera. Then make sure you have the eyefi software running on your computer, then take 1 or 2 pictures. It will then start automatically transferring over your wifi from camera to computer. There is no other way to transfer over wifi with this card - needs to be physically in your digital camera and the taking of new pictures spawns the card to initiate the transfer over wifi.
Deleteyes, that is exactly what I did, but the auto transfer never starts. My camera shows an eye-fi symbol on the screen and shows that it is transferring, but the transfer screen doesn't come up and the pictures are not in the folder...
Deletehmm...things to check- put your card in an sd card reader, run the eyefi utility and make sure the wifi setup is correct.Maybe re-enter the SSID and pass and save. Also maybe disable any firewall on the computer. Another option isif you have an android phone you can try the MoPhotos app (google searxh) to ensure the wifi part of the card is working. On Windows, as mentioned in the screenshots above after taking some pictures it shows in the lower right tray a thumbnail of the pictures transferring and they are then in the specified folder - there isn't any screen that opens.
DeleteHi there, I have a strange problem I'm hoping you can help with. I have 4 EyeFi cards and have followed all your steps but only one will work. I need to get at least 2/4 working. I'm able to pull the MAC and Upload Key on each card without issue. I've replicated the Config.XML settings and ensured that the MAC address and Upload Key are accurate. I'm able to configure each card successfully, they all connect to WiFi without issue. (I've confirmed they are connecting by running pings to them). However only one of the 4 cards will start transferring photos. The other 3 never trigger a wireless transfer. Any suggestions?
ReplyDeleteHmmm..Weird that only 1 out of the 4 is transferring pictures to the PC. I believe you meant to say settings.xml - just to be sure. As you may already know, once you have everything setup, you would put the eyefi card in your DSLR camera, take a few pictures and it should start to transfer. I had a similar issue to yours recently and what I did was took some pictures in my DSLR camera, it didn't transfer at first. then I puit the eyefi card in a SD card reader in my laptop, it then seemed to activate the card and transfer the pictures over wifi while it was in my laptop's SD card reader. Then I put the card back in my DSLR camera and it seemed to resolve the issue - when I took pictures in the DSLR camera they started to automatically transfer over wifi. I can't say this will resolve your issue but in my case it seemed to need a bit of a "kick'start" to get it transferring again.
ReplyDeleteThank you very much for taking your time to publish this information. I found my old EyeFi card a few days ago and decided to try your solution.
ReplyDeleteEverything worked as described, but the card is not uploading any photos to my laptop.
I'm running Windows 7.
I looked at the card log (obtained with eyefi-config -l) and it seems that the card is accessing the wifi network, but the log ends with:
- Returning from upload function with error 350 ("public/DECIM/100NIKON/DSCN3565.JPG").
- Returning from upload function with error 350 ("public/DECIM/100NIKON/DSCN3566.JPG").
- Returning from upload function with error 350 ("public/DECIM/100NIKON/DSCN3567.JPG").
- Connection timed out (state is 5).
- Disable WPA supplicant.
- Deautenticate: reason 256, from a4:33:d7:72:c9:38.
- Disconnected from LAN (reason = 3).
and starts a new attempt:
- Connecting to WLAN "xxxxxx"
- Setup WPA suplicant
- ERP info: non-erp: false, prot: off, preamble short.
- Assoc: xxxxxx, bp 100 mac ada4:33:d7:72:c9:38. c: 6, auth 6, rssi 30
.....
Any hints?
PS - Thanks also for the opportunity to get involved with Linux Mint.
hmm that's a bit hard to troubleshoot. Maybe start over by downloading the settings.xml I have here, replace the mac and key (I'm under the assumption you got that from the linux program...) then run the eyefi software, configure the settings, including wifi, save it, then take some pics and see if it works.
DeleteI get the dreaded card upload key (len: 0): since the firmware on the card is 5.0008. Does anyone know if it is still possible to upgrade the firmware to 5.2 which might make -u give the right upload key. Or is it destined for the trash?
ReplyDeleteHi seems there are quite a few people with this len:0 error - unfortunately I've never seen that myself so can't really help. May be a different variant of the Eyefi card or as you mention the firmware?
Deleteso I have the linux bash windows install with ubuntu and I cant seem in any way to figure out how to get any of the linux commands to work, I am completely lost!
ReplyDeleteHi to be honest I'm more of a Windows guy...I know for sure the way I did it with Linux mint it worked for me . it's possible you don't have the necessary modules / binaries / updates installed . Maybe you can send a screen shot of the error you're getting. Also need to run commands as su.
DeleteI am on windows too, I installed the linux on windows and ubuntu stuff to do the bash stuff and cant figure any of it out at all
DeleteThe way I did it was installed Linux Mint on a vmware / virtual box instance. It seems Mint has all of the necessary "binaries" to run the Linux app. I can upload the vbox image somewhere if you want but it's around 6gb...
DeleteI got 2 EyeFi cards with the dreaded upload key len:0. I was able to get the cards to be connected to wifi, but still encountering error and they won't transmit any pictures onto my PC. I get this eyefilmStartSession() SOPA RPC failed error. Does anyone have a way to fix this?
ReplyDeleteExerpt from Eye-Fi Card.log:
[00:22] ---------------- SCAN-A -----------------------
[00:22] Host control channel received command 'l' (0x6c).
[00:24] Scan complete
[00:25] Probing for listener at 192.168.1.171:59278.
[00:28] Scan for pending photos...
[00:28] Scan for pending videos...
[00:29] Probing for listener at 192.168.1.204:59278.
[00:29] Probing for listener at 192.168.1.167:59278.
[01:01] Probing for listener at 192.168.1.27:59278.
[01:01] Using probed IP address 192.168.1.93:59278 for agent.
[01:16] eyefilmStartSession() SOAP RPC failed
[01:16] Returning from upload function with error 200 ("/public/DCIM/100CANON/IMG_4616.JPG").
[01:17] Probing for listener at 192.168.1.24:59278.
What is this "eyefilStartSession () SOAP RPC failed"?
This is the short snip from the other log on the EyeFi Card:
ReplyDelete11/06/2019 09:51:15 000079ac INFO TCP client {0} has connected.192.168.1.187:49218
11/06/2019 09:51:15 000079ac INFO HTTP_REQUEST_STATE_IDLE
11/06/2019 09:51:15 000079ac INFO HTTP_REQUEST_STATE_RECEIVING_BODY
11/06/2019 09:51:15 000079ac ERROR System.ArgumentException: Source array was not long enough. Check srcIndex and length, and the array's lower bounds.
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length)
at EyeFiX2Receiver.Core.EyeFiCardReceiveThread.ReceivedStartSessionRequest(TcpClient tcpClient, XmlDocument xmlDocument)
at EyeFiX2Receiver.Core.EyeFiCardReceiveThread.ReceivedSOAPRequest(TcpClient tcpClient)
at EyeFiX2Receiver.Core.EyeFiCardReceiveThread.HttpInputHandle(Byte[] mReceiveData)
at EyeFiX2Receiver.Core.EyeFiCardReceiveThread.ReceiveHTTPInput(Byte[] receiveData)
at EyeFiX2Receiver.Core.EyeFiCardReceiveAsync.ReceiveHTTPInput(TcpClient tcpClient, Byte[] receiveData)
11/06/2019 09:51:15 000079ac INFO TCP client {0} has connected.192.168.1.187:8329
11/06/2019 09:51:29 000079ac INFO TCP client {0} has disconnected.192.168.1.187:49218
11/06/2019 09:51:29 00009abc ERROR DisconnectImpl begin =
11/06/2019 09:51:29 00009abc ERROR DisconnectImpl Disconnect = 192.168.1.187:49218
11/06/2019 09:51:29 00009abc ERROR DisconnectImpl Disconnect 1
11/06/2019 09:51:34 000099f4 INFO Begin LoadFileWatchers
11/06/2019 09:51:34 000099f4 INFO End LoadFileWatchers
11/06/2019 09:52:15 000088b4 ERROR DisconnectImpl begin =
11/06/2019 09:52:15 000088b4 ERROR DisconnectImpl Disconnect = 192.168.1.187:8329
11/06/2019 09:52:15 000088b4 ERROR DisconnectImpl Disconnect 1
11/06/2019 09:52:15 0000a1c8 ERROR DisconnectImpl begin =
Looks like something went wrong in the System.ArgumentException, Source array was not long enough...
Anybody with any idea how to overcome this handshake error?
Hi - wondering what problem you are having in terms of the log that you're showing...Have you established communication at all with the eyefi card with your camera? or is it on the upload key part?
DeleteI have the same problem. Did you find any solution? -u says: card upload key (len: 0): '', and my firmware (-f) is dated: '5.0007 Feb 25 2012 11:08:35'.
DeleteHi unfortunately I don't have a way to troubleshoot that problem - the card I have didn't show any issues like that - must be a different card you have. I've seen several people have that problem but as mentioned I can't troubleshoot as I don't have that version of the card - sorry...
DeleteYou mention you didn't get the upload key... did you run the program and commands in linux? If so, where are you stuck?
ReplyDeleteHelp is this thread still active? Need password for my card not the activation code or are they they same?
ReplyDeleteDavid
Hi, I don't think there is such a thing as a password for the card - it's only the activation code (where the company went bankrupt so there is no retrieval of this to their servers, hence the need to manually work around it with these steps)
DeleteGreat Work Dave!! Just got mine working, you are awesome!
ReplyDeleteI was having a problem on Step 5, the find the Setting.XLM file first, I think you have to click the active card the generate the Setting.xlm file log, and replace the one you modify but it work.
DeleteGreat to hear you got it working !
DeleteAny tricks for getting the settings.xml file to show up on Windows 10 Pro? I'm using the version provided and have run the program prior to looking. Can't seem to find it anywhere. Thanks
ReplyDeleteI can confirm it does work under Windows 10 -just make sure after installing the program, run it (which should generate a default settings.xml file), then search for it and replace it with the one in the tutorial. I may be wrong... but it looks like you installed it but didn't actually launch the program yet
DeleteThanks! For anyone else looking, enable hidden folders and use: C:\Users\"User"\AppData\Roaming\Eye-FiX2
DeleteI am am still having issues with the card connecting while in the camera. I have swapped the settings files numerous times and tried on different wireless networks. The log has the same 350 error as above.
00:12] Connecting to WLAN "Network"...
[00:12] Setup WPA Supplicant
[00:12] ERP info: non-erp: false, prot: off, preamble short
[00:12] Assoc: Network, bp 100, mac f8:bb:bf:5b:7e:2f, c: 11, auth 4, rssi 39
[00:12] Common Rates: 01B 02B 05B 06 09 11B 12 18 24 36 48 54
[00:13] htCapInfo: 132d
[00:13] Cap: 0031
[00:13] AssocResp: Error status 0x0002, aid: ffff, error/cap: 0xfffc (Auth response timeout)
[00:13] Disconnected from WLAN (reason = 2).
[00:13] Disable WPA Supplicant
[00:13] Connection timed out (state is 0)
[00:13] Connecting to WLAN "Network"...
[00:13] Setup WPA Supplicant
[00:13] ERP info: non-erp: false, prot: off, preamble short
[00:13] Assoc: Network bp 100, mac f8:bb:bf:41:70:ef, c: 11, auth 4, rssi 30
[00:13] Common Rates: 01B 02B 05B 06 09 11B 12 18 24 36 48 54
[00:13] htCapInfo: 132d
[00:13] Cap: 0431
[00:13] AssocResp: chanAgi 0, shortpream 1, cf_pol 0, cf_rqst 0, priv 1, ibss 0, ess 1
[00:13] WPA Connected
[00:13] Start DHCP
[00:20] Region set: US
[00:20] Received DHCP address 192.168.10.195.
[00:23] Scan for pending photos...
[00:24] Using built-in IP address 199.192.198.7:80 for server api.eye.fi.
[00:35] Background listener probe starting...
[00:39] TCP/IP connect failure signalling connection timeout...
[00:39] Returning from upload function with error 350 ("/public/DCIM/790ND750/_AV10425.JPG").
[00:39] Returning from upload function with error 350 ("/public/DCIM/790ND750/_AV10426.JPG").
[00:39] Returning from upload function with error 350 ("/public/DCIM/790ND750/_AV10427.JPG").
[00:39] Connection timed out (state is 5)
[00:39] Disable WPA Supplicant
[00:39] Deauthenticate: reason 256, from f8:bb:bf:41:70:ef
[00:39] Disconnected from WLAN (reason = 3).
[00:39] Connecting to WLAN "Network"...
[00:39] Setup WPA Supplicant
[00:39] ERP info: non-erp: false, prot: off, preamble short
[00:39] Assoc: Network, bp 100, mac f8:bb:bf:5b:7e:2f, c: 11, auth 4, rssi 39
[00:39] Common Rates: 01B 02B 05B 06 09 11B 12 18 24 36 48 54
[00:39] htCapInfo: 132d
[00:39] Cap: 0031
[00:40] AssocResp: chanAgi 0, shortpream 1, cf_pol 0, cf_rqst 0, priv 1, ibss 0, ess 1
[00:40] WPA Connected
[00:40] Start DHCP
[00:41] Starting scan of media directories...
[00:41] Done scanning for new media (detected 47 MB in all media). Uploads pending.
[00:41] Done scanning for all photos. Uploads pending.
[00:46] Region set: US
[00:49] Received DHCP address 192.168.10.207.
[00:52] Scan for pending photos...
[00:54] Using built-in IP address 199.192.198.7:80 for server api.eye.fi.
Late to the party here, but thank you for sharing all this info.
ReplyDeleteI got a few linux servers running at home, including a server running Home Assistant, so getting this setup was pretty straight forward. I noticed that I can get everything running within Linux, and I didn't need to get the EyeFi Utility and edit the config file.
First of all, for those who are having trouble getting the Linux part working, probably the easiest path is to install Linux on a USB thumb drive, then you can run Linux on any hardware as long as it connects to your SD card reader. Note that you will need "gcc" and "make" installed in that Linux operating system. (typically running something like "sudo apt install gcc make" will do)
You don't need to use the Windows/Mac EyeFi Utility to setup your Wifi, you can use the Linux eyefi-config tool to do it. The command is "eyefi-config -a YOUR_SSID -p YOUR_PASSWORD --force". You will need the dash-dash-force option otherwise the verification process to the EyeFi server will fail.
Once the EyeFi card is setup, you can setup the EyeFi server on your Linux server. You can download it here: https://github.com/dgrant/eyefiserver2/archive/refs/heads/master.zip
Documentation:
https://github.com/dgrant/eyefiserver2/wiki/Getting-Started
Setup is relatively simple:
- install python2 on your server (sudo apt install python2)
- run "where python2" to find out where it is installed
- edit init.d/eyefiserver and change the python path (/opt/bin/python) to match yours
- edit etc/eyefiserver.conf and enter the mac address, upload key, and upload path
- copy all the files according to the documentation (skip the log file)
- you can start the server by running "sudo /etc/init.d/eyefiserver start"
- lastly, to make sure the server will start upon reload, you'll need to create a symlink under rc.d or rc5.d, depending which linux distro you're using. It'll be something like:
ln -s /etc/init.d/eyefiserver /etc/rc5.d/S80eyefiserver
Good luck!
When compiling eyefi-config with "make', you might encounter the error "warning: argument to ‘sizeof’ in ‘memset’ call is the same expression as the destination"
DeleteYou can get rid of it by editing the md5.c file.
Look for lines containing:
sizeof(ctx)
replace with:
(int)(sizeof(ctx))
That's it. Avoid referencing a possible pointer and the compiler won't complain.
Run this command and you will not get the error anymore.
Deletesudo apt-get install build-essential
Thank you very, very much for this helpful information. I was able to reactivate my very old "Sandisk Eyefi SD card" (not X2) and fully use it like over 10 years ago :D
ReplyDeleteBetween David and the user comments I was able to get this going. I just recently found this card packed away in a tote with some other electronic stuff. I don't have a DSLR camera anymore so I use my Nintendo DSi XL to take some pictures and they got sent to my PC over wifi!
ReplyDeleteThanks again everyone!
6/15/2023
Dear Sir! So even after many, many years, I still owe you a lot of gratitude! Thank you very much for your work! I have 3 such cards fully functional, currently even under Win11!
ReplyDeleteThanks for publishing this! My eye-fi now works again. Couple of comments for others. Eye-fi hates my mesh network, had to put it on a single AP. Canon camera had an eye-fi setting I had to enable.
ReplyDeleteI was able to get my upload key from an old settings.xml I had.
Thank you again for putting this out on the web, I sell stuff on eBay as a hobby and eye-fi steam lines that process so much.