Para compilar manualmente o agente que vem no pacote bluez-4.xx (lembre-se voce pode fazer isto automaticamente passando –enable-test):
$ gcc -I/usr/include/dbus-1.0/ -I /usr/lib/dbus-1.0/include/ -ldbus-1 agent.c -o agent
Para compilar manualmente o agente que vem no pacote bluez-4.xx (lembre-se voce pode fazer isto automaticamente passando –enable-test):
$ gcc -I/usr/include/dbus-1.0/ -I /usr/lib/dbus-1.0/include/ -ldbus-1 agent.c -o agent
Obter o nome do adaptador:
dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager.DefaultAdapter
Obtendo informacoes do seu adaptador bluetooth:
dbus-send --system --print-reply --dest=org.bluez /org/bluez/1787/hci0 org.bluez.Adapter.GetProperties
Substitua /org/bluez/1787/hci0 pelo nome do dispositivo retornado no comando anterior.
Colocando seu Adaptador em modo discoverable:
dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez/1787/hci0 org.bluez.Adapter.SetProperty string:Discoverable variant:boolean:true
Estou sendo obrigado a entender o D-BUS para fazer a autenticacao do bluetooth funcionar (que maravilha :-/ ).
Para listar os objetos registrados em org.freedesktop.DBus:
dbus-send --system --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Uma pagina com uma leve introducao ao D-BUS:
http://www.cin.ufpe.br/~cinlug/wiki/index.php/Entendendo_e_Usando_D-Bus,_parte_1
Nao deixe de fazer o exemplo “Harddisk em Chamas” e’ muito legal, e pode ser util caso voce saiba senha do computador do seu amigo de trabalho, assim podera’ conectar na maquina dele e exibir esta msg no desktop dele.