Altere o endereço MAC do bluetooth no Raspberry Pi3

Por quê?​

No meu caso, tenho um raspberry pi3 com defeito e nenhuma das portas USB funciona, por isso é impossível emparelhar os controles PS3 sem fio. Alterando o endereço mac do Bluetooth, posso sincronizar os controles com outro raspberry pi3 e depois clonar o mac :)

Pré-requisitos

Você precisará adicionar arquivos à partição do sistema, você pode fazer isso montando o cartão SD ou por SSH (eu recomendo o FileZilla para isso) e um terminal SSH.

Instale o bdaddr

Primeiro você precisa da ferramenta bdaddr instalada, você pode compilá-la usando uma imagem Raspibian ou apenas baixar o binário pré-compilado em https://www.tbit.com.br/files/static/bdaddr.gz extraí-lo para a pasta /binde seu recalbox e torná-lo executável por:

chmod +x /bin/bdaddr

Lembre-se de tornar sua partição de sistema gravável primeiro com mount -o remount,rw /

Mude seu mac

Ok, agora você pode alterar o endereço mac do Bluetooth por (exemplo):

bdaddr -i hci0 -r B8:27:EB:00:00:00
hciconfig hci0 reset

Mudar na hora do boot

Edite ou crie o script de inicializaçãorecalbox\share\system\custom.sh:

#!/bin/sh
sleep 2
/bin/bdaddr -i hci0 -r B8:27:EB:00:00:00
hciconfig hci0 reset