Skip to main content

How to get your Eyefi upload key and run the Eyefi Utility without activation


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

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:


Comments

  1. 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."

    ReplyDelete
    Replies
    1. Hi 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.

      Delete
    2. Thanks 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.

      Delete
    3. Sandeep - 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...

      Delete
    4. They "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?

      Delete
    5. Have a look at these posts:
      There 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/

      Delete
    6. 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!

      Delete
  2. Hey 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..

    ReplyDelete
    Replies
    1. Hi 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...

      Delete
    2. You, 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!!

      Delete
    3. Awesome - 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?

      Delete
    4. I 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..!

      Delete
    5. Antony 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

      Delete
  3. Thank 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?

    ReplyDelete
    Replies
    1. Yes 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.

      Delete
  4. I have the original settings file from my computer with the mac address and upload key for my X2 card.
    Can I copy and paste that into the new settings.xml?
    And when I open eyefi utility, it wont let me click on advance.

    ReplyDelete
    Replies
    1. Do you make house calls ..... ;)

      Delete
    2. haha - 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.

      Delete
    3. So 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?

      Delete
    4. That'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.

      Delete
    5. I get EyeFi X2 Card registration failed.... Can you do this with Team Viewer?

      Delete
    6. I 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.

      Delete
    7. if 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.

      Delete
    8. I have done that 3 times, uninstall, install, copy and paste and the utility always goes back to their settings.

      Delete
    9. Plus in my original settings file, I have 3 mac addresses and 2 uoload keys.
      Is that because I have 2 cards?

      Delete
    10. 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....

      Delete
    11. I finally got it to work....well sort of.
      It is very spontaneous, most of the time it doesnt connect.
      Seems to only connect when I plug the eyefi card into the pc.

      Delete
    12. 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

      Delete
    13. North 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!

      Delete
    14. Hey 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.

      Delete
  5. Here 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):

    (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.

    ReplyDelete
    Replies
    1. muy bien - good to have some MAC instructions here too!

      Delete
  6. Thanks 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.

    ReplyDelete
    Replies
    1. If 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:
      ./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'

      Delete
  7. 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?

    Thank you...

    ReplyDelete
    Replies
    1. 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.

      Delete
    2. Understood. 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.

      Delete
    3. I'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.

      Delete
  8. I 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.

    ReplyDelete
  9. Thank you a lot for your help.
    I 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..

    ReplyDelete
    Replies
    1. 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.

      Delete
  10. Thanks a lot for you. I could successfully retrieve the "upload key" from my old X2 card by this procedure. thanks again.

    When 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?

    ReplyDelete
    Replies
    1. 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?

      Delete
    2. Hey,

      many 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.

      Delete
    3. 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
      it 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.

      Delete
    4. I have the same problem. When I use the -u command I receive (len:0) response.
      It may be that my card has only ever been used in direct mode

      Delete
    5. Dave's Eyefi-config only works with firmware 5.2 (latest) older version would not work at all...

      Delete
  11. Good afternoon. Does your instruction work with the card SanDisk Eye-fi ?

    ReplyDelete
    Replies
    1. Hi 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.

      Delete
    2. Sandisk Eye-Fi is same as Eyefi X2 card,
      My sandisk Eye-Fi was worked very well with this instruction

      Delete
  12. Please tell me how to know the password of the Wi-fi from SanDisk flash drive Wi-Fi flash drive is not X2.

    ReplyDelete
    Replies
    1. Hi 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.

      Delete
  13. Maybe 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.

    ReplyDelete
  14. Hey 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?

    ReplyDelete
    Replies
    1. No 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.

      Delete
    2. Hey 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.

      Delete
    3. Hi - 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 :)

      Delete
  15. I 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.

    ReplyDelete
    Replies
    1. Hi - 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.

      Delete
  16. hey 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?

    Thanks in advance man! :)

    ReplyDelete
    Replies
    1. 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.

      Delete
    2. Cheers 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?

      Delete
    3. As 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.
      Keep 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.

      Delete
  17. 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?

    ReplyDelete
    Replies
    1. Hi 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.

      Delete
    2. Hey, I was in the same boat, and finally got it working. I don't know if this is why, but...
      My 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!

      Delete
    3. good to hear you figured it out!

      Delete
  18. Good 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/

    So 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

    ReplyDelete
  19. Mine stopped working today.
    Im on windows 7
    Anyone else?

    ReplyDelete
  20. Hi.
    I 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

    ReplyDelete
    Replies
    1. can you send a screenshot of the error? It's possible you need to update some components on you Linux mint.

      Delete
  21. does 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

    ReplyDelete
  22. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. Hi 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.

      Delete
    2. Thanks 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).
      So thanks again.

      Delete
    3. great to hear! glad to help!

      Delete
  23. Dear 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.
    Best Regards,
    Aleks.

    ReplyDelete
    Replies
    1. 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?

      Delete
    2. Thank 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.

      Delete
  24. Hello,

    I 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!

    ReplyDelete
    Replies
    1. The settings file is located in c:\users\’your user name’\appData\roaming\eyefi x2

      Delete
    2. Thanks! 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?

      Delete
    3. Once 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.

      Delete
    4. yes, 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...

      Delete
    5. hmm...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.

      Delete
  25. Hi 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?

    ReplyDelete
  26. Hmmm..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.

    ReplyDelete
  27. Thank 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.
    Everything 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.

    ReplyDelete
    Replies
    1. 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.

      Delete
  28. I 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?

    ReplyDelete
    Replies
    1. Hi 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?

      Delete
  29. so 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!

    ReplyDelete
    Replies
    1. Hi 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.

      Delete
    2. I 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

      Delete
    3. The 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...

      Delete
  30. I 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?
    Exerpt 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"?

    ReplyDelete
  31. This is the short snip from the other log on the EyeFi Card:
    11/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?

    ReplyDelete
    Replies
    1. 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?

      Delete
    2. I 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'.

      Delete
    3. Hi 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...

      Delete
  32. You mention you didn't get the upload key... did you run the program and commands in linux? If so, where are you stuck?

    ReplyDelete
  33. Help is this thread still active? Need password for my card not the activation code or are they they same?
    David

    ReplyDelete
    Replies
    1. 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)

      Delete
  34. Great Work Dave!! Just got mine working, you are awesome!

    ReplyDelete
    Replies
    1. I 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.

      Delete
    2. Great to hear you got it working !

      Delete
  35. Any 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

    ReplyDelete
    Replies
    1. I 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

      Delete
    2. Thanks! For anyone else looking, enable hidden folders and use: C:\Users\"User"\AppData\Roaming\Eye-FiX2

      I 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.

      Delete
  36. Late to the party here, but thank you for sharing all this info.

    I 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!

    ReplyDelete
    Replies
    1. 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"

      You 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.

      Delete
    2. Run this command and you will not get the error anymore.
      sudo apt-get install build-essential

      Delete
  37. 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

    ReplyDelete
  38. Between 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!
    Thanks again everyone!
    6/15/2023

    ReplyDelete
  39. 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!

    ReplyDelete
  40. Thanks 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.

    I 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.

    ReplyDelete

Post a Comment

Popular posts from this blog

Koowheel DM3 Electric Skateboard 18650 removable battery pack 10S3P battery mod & DIY enclosure

Koowheel DM3 Electric Skateboard 18650 10S3P battery mod & removable enclosure Before with original battery               After with upgraded removable battery and removable enclosure     New battery mounted on board with 4 removable Clevis pins and cotter pins     Top   Bottom                     DIY Battery insert with connector from Koowheel DIY Carbon Fiber & Fiberglass (Epoxy) Enclosure    Final removable enclosure & removable battery (using clevis pins & cotter pins) Parts:               Tools