前提
職場のPHS通話を無線(Bluetooth)のハンズフリーにしたいと考えています。 PHSに搭載されている端子は平型端子のみで、ほかの端子やBluetooth機能は非搭載です。もちろん改造はできません。
まずはBluetoothレシーバーを使うことを考えましたが、通話音声の入出力を有線で行えるトランスミッターはヤマハの比較的高価な会議用スピーカーくらいしか見当たりませんでした。大抵のトランスミッターは本体にマイクが搭載されているようで、4極端子で通話音声をやり取りできるようにはなっていないようです。
実現したいこと
- PHSから入力される相手の音声を、Bluetoothで出力されるようにする
- Bluetoothで入力したこちら側の音声を、有線で出力されるようにする
以上のことを実現したいと考えております。
このため、実際の方法として、PHSの通話音声をBluetoothヘッドセットで受けられるよう、Raspberry PiにUSBトランスミッタの機能を持たせたいと考えています。具体的には、
PHS
|| (平型端子←→φ3.5mm4極端子←→USB変換)←ここは実現済み
Raspberry Pi
|| (Bluetooth)
ヘッドセット
ご質問したいこと
そもそも自分がRaspberry Piについて全くの初心者であり、このようなことができるのか、できるとしたら何を参考にすれば良いのか、何でどんなコードを書けばいいのかが分からない状況です。
- ofonoを用いることも考えたのですが、今回やりたいことは音声の入出力先を固定することであって通話コントロールではないので、目的が違うのかなと考えております。
- A2DPのプロファイルで、Raspberry PiをBluetoothレシーバーとして使い、有線で入力した音声をBluetoothスピーカーで出力するあるいはBluetoothで入力した音声を有線で出力する、といった記事は見つかったのですが、通話の音声をRaspberry Piでやり取りする(入出力する)方法がなかなか見つかりませんでした。
このため、以下の点を伺いたく存じます。
- 「実現したいこと」で記した接続方法は可能でしょうか。
- 可能な場合、コーディングの参考となるWEBページなどがありましたら、ご教示いただけませんでしょうか。
- 不可能な場合、またはより良い方法が考えられる場合、その方法をご教示いただけませんでしょうか。
試したこと
Bluetoothヘッドセットの接続の確認
BluetoothヘッドセットをRaspberry Pi 3 Model Bに接続するとともに、このページを参考にしてBluetoothのプロファイルがHFPで固定されるように設定しました。マイクが認識されて音声が入力されていること、イヤホンが正常に動作していることを確認しました。
有線接続の確認
手持ちのスマホを接続し、Bluetoothと同じく音声が入出力されていることを確認しました。
補足情報
- 手元にあるのはRaspberry Pi 3 Model Bで、5.15.76 -v7です。
- PHSはOKIのUM7700です。平型端子にイヤホンマイクを接続して通話できることは確認済みです。
- 平型端子→2.5mmの変換はユビキチャットの変換端子を使っています。
- 2.5mm→3.5mmの変換はもともと家にあったロゴなどがないアダプタを使っており、詳細は分かりません。
- 3.5mm→USBはこのアダプタを使っています。
- pulseaudio は 14.2 です。
- BluetoothヘッドセットはSHOKZのOpenCommです。
- 当方完全に初心者のため、問題の所在もよく分かっていないのではと思っております。何かヒントを頂ければ幸いです。また、不足する情報などあれば追記しますので、ご教示いただければと存じます。
- この質問はYahoo!知恵袋にも投稿しております。知恵袋には先に投稿していて、teratailの方がより適切な助言を得られるのではと考えたためこちらに投稿したものです。
2023/04/05追記
ユビキチャットの変換端子を使った変換の段階で激しい雑音が入るようになり、現在はこの接続の試行を諦めて有線のイヤホンマイクで対応しています。
