💭

ソニーの RX100M3 を gPhoto2 から使え... なかった

に公開

概要

RX100M3 はソニーのコンパクトデジタルカメラです。

RX100III(DSC-RX100M3) | デジタルスチルカメラ Cyber-shot サイバーショット | ソニー

gPhoto2 は Linux などからデジタル画像を処理したり、デジタルカメラを操作できるソフトウェアです。

gPhoto - Wikipedia

RX100M3 を PC に接続して gPhoto2 から操作できたら嬉しいなーと思ったんですが、操作はできませんでした。

使用機材

  • RX100M3
  • Ubuntu 22.04 の PC

gPhoto2 をインストールする

Ubuntu 22.04 はパッケージが用意されているので apt でインストールします。

% sudo apt install gphoto2

カメラを PC に接続する

RX100M3 USB 接続します。

PC の USB ポートによっては認識されないので (USB のバージョンによる?) 複数の USB ポートがある場合は全部ためしてみましょう。

dmesg には以下のように出力されます。


 :

[13806.092834] usb 3-2: new high-speed USB device number 8 using xhci_hcd
[13806.223044] usb 3-2: New USB device found, idVendor=054c, idProduct=08e3, bcdDevice= 1.00
[13806.223053] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[13806.223055] usb 3-2: Product: DSC-RX100M3
[13806.223057] usb 3-2: Manufacturer: Sony
[13806.223059] usb 3-2: SerialNumber: C73E4001A739
[13957.002584] usb 3-2: USB disconnect, device number 8
[13960.996836] usb 3-2: new high-speed USB device number 9 using xhci_hcd
[13961.126966] usb 3-2: New USB device found, idVendor=054c, idProduct=08e3, bcdDevice= 1.00
[13961.126982] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[13961.126989] usb 3-2: Product: DSC-RX100M3
[13961.126995] usb 3-2: Manufacturer: Sony
[13961.127000] usb 3-2: SerialNumber: C73E4001A739
[14030.113186] usb 3-2: USB disconnect, device number 9
[14033.252824] usb 3-2: new high-speed USB device number 10 using xhci_hcd
[14033.384066] usb 3-2: New USB device found, idVendor=054c, idProduct=08e3, bcdDevice= 1.00
[14033.384084] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[14033.384091] usb 3-2: Product: DSC-RX100M3
[14033.384097] usb 3-2: Manufacturer: Sony
[14033.384102] usb 3-2: SerialNumber: C73E4001A739

lsusb すると以下のように見えます。

% lsusb
Bus 003 Device 005: ID 054c:08e3 Sony Corp. DSC-RX100M3

Linux に接続すると、たとえば GNOME デスクトップの場合 GNOME シェル(?) が自動的にストレージとしてマウントされてしまうので、 GNOME シェル(?) 上でアンマウントしておきましょう。

gPhoto2 を使ってみる

カメラを接続した状態で gphoto2 --auto-detect を実行すると gPhoto2 が自動的に検知してくれます。

% gphoto2 --auto-detect
型式                         ポート
----------------------------------------------------------
Sony RX100M3 (MTP)             usb:003,005

gphoto2 --summary を実行すると接続されているカメラの情報を出力してくれます。

% gphoto2 --summary
カメラのサマリ:
Manufacturer: Sony Corporation
Model: DSC-RX100M3
  Version: 2.0
  Serial Number: 00000000000000008081610000108345
Vendor Extension ID: 0x11 (1.0)
Vendor Extension Description:

Capture Formats:
Display Formats: Association/Directory, MPEG, JPEG, Unknown(b982), Unknown(b301), Undefined Type, ARW, Unknown(b310)

Device Capabilities:
        File Download, No File Deletion, No File Upload
        No Image Capture, No Open Capture, No vendor specific capture

Storage Devices Summary:
store_00010001:
        StorageDescription: Storage Media
        VolumeLabel:
        Storage Type: Removable RAM (memory card)
        Filesystemtype: Generic Hierarchical
        Access Capability: Read-Only
        Maximum Capability: 31902400512 (30424 MB)
        Free Space (Bytes): 8744632320 (8339 MB)
        Free Space (Images): -1

Device Property Summary:
Battery Level(0x5001):(read only) (type=0x2) Enumeration [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,100] value: 100% (100)
Property 0xd402:(read only) (type=0xffff) 'DSC-RX100M3'
Property 0xd406:(readwrite) (type=0xffff) ''
Property 0xd407:(read only) (type=0x6) 1
Property 0xd303:(read only) (type=0x2) 1

Device Capabilities に有効な操作が列挙されていますね。 ファイルダウンロードだけできるとのことです。

Device Capabilities:
        File Download, No File Deletion, No File Upload
        No Image Capture, No Open Capture, No vendor specific capture

gphoto2 --list-all-config を実行するとすべての設定リストを出力してくれます。カメラに設定できる値のようです。

% gphoto2  --list-all-config
/main/actions/opcode
Label: PTP Opcode
Readonly: 0
Type: TEXT
Current: 0x1001,0xparam1,0xparam2
END
/main/status/serialnumber
Label: Serial Number
Readonly: 0
Type: TEXT
Current: 00000000000000008081610000108345
END
/main/status/manufacturer
Label: Camera Manufacturer
Readonly: 0
Type: TEXT
Current: Sony Corporation
END
/main/status/cameramodel
Label: Camera Model
Readonly: 0
Type: TEXT
Current: DSC-RX100M3
END
/main/status/deviceversion
Label: Device Version
Readonly: 0
Type: TEXT
Current: 2.0
END
/main/status/vendorextension
Label: Vendor Extension
Readonly: 0
Type: TEXT
Current:
END
/main/status/Battery Level
Label: Battery Level
Readonly: 1
Type: TEXT
Current: 100%
END
/main/other/5001
Label: Battery Level
Readonly: 1
Type: MENU
Current: 100
Choice: 0 0
Choice: 1 1
Choice: 2 2
Choice: 3 3
Choice: 4 4
Choice: 5 5
Choice: 6 6
Choice: 7 7
Choice: 8 8
Choice: 9 9
Choice: 10 10
Choice: 11 11
Choice: 12 12
Choice: 13 13
Choice: 14 14
Choice: 15 15
Choice: 16 16
Choice: 17 17
Choice: 18 18
Choice: 19 19
Choice: 20 20
Choice: 21 21
Choice: 22 22
Choice: 23 23
Choice: 24 24
Choice: 25 25
Choice: 26 26
Choice: 27 27
Choice: 28 28
Choice: 29 29
Choice: 30 30
Choice: 31 31
Choice: 32 32
Choice: 33 33
Choice: 34 34
Choice: 35 35
Choice: 36 36
Choice: 37 37
Choice: 38 38
Choice: 39 39
Choice: 40 40
Choice: 41 41
Choice: 42 42
Choice: 43 43
Choice: 44 44
Choice: 45 45
Choice: 46 46
Choice: 47 47
Choice: 48 48
Choice: 49 49
Choice: 50 50
Choice: 51 51
Choice: 52 52
Choice: 53 53
Choice: 54 54
Choice: 55 55
Choice: 56 56
Choice: 57 57
Choice: 58 58
Choice: 59 59
Choice: 60 60
Choice: 61 100
END
/main/other/d402
Label: PTP Property 0xd402
Readonly: 1
Type: TEXT
Current: DSC-RX100M3
END
/main/other/d406
Label: PTP Property 0xd406
Readonly: 0
Type: TEXT
Current:
END
/main/other/d407
Label: PTP Property 0xd407
Readonly: 1
Type: TEXT
Current: 1
END
/main/other/d303
Label: PTP Property 0xd303
Readonly: 1
Type: TEXT
Current: 1
END

撮影を試みる

gphoto2 --capture-image を実行するとカメラで撮影できるらしいですが、 your camera does not support generic capture と言われています。残念。

% gphoto2 --capture-image

*** エラー ***
Sorry, your camera does not support generic capture
エラー: Could not capture image.
エラー: 取り込みできませんでした。
*** エラー (-6: 'Unsupported operation') ***

デバッグメッセージのために、--debug オプションを使用してください。
デバッグメッセージは発生した問題に対する一つの解決法を導く助けになります。
何かエラーについて質問する場合、またはデバッグメッセージを
gPhoto2 開発者のメーリングリスト <gphoto-devel@lists.sourceforge.net> に
送信する場合、以下のように gphoto2 を起動してください:

    env LANG=C gphoto2 --debug --debug-logfile=my-logfile.txt --capture-image

Please make sure there is sufficient quoting around the arguments.

Discussion