にゃみかんてっくろぐ

猫になりたい

RF-killされたBluetoothデバイスをオンにする

Raspberry Pi Zero WでBluetoothを使って遊ぼうとしたものの,RF-kill,つまり電波を出さないようになっているご様子.

$ sudo hciconfig
hci0:   Type: Primary  Bus: UART
        BD Address: B8:27:EB:xx:xx:xx  ACL MTU: 1021:8  SCO MTU: 64:1
        DOWN
        RX bytes:654 acl:0 sco:0 events:33 errors:0
        TX bytes:419 acl:0 sco:0 commands:33 errors:0
$ sudo hciconfig hci0 up
Can't init device hci0: Operation not possible due to RF-kill (132)

うーん,CUIでなんとかしたいな? と思ったら,rfkillというそのまんまのコマンドがありました.

bluetooth hci0 soft blocked if not turned on before arch boot / Laptop Issues / Arch Linux Forums

$ rfkill list
0: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
1: hci0: Bluetooth
        Soft blocked: yes
        Hard blocked: no

$ sudo rfkill unblock bluetooth
$ rfkill list
0: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
1: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no

$ sudo hciconfig hci0 reset
$ sudo hciconfig hci0
hci0:   Type: Primary  Bus: UART
        BD Address: B8:27:EB:xx:xx:xx  ACL MTU: 1021:8  SCO MTU: 64:1
        UP RUNNING PSCAN
        RX bytes:5025 acl:0 sco:0 events:293 errors:0
        TX bytes:5265 acl:0 sco:0 commands:291 errors:0

機内モードのオンオフ的なイメージですね.

manコマンドで調べると分かるのですが,unblock hci0とデバイス名で指定するのではなく,wifi bluetooth wimax などと種類を指定する必要があります.ちょっと分かりにくい.