Pixel 3 XL - Sony RX100M6 ケーブル接続不可問題調査メモ
※2019年07月07日時点の最新調査状況.ほぼ解決(一部 謎として残っているものあり).
問題の現象
Pixel 3 XL と デジタルカメラ Sony DSC-RX100M6 を USBケーブル接続すると「対応していないSony製USBドライブです」のようなエラーがでてフォーマットをうながされてしまう(図1).
図1. Pixel 3 と RX100M6 をケーブル接続した際にでる警告
|
|
詳細
- すべてのカメラがダメなわけではない.正しく接続できてカメラ内の写真が閲覧・インポートできるものもある.
- NG
- 条件つき OK
- Insta360 ONE X
- 同梱の純正OTGケーブルを使用した場合のみ正しく動作する.[初回報告時点ではこの事実に気づいておらず,ケーブル不良を確認する試験中に気がついたため初回報告では Insta360 ONE X も NG になっている.]
- ELECOM や Amazon basics のOTGケーブルではカメラは認識してInsta360アプリが起動する(Insta360カメラ側も「U Disk」モードになってランプも青点滅にかわる)にもかかわらず,スマートフォンの通知領域には「」が表示され,実際にアクセスしようとするとカメラが接続されていないというステータスになる(★未解決).
- じゃぁ,Insta360純正ケーブルが特効薬かというと そうでもなく,Sony製カメラはInst360のケーブルを使ってもダメ.というか,Insta360純正ケーブルを使うとOKになるカメラは Insta360 ONE X しかない.
- OK
- SDカードの問題ではなさそう.
- フォーマットを促すメッセージ(図1)にしたがって Pixel 3 からカメラ内のSDカードをフォーマットしても問題は解消しない.フォーマット後も あいかわらず「対応していない○○製USBドライブです」という警告がでる.また,Pixel 3 からのフォーマットが完了したあとUSBケーブルを外すと今度はカメラ側がSDカードの異常を検知して管理ファイルの再構築をしたり,「SDカードが壊れているのでフォーマットしろ」といってくる.
- Sony製カメラのフォーマットがおかしい可能性も考えて 正しく動作する群(GoPro,Canon)と正しく動作しない群(Sony,Insta360)のカードを入れ替えてフォーマットし直してみて試したが結果は変化しない.
- ケーブルの問題でもなさそう.
- PC (DELL XPS13) や Huawei P20 Pro との接続では どのカメラ・ケーブルの組みあわせも正しく動作する.
- ケーブルを使わず カメラから引き抜いた SDカードを USB-C 接続の SDメモリー リーダー/ライターに差し込んで Pixel 3 の USB-C ポートに挿す方法でも図1のエラーになってしまう.
- Pixel 3 側で開発者向けオプションを ON にして「デフォルトのUSB設定」(図2)を明示的に「ファイル転送」や「PTP」にしても症状は変化しない.[Thanks, Jun KOBAYASHIさん.2019-03-10.]
図2. 開発者オプション - デフォルトのUSB設定
|
|
機器組みあわせ調査まとめ
凡例
- Slot … カメラからSDカードを抜きとってPC本体のSDカードスロットに挿入. Pixel にはSDカードスロットがないのでPC側だけ実施.
- C2C … USB-C to USB-C ケーブルを使って接続.
- OTG … USB OTG (On-The-Go) ケーブル(Type-C - micro-B)を使って接続.
- MR3 … カメラからSDカードを抜きとって ELECOM製 USBメモリ リーダー/ライターに挿し,PC / Pixel の USB-C ポートに接続.
- ○ … 問題なし.
- × … 図1の症状(Pixel)または認識せず(PC).
- △ … 条件付きで動作.
原因
Pixel 3 が exFAT をサポートしていないため.
対策
Pixel 3 が exFAT をサポートしていないことが原因なので,解決方法のアプローチは下記の2系統になる.
- exFAT以外のファイルシステムを使う ≒ メモリカードを FAT32 で再フォーマット
- ファイルシステムを見えなくしてやる ≒ USB接続方式に MTP を使う ※推奨
このうち FAT32 で再フォーマットする方式は
- PCなど別の機器を使ってフォーマットする必要がある
- FAT32の制限から4GBを超える動画が撮れなくなる
- カメラからフォーマットすると exFAT にもどってしまう [備考 RX100M6 と GoPro では 32GB までのメモリカードなら PC で FAT32 にフォーマットしてから RX100M6 に挿せばカメラ側でフォーマットしても FAT32 を維持してくれる.32GBを超えるカードだと あらかじめ FAT32 にしておいても カメラ側からフォーマットすると exFAT に直してしまうようだ.SDカード規格では 32GB までの SDHC の正規のフォーマットは FAT32,64GB 超の SDXC は exFAT なことを考えると,この動作は妥当といえそう.]
- 動画撮影を前提とする機器はFAT32が使えない場合がある(具体的には今回の機器では Insta360 が該当)
など問題が多いので推奨しない(FAT32で十分とわかっている場合は様々な機器と互換性が高く便利かもしれない).
以下では USB接続方式に MTP を使う解決方法を説明する.
解決方法(Sony製カメラ編)
Sony RX100M6 側の「USB接続」を「MTP」に変更する(図3,Sony DSC-RX100M6 ヘルプガイド/USB接続参照).なお,「USB接続」を変更するには先に「スマートフォン操作」を「切」にしておく必要あり.
設定が終わったら Pixel 3 とカメラをOTGケーブルでつなぐ.
「ファイル」アプリのメニューを開くと「DSC-RX100M6」が見えるようになっているのでタップするとカメラに接続される.
備考
- Sony RX100M6, RX100M5A の「USB接続」には{オート,マスストレージ,MTP,PCリモート}の4種類がある.
- 「MTP」を選ぶと Pixel 3 XL とも接続可能になる.デフォルトは「オート」で Pixel 3 とOTGケーブル接続すると「マスストレージ」が選択される.
- 一度「MTP」にしておくと,あとで「スマートフォン操作」を「入」に変更しても,再度「切」にもどすだけで「MTP」になる(前回の設定を覚えておいてくれる).したがって,仮に「スマートフォン操作」が必要になっても,この1項目だけ「入/切」を切り替えればケーブル接続もできるようになる.なお,「スマートフォン操作」が「入」の間は「USB接続」が何であっても常に「マスストレージ」になってしまうのでケーブル接続はできない.
- 「PCリモート」でも いちおうつながるが「ファイル」アプリケーションでカメラ内のファイルを見ようとすると何もない状態になってしまう(図5).
- Pixel 3 側の設定変更は不要.
- Pixel 3 側の「デフォルトのUSB設定」は{ファイル転送,PTP}のどちらになっていても問題なくアクセスできる(Pixel 3 側は あくまで「デフォルトのUSB設定」であって設定を固定するわけではないので,相手に応じて適切なものが選ばれるようだ).
- あとこの設定て もしかして接続相手がパソコンとかのときに Pixel 自身が MTP / PTP のどちらで動作するかを決めるものなんじゃないかという気もしてきた.
図5. 「PCリモート」では接続できてもファイルが見えない
|
残問題
- Insta360 ONE X が 同梱の純正OTGケーブル(図6)でだけ正しく動作するのはナゼか.
- 他のカメラは すべて どのケーブルでも同じ挙動.Insta360だけが どのケーブルでつなげたかを理解しているような動きをしている….
- DELL XPS13 の本体 SDカードスロットが SanDisk Extream A2仕様カードを認識できないのはナゼか.
- ほぼ同じ製品のA1仕様は正しく読めているのに.
- ELECOM の USBメモリ リーダー/ライター経由なら正しく読めるのに.
図6. 謎の Insta360 純正OTGケーブル
|
参考1 調査に使用した機材
- スマートフォン
- カメラ
- SDカード
- PC
- DELL XPS 13 (9370) 2018年モデル
- ubuntu 19.04
- exFAT対応済み(exfat-fuse 1.3.0-1, exfat-utils 1.3.0-1 インストール済み,図8)
- 基本的にすべての組み合わせで正しく動作する.が,なぜか SanDisk Extream A2 仕様の最新カードをPC本体のSDカードスロットに挿した場合だけカードを認識しない(★未解決).
- USBメモリ リーダー/ライター
- ケーブル
- USB-C - USB-C ケーブル
GoProのみに使用.あらゆる組みあわせで正しく動作するため省略.
- OTG (On-The-Go) ケーブル
- Pixel 3 XL 付属 Quick Switch アダプター(OTGアダプター USB Type-C - USB-A)経由で接続した USB-A - micro-B ケーブル
すべてのケースで上記 OTGケーブルと同じ結果になるため省略.
図7. 調査に使用した機材
|
図8. ubuntu exFAT 対応状況
|
参考2 アプリを使用する対策方法
上記のカメラ側の「USB接続」設定を MTP に変更する方法以外にアプリ経由でアクセスする方法がある.具体的には下記のアプリを使用する.[Thanks, 劉さん.]
USB Media Explorer をインストールした状態でカメラ(「USB接続」は「オート」=「マスストレージ」のままの状態)をOTGケーブル接続すると,あいかわらず「Sony製USBドライブに関する問題」警告が表示されるものの,あらたに「Androidシステム・DSC-RX100M6 に接続しました」という表示もでるようになる.このメッセージを開いて「タップして表示する」と選択肢に USB Media Explorer が表示される(図9).
USB Media Explorer を選択すると図10の1番目のように,ナゼか複数個の「DSC-RX100M6」が選択肢に現れるが,このうち一番上のUSB接続アイコンのものを選ぶと正しく接続できる(カメラアイコンのものを選んでしまうと図11のようなエラーになる).また,DSC-RX100M6を選ぶと図10の2番目のように「互換性のあるプラグインをダウンロードする」という画面に遷移するが「OK」を押しても何も起こらないので「いいえ」を押す.パッと見,プラグインがないと接続できないといわれているように感じられるメッセージだが「いいえ」にしても特に問題なくカメラ内の写真にアクセスできる.
図11 カメラアイコンの方を選んだ場合のエラー
|
USB Media Explorer を使用すると,Pixel とカメラをOTGケーブルで直結する使い方だけでなく,カメラからSDをカードを抜きとって USB-C接続のSDカードリーダー経由で Pixel に接続する使い方もできるようになる(というか,SDカード リーダー/ライター を使う場合はこの方法しかない).
Links
はたいたかし
http://exlight.net/
2019-07-08 参考2 USB Media Explorer を使用する解決方法を追記.
2019-07-06 Sony RX100M6A/RX100M5A の対策方法を追加.
2019-03-06 初回報告.
Home > Misc > Pixel 3 XL - Sony RX100M6 OTG connection problem