手元に、いくつもLightning接続のイヤホンを持っている。これは、iPhone 14以前用のイヤホンであり、Lightning接続のEarpodsということである。 昔のiPhoneにはEarpodsが付属していたし、サードパーティーのイヤホンを買ったこともあったようだ。
iPhoneに限らずAndroidスマートフォンでもφ3.5mmイヤホン端子がなくなってしまい、φ3.5mmイヤホン端子をUSB Type-Cに変換するDAC内蔵の変換器を使っていたのだが、イヤホンというのは消耗品なので、φ3.5mmイヤホン端子のイヤホンが手元になくなって来てしまった。 なので、結果的に手元に多数残っているLightning接続のイヤホンをUSB Type-C端子に接続して利用したくなった。
ウェブで検索しても、どういう変換デバイスを利用すれば良いのかは明確ではないように感じた。 Apple製の汎用のLightningからUSB Type-Cへの変換器 (USB-C - Lightningアダプタ)は間違いなく利用できるはずだ。ただし、外部ディスプレイアダプターとは組み合わせることができないらしい。 サードパーティーの製品は、様々な機能の組み合わせがある。充電の可否、オーディオサポートの可否(今回気にしているのはこれだ)、データ通信の可否、CarPlayサポートの可否、USB OTGサポートの可否、マイクサポートの有無などである。
だが、どこにもどういうUSBデバイスとしてLightning Earpodsが見えるかは明確に書かれていないようだった。 また、オーディオサポートをしているサードパーティーのデバイスでもDAC搭載と書いているものも書いていないものもあり、実際にどういう仕様のデバイスが存在して使えるのかは分からない。
まず、サードパーティーの変換器について、私が理解した内容を書いておきたい。 ただし、私はCarPlayは利用していないし、マイクサポートのないサードパーティー変換器も試していないので、それについては分からないので、書いていない。
- オーディオサポートがある変換器だけがLightning Earpodsをイヤホンとして利用するのに利用できる
- USB OTG対応でないと、USB接続のヘッドホンのようなUSBデバイスを接続するのには利用できない。
- 充電が可能なものだけが、USB Type-C接続での充電に利用できる。
- データ通信が可能なものだけが、PCに接続してiPhone内の写真を取り出したり、WindowsのiTunes appを使ってiOSのアップデートやバックアップの取得をするのに利用できる。
Apple純正の変換器は、説明文に記載があるように、充電もデータ通信もマイクサポートを含んだオーディオサポートもある。 サードパーティーではこの組み合わせの商品はないように見えた。 ただし、USB OTGサポートはない。 エラーが発生するので、Ligtning Earpodsが接続されていることを前提に動作しているのかもしれない。
どのように認識されるか
どのように認識されるかと言うと、NetBSDのdmesgを示すのが私には一番分かりやすい。
Apple純正の変換器にあらかじめLightning Earpodsを挿した上で、PCに接続すると、以下のようになる。
uaudio0 at uhub8 port 4 configuration 1 interface 0 uaudio0: Generic (0x0020) CtoL Audio (0x0b21), rev 2.00/1.00, addr 4 uaudio0: audio rev 1.00 audio2 at uaudio0: playback, capture, full duplex, independent audio2: slinear_le:16 2ch 48000Hz, blk 11520 bytes (60ms) for playback audio2: slinear_le:16 1ch 48000Hz, blk 15360 bytes (160ms) for recording spkr3 at audio2: PC Speaker (synthesized) wsbell at spkr3 not configured uhidev3 at uhub8 port 4 configuration 1 interface 3 uhidev3: Generic (0x0020) CtoL Audio (0x0b21), rev 2.00/1.00, addr 4, iclass 3/0 uhid11 at uhidev3: input=2, output=0, feature=0
Apple純正の変換器にあらかじめLightning Earpodsを挿さずに、PCに接続すると、以下のようになる。
uhub8: device problem, disabling port 4
サードパーティーの変換器をPCに接続すると、以下のようになる。 この場合には、あらかじめLightning Earpodsを挿してあっても挿してなくても変化はない。
uaudio0 at uhub8 port 4 configuration 1 interface 0 uaudio0: Generic (0x0020) AB13X USB Audio (0x0b21), rev 2.00/1.00, addr 4 uaudio0: audio rev 1.00 audio2 at uaudio0: playback, capture, full duplex, independent audio2: slinear_le:16 2ch 48000Hz, blk 11520 bytes (60ms) for playback audio2: slinear_le:16 1ch 48000Hz, blk 12480 bytes (130ms) for recording spkr3 at audio2: PC Speaker (synthesized) wsbell at spkr3 not configured uhidev3 at uhub8 port 4 configuration 1 interface 3 uhidev3: Generic (0x0020) AB13X USB Audio (0x0b21), rev 2.00/1.00, addr 4, iclass 3/0 uhidev3: 1 report ids uhid11 at uhidev3 reportid 1: input=2, output=0, feature=0
いくぶんか違いはあるが、基本的にはVID/PID=0x0020/0x0b21というUSB 2.0なUSB AUdio 1.0デバイスとして認識されるようだ。 また、サードパーティーのイヤホンを接続しても特に違いはない。
このサードパーティーの変換器はDAC搭載と書かれているが、おそらく書いていなくてもDACは搭載されていると考えて良いような気がする。