Sony currently only supplies its NEX cameras with .exe binary firmware updates. Prior to purchasing the camera, I installed Wine and was able to execute the .exe. Of course, that doesn’t guarantee that it’ll work. Now, with the camera in hand, I actually tried to update the firmware. It didn’t work. I tried using Wine 1.1.28 and 1.3.3 and even the cloned the Wine repository with git and compiling Wine with USB patches I found here:
ftp://ftp.etersoft.ru/pub/people/amorozov/usb/1.3.3/
(Wine git, compile and install found here: USB - The Official Wine Wiki)
With the camera connected, I was able to use “wineconsole cmd” to open a dos shell. In the shell, I was able to see that the D: drive (which I assigned to /media/disk) was correctly accessing the camera as a mass storage device. I can only conclude that USB support works. However, it doesn’t appear to work for updating the firmware.
The firmware program from Sony searches for about a minute and doesn’t find the camera.
When I run the firmware updater with Wine, Wine produces these files:
FirmwareUpdater.exe
Resource/
FirmwareData_user_20.10.03.2010062822_205_02_loader.dat
FirmwareUpdaterImg.dll
MFC90U.DLL
Microsoft.VC90.CRT.manifest
Microsoft.VC90.MFC.manifest
msvcp90.dll
msvcr90.dll
SPUFirmwareUpdater.exe*
StrCS.dll
StrCT.dll
StrDE.dll
StrES.dll
StrFR.dll
StrIT.dll
StrJP.dll
StrKR.dll
StrNL.dll
StrPL.dll
StrPTBR.dll
StrRU.dll
StrSE.dll
StrUS.dll
XpStorageDevice_WinXp2k.dll
The .dat file looks most likely to be the data I want to dump to the camera, but how? (I’ve done some research and have read that the data is probably encrypted.)
Any ideas on how to proceed? I would really like to update via GNU/Linux.