Linux でEye-fi の設定をする-Open Eye-Fi Configuration Tool-

Eye-fi card を設定するのにMac を使っているのですが,最近Mac の利用時間が減ってるのもあって面倒に.
Linux でも出来ないかなと思って探してみたらEye-Fi Configuration Tool というものを見つけました.

Open Eye-Fi Configuration Tool
http://sr71.net/projects/eyefi/

早速使ってみます.
先ずはBuild

$ wget http://sr71.net/projects/eyefi/eyefi-config-010.tar.gz
$ tar tvzf eyefi-config-010.tar.gz 
$ tar xzf eyefi-config-010.tar.gz 
$ cd eyefi-config-010/
$ make
$ ./eyefi-config
Usage:
  eyefitest [OPTIONS]
  -a ESSID      add network (implies test unless --force)
  -t ESSID      test network
  -p KEY        set WPA key for add/test
  -r ESSID      remove network
  -s            scan for networks
  -c            list configured networks
  -b            reboot card
  -f            print information about card firmware
  -d level      set debugging level (default: 1)
  -k            print card unique key
  -l            dump card log
  -m            print card mac
$ cp -p ./eyefi-config ~/usr/local/bin

SD card slot にEye-fi card を刺して以下のようにして利用します.
※付属のUSB アダプタ経由だと認識しないようです.

  • ネットワークの検索
$ ./eyefi-config -s
located EyeFi card at: '/media/Eye-Fi'
Scanned wireless networks:
security:  WEP, strength:  32 essid: 'FLETS-SPOT'
security: none, strength:  32 essid: 'wifine'
security:  WEP, strength:  32 essid: 'docomo'
security:  WEP, strength:  31 essid: '0033'
security:  WPA, strength:  19 essid: '0024A5E1864E'
security:  WEP, strength:  13 essid: 'FLETS-SPOT'
security:  WEP, strength:  13 essid: 'docomo'
security:  WEP, strength:  12 essid: 'FLETS-SPOT'
security:  WPA, strength:  11 essid: 'jp2'
security: WPA2, strength:  11 essid: 'WARPSTAR-DA22F7-G'
security:  WEP, strength:  10 essid: 'docomo'
security:  WEP, strength:   9 essid: 'WARPSTAR-D255A7-W'
security: none, strength:   9 essid: 'BBUser'
security:  WEP, strength:   8 essid: 'docomo'
security:  WEP, strength:   7 essid: 'jp2-W'
security:  WEP, strength:   7 essid: 'FLETS-SPOT'
security:  WPA, strength:   6 essid: '7B60C5CE6099485D0AC1D9B806E6FACF'
  • ネットワーク接続テスト
$ ./eyefi-config -t WARPSTAR-xxxxxx-G -p 'PASSPHRASE'
located EyeFi card at: '/media/Eye-Fi'
trying to connect to network: 'WARPSTAR-xxxxxx-G'
 with passphrase: 'PASSPHRASE'
 interpreting passphrase as ASCII WPA key (32 bytes)

Testing connecion to 'WARPSTAR-xxxxxx-G' (3): waiting for DHCP........
Testing connecion to 'WARPSTAR-xxxxxx-G' (4): testing connection to Eye-Fi server......
Testing connecion to 'WARPSTAR-xxxxxx-G' (5): success
Succeeded connecting to: 'WARPSTAR-xxxxxx-G'

※失敗することもあるようなのでその場合は再度試してみると良いかもしれません.

  • ネットワーク登録
$ ./eyefi-config -a WARPSTAR-xxxxxx-G -p 'PASSPHRASE'
located EyeFi card at: '/media/Eye-Fi'
trying to connect to network: 'WARPSTAR-xxxxxx-G'
 with passphrase: 'PASSPHRASE'
 interpreting passphrase as ASCII WPA key (32 bytes)

Testing connecion to 'WARPSTAR-xxxxxx-G' (2): verifying network key.....
Testing connecion to 'WARPSTAR-xxxxxx-G' (3): waiting for DHCP.
Testing connecion to 'WARPSTAR-xxxxxx-G' (4): testing connection to Eye-Fi server......
Testing connecion to 'WARPSTAR-xxxxxx-G' (5): success
Succeeded connecting to: 'WARPSTAR-xxxxxx-G'
 interpreting passphrase as ASCII WPA key (32 bytes)

※設定時に接続テストを行うので,設定時に存在しないネットワークを登録する場合は--force を付けてテストをパスさせます.

  • ネットワーク設定削除
$ ./eyefi-config -r WARPSTAR-xxxxxx-G
located EyeFi card at: '/media/Eye-Fi'
  • 設定ネットワーク表示
$ ./eyefi-config -c
located EyeFi card at: '/media/Eye-Fi'
configured wireless networks:
'OSC2Fa'
'WARPSTAR-xxxxxx-G'

という感じで普通に使えそうです.

その他以下のようなオプションも

  • card 再起動
$ ./eyefi-config -b
rebooting card...located EyeFi card at: '/media/Eye-Fi'
done
  • fw 表示
$ ./eyefi-config -f
located EyeFi card at: '/media/Eye-Fi'
card firmware (len: 27): '4.2172 Jan 31 2011 13:22:01'
  • debug level 設定
$ ./eyefi-config -d 5
set debug level to: 5
after arguments1 essid: '(null)' passwd: '(null)'
$ ./eyefi-config -d 1
set debug level to: 1
  • uniq key 表示
$ ./eyefi-config -k
located EyeFi card at: '/media/Eye-Fi'
card key (len: 32): 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
  • log 表示
$ ./eyefi-config -l
located EyeFi card at: '/media/Eye-Fi'
fetching EyeFi card log part 1/4...done
fetching EyeFi card log part 2/4...done
fetching EyeFi card log part 3/4...done
fetching EyeFi card log part 4/4...done
...
[01:10] Done scanning for new media (detected 2131 MB in all media). Uploads pending.
[01:10] Done scanning for all photos. Uploads pending.
[01:10] None of the 0 configured wireless networks detected among the 0 within range.
[01:11] Starting scan of media directories...
[01:12] Done scanning for new media (detected 2131 MB in all media). Uploads pending.
[01:12] Done scanning for all photos. Uploads pending.
[01:12] None of the 0 configured wireless networks detected among the 0 within range.
[01:12] ---------------- SCAN-P -----------------------
[01:14] Scan complete
[00:00] Eye-Fi firmware 4.2172 Jan 31 2011 13:22:01 started (1), hardware revision 1, 7806/32 MB, 00-18-56-41-a6-92
[00:01] Marvell 8786 firmware version 12.55.6.p106 running, xtal offset 0/9.
[00:06] Card is in online and desktop (0xc233) transfer mode (timestamp  1299259670), geo-tagging is enabled, hotspots are enabled.
[00:06] Using sync mode AUTO.
[00:06] ---------------- SCAN-P -----------------------  
[00:06] Starting scan of media directories...
[00:06] Done scanning for new media (detected 2131 MB in all media). Uploads pending.
[00:06] Done scanning for all photos. Uploads pending.   
[00:06] None of the 2 configured wireless networks detected among the 2 within range.
[00:07] Starting scan of media directories...
[00:07] Done scanning for new media (detected 2131 MB in all media). Uploads pending.
[00:07] Done scanning for all photos. Uploads pending.   
[00:07] None of the 2 configured wireless networks detected among the 3 within  range.
[00:08] Scan complete
--snip--
  • mac adress 表示
$ ./eyefi-config -m
located EyeFi card at: '/media/Eye-Fi'
card mac address: 00:18:56:xx:xx:xx


他にもLinux で動作するEye-fi Server なんかもあるようなので試してみる予定です.

Linux/Eye-Fi - matoken's wiki.
http://hpv.cc/~maty/pukiwiki1/index.php?Linux%2FEye-Fi#u456d9df

Eye-Fi メモリーカード: お使いのカメラから、大切な写真を自動でバックアップ、アップロード。
http://www.eyefi.co.jp/