Ok, então eu consegui fazê-lo funcionar, era apenas um problema com o bluez 5 e sua falta de compatibilidade com o bluez 4. Tão justo quanto eu poderia entender você primeiro tem que adicionar um ouvinte, serviço ou sdp o que quer que seja, usando: sdptool add OPUSH
para permitir que o PC escute as mensagens obex push de entrada, bus já que o sdptool espera o bluez 4 api, ele falha ao criar o serviço. Eu notei isso porque sdptool browse local
falhou também, e fazendo algumas pesquisas eu aprendi sobre o bluez 4/5 coisa. Esta é a razão pela qual obex_push
e obexftp
falharam também. No final, a solução foi iniciar o daemon no modo de compatibilidade, adicionando o parâmetro --compat
ao executável, ou melhor, no arquivo systemd (no meu caso):
vi /usr/lib/systemd/system/bluetooth.service
e em [Serviço]:
ExecStart=/usr/libexec/bluetooth/bluetoothd
- > ExecStart=/usr/libexec/bluetooth/bluetoothd --compat
Na verdade, criei dois arquivos de serviço separados, bluetooth.service com a configuração padrão e bluetooth-compat.service com o flag compat e fiz dele o padrão:
]# systemctl disable bluetooth.service
]# systemctl enable bluetooth-compat.service
Eu iniciei o daemon novamente e agora o sdptool funciona muito bem e acabei de transferir alguns arquivos de tamanho médio (5 MB). Ótimo.