黒電話 ハック
提供: VoIP-Info.jp
最近どーも、黒電話をハックして再発見&再発明しようとしている人が多いようなのでページを作っておきます。
まず読むべきもの
- 電話はなぜつながるのか 知っておきたいNTT電話、IP電話、携帯電話の基礎知識
- NTT技術参考資料(通称:ぎさんし)
基本的な話
アナログ電話機は2線式で全二重の音声通信をやっています。なので自分の音声も相手の音声も同一の線に乗ります。
- だから受話器からは自分の声も聞こえます
基本的な電圧(直流バイアス)は48V(正確には-48V)
- PoEで48Vが使われるのはこの仕様が理由で、もともとツイストペア線ネットワークは電話線流用から始まっているため
- "電話"仕様のDCは48Vが基本です
"シグナリング"は受話器を上げた、下した、ダイヤルしたなどの操作によって相手と繋いだり切ったりすることを言います。
"ダイヤル"には2種類の方法があり回転(ロータリー)式の電話機はDP(ダイヤルパルス)、押しボタン(プッシュ)式の電話機はDT(ダイヤルトーン)です。
- DPは10PPSと20PPSの2種類があります。PPSは秒間のパルスの数のこと
- DPは受話器の上げ下ろし(オフ/オンフック)と等価なので器用な人はフックボタンでダイヤルできます
- DTは2種類のトーンを同時に出して制御する方式です
電話機に繋ぐポートをFXS、電話回線に繋ぐポートをFXOといいます。
ネットにつなぐには?
アナログ電話機をIP化する装置をATA(Analog Telephone Adapter)といいます。ATAはとても安い値段で売ってます。
- ただし、日本製ではないものが多いためDPに対応するATAは多くありません。
- DPに対応している代表的なものはNTT東西のひかり電話アダプタというかルータ(PRとかRT)か、ヤマハのアナログポートを持つものです。
ATAを使うとIP化できるので一般的にはSIPで制御できるようになります。SIPになればAsteriskとかで制御簡単。
IP化したけど、どうやって制御すんねーん!という人はAsteriskについて調べてください。ってか、ここ。
- 目覚まし(モーニングコール)とか簡単にできるんだけどなぁ・・・
マイコンにつなぐには?
マイコンとかRaspberry Piにつなぐにはアナログの呼制御(シグナリング)をしてやらないとなのでちゃんとやろうとすると回路を作らないとだめです。
Raspberry Pi用にはFXS/FXOモジュールが乗るPi TDMというのが出ていたりします。