マイコン工作実験日記

Microcontroller を用いての工作、実験記録

ttyデバイス名

2012-01-21 09:07:11 | WT32/BM20
MacOS Xを使っていて気づいたことのメモ。

MacOS Xでは、USBのCDC対応デバイスをつなぐと、ttyデバイスが作られます。秋月USBシリアル変換モジュールをつないだ状態だとこんな感じ。
sirius506 ~$ ls /dev/tty.*
/dev/tty.Bluetooth-Modem        /dev/tty.usbserial-A800e3cf
/dev/tty.Bluetooth-PDA-Sync
sirius506 ~$ 

このデバイス名の番号ですが、USBデバイス側のDevice Descriptorからたどるシリアル番号情報を使っているようです。まぁ、ありがちな発想ですね。

さて、BluetoothのSPP対応デバイスとペアリングすると、同様にttyデバイスが作られます。WT32の場合は、初期設定でSPPがイネーブルされていますので、ペアリングすると次のようにデバイスが作られます。

sirius506 ~$ ls /dev/tty.*
/dev/tty.Bluetooth-Modem /dev/tty.WT32-A-BluetoothSerialP
/dev/tty.Bluetooth-PDA-Sync /dev/tty.usbserial-A800e3cf
sirius506 ~$

明らかに見覚えのある文字列が含まれているので、デバイス名を変更してみましょう。WT32で、つぎのコマンドを入力。

set bt name WCA-009
set profile spp SN117
reset

Bluetoothデバイスの登録操作をやり直してみると。。

sirius506 ~$ ls /dev/tty.*
/dev/tty.Bluetooth-Modem /dev/tty.WCA-009-SN117
/dev/tty.Bluetooth-PDA-Sync /dev/tty.usbserial-A800e3cf
sirius506 ~$

予想したとおりの名前がつきました。