2017-05-22

Eye-Fi 記憶卡停止支援後的使用方式

Eye-Fi公司於2016年6月30日發布了一份聲明,因卡片有安全漏洞
所有前一世代的產品(含X2與其他之前的產品)將於2016年9月16日之後停止軟體支援

因為Eye-Fi產品使用時需要搭配專用軟體Eyefi Center進行設定
過程中需要連線Eye-Fi伺服器取得卡片資料才能完成裝置配對
所以9月16日之後,只剩下已設定Direct Mode配對的裝置能繼續使用

Eye-Fi此一舉動等於親手報廢舊款記憶卡,當然也引起使用者的不滿
就算想安裝舊款的Eyefi Center軟體,也會因為初次啟動的連線測試找不到伺服器
導致無法繼續使用程式

不久之後,2016年9月1日他們又推出新工具
Eye-Fi X2 Utility for Windows ,讓舊記憶卡又活了起來

但雖然此,當我嘗試在X2 Utility裡新增手邊的記憶卡時,程式卻以紅字顯示
The Eye-Fi X2 Card registration failed.
我手邊的兩張卡片,兩個讀卡機,三台電腦交叉使用都出現一樣的狀況

重複測試後發現,X2 Utility依然需要靠網路連線來取得Activation Code
也許他們又終止了新軟體的支援也說不定?

既然不給新增記憶卡,那我從設定檔變一個出來總可以吧
首先找到目標檔案 (以Windows10為例)

C:\Users\使用者名稱\AppData\Roaming\Eye-FiX2\Settings.xml


沒有新增卡片的話,檔案內容長這樣

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Config version="2.1">
  <ApiHost>XapiX.eye.fi</ApiHost>
  <ShowThumbnailPreview>true</ShowThumbnailPreview>
  <ShowWifiPrompt>true</ShowWifiPrompt>
  <MIB>
    <ReceivedCounter>0</ReceivedCounter>
  </MIB>
  <RecentVideoFolder>C:\Users\使用者名稱\Videos\Eye-Fi Videos</RecentVideoFolder>
  <RecentPhotoFolder>C:\Users\使用者名稱\Pictures\Eye-Fi Photos</RecentPhotoFolder>
  <RecentWifi />
  <Cards />
  <WatchFolderItems />
</Config>


可以看到,卡片設定相關的資料都沒有被建立,無法從這邊憑空新增一張記憶卡
底下是有記憶卡的Settings.xml內容 (感謝巴哈恰眾AndCycle提供設定檔參考)


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Config version="2.1">
  <ApiHost>XapiX.eye.fi</ApiHost>
  <ShowThumbnailPreview>true</ShowThumbnailPreview>
  <ShowWifiPrompt>true</ShowWifiPrompt>
  <MIB>
    <ReceivedCounter>0</ReceivedCounter>
  </MIB>
  <RecentVideoFolder>C:\Users\使用者名稱\Videos\Eye-Fi Videos</RecentVideoFolder>
  <RecentPhotoFolder>C:\Users\使用者名稱\Pictures\Eye-Fi Photos</RecentPhotoFolder>
  <RecentWifi />
  <Cards>
    <Card MacAddress="00-18-56-??-??-??">
      <UploadKey>12345678901234567890123456789012</UploadKey>
      <Entropy>0</Entropy>
      <DownsyncKey />
      <TransferMode>546</TransferMode>
      <TransferModeTimestamp>0</TransferModeTimestamp>
      <ConfigInfo KeyInfo="1234ABCD" SSIDName="Eye-Fi Card ??????" CustomName="軟體內顯示的卡片名稱" />
      <IsAutoConnected>true</IsAutoConnected>
      <IsRecordActivation>false</IsRecordActivation>
      <IsCloudBinding>false</IsCloudBinding>
      <IsMobiPro>false</IsMobiPro>
      <IsRAWEnable>true</IsRAWEnable>
      <IsRAWSupported>true</IsRAWSupported>
      <TimeOutOption>0</TimeOutOption>
      <MediaTypes>
        <Media Type="1">
          <Folder>電腦收照片檔案的目錄</Folder>
          <AddDate>1</AddDate>
          <DateType>1</DateType>
          <CustomDateFormat />
        </Media>
        <Media Type="2">
          <Folder>電腦收錄影檔案的目錄</Folder>
          <AddDate>1</AddDate>
          <DateType>1</DateType>
          <CustomDateFormat />
        </Media>
        <Media Type="3">
          <Folder>電腦收RAW檔案的目錄</Folder>
          <AddDate>1</AddDate>
          <DateType>1</DateType>
          <CustomDateFormat />
        </Media>
      </MediaTypes>
  </Card>
  <WatchFolderItems />
</Config>

以上紅字部分請帶入自己手邊卡片的資料
00-18-56-??-??-??代換成卡片的Wifi MacAddress,小寫英文數字
12345678901234567890123456789012代換成UploadKey,32個小寫英文數字
1234ABCD代換成WPA2密碼,8個大寫英文數字
Eye-Fi Card ??????的問號部分就是Wifi MacAddress的後6碼,小寫英文數字

多張卡片的話,重複<Card>到</Card>的內容就可以了,不用外加編號
其中,卡片的MacAddress跟SSID名稱都可以直接從外部看到
但最重要的WPA2密碼與UploadKey仍要從以前配對過的裝置挖出來才行

WPA2密碼是8個大寫英文與數字的組合,用於連線到卡片的WiFi
UploadKey是32個小寫英文與數字的組合,有這組Key才能讓接收程式下載照片

Windows7有裝過Eyefi Center並配對卡片的話
在下面這個檔案裡可以找到UploadKey的欄位

C:\Users\使用者名稱\AppData\Roaming\Eye-Fi\Settings.xml

以我的狀況來說
這個檔案內並沒有記載WPA2密碼,目前不清楚這項設定儲存在哪裡
但直接打開Eyefi Center的記憶卡設定Direct Mode頁面就會顯示WPA2密碼

然後Settings.xml裡面的UploadKey的欄位是空白的
我猜因為這台電腦並不是我在服務終止前最後一個設定為接收照片的裝置
所以UploadKey設定值被清除了,以免跟其他裝置互搶

總之我還是需要UploadKey
我又找了另一隻曾裝過Eyefi官方App的Android手機
手機本身有root,在手機內找到以下檔案,以文字編輯器開啟
\data\data\fi.eye.android\datebases\EyeFiDatabase

搜尋卡片的WiFi Mac Address,會找到一組數值依序寫著卡片的
SSID,Mac Address WPA2密碼,附近會有一大串看起來像亂碼的字串
我這邊顯示的格式是

SM-N90050EYEFI1234567890123456789012345678901212345678901234567890123456789012

SM-N9005是我的手機型號,EYEFI後面緊接著的前32位亂碼就是你卡片的UploadKey

蒐集完 WPA2密碼,UploadKey之後
填進前述的Settings.xml之後就可以使用X2 Utility接收照片了

另外我還有用手機跟iPad接收照片

Android方面推薦Fe-Fi,直接支援手動設定UploadKey

iPad方面我推薦ShutterSnitch
設定UploadKey的方式是用瀏覽器開啟特定格式的連結
shuttersnitch://?setKey=12345678901234567890123456789012&forMAC=00-18-56-??-??-??
紅字部份分別就是UploadKey與該卡片的WiFi Mac Address,代換成自己的資料
在iOS點選上述連結會呼叫ShutterSnitch並寫入設定


--
我打完這篇文章時,又發現手邊的兩張卡片都可以取得Activation Code了
也許我設定的那幾天,Eye-Fi伺服器正好故障了吧
但這告訴我們,想穩定持續使用Eye-Fi記憶卡,請備份你的Upload Key與WPA2密碼

2 則留言:

waichun 提到...

請問一下萬一我是九月份後入手的是不是就死定了
我看網路上寫好像activation server已經掛掉了@@

那克魯斯 提到...

我剛剛試了一下,目前顯示啟用失敗喔