hcitool lescan (LE Bluetooth ou qualquer varredura bluetooth) na janela de encaixe em modo de rede não privilegiada e sem host é possível?

1

Para uma tarefa específica, não estou conseguindo verificar o BLE / BlueZ ( hcitool , gatttool , btdevice-l ) no Docker no modo de rede não privilegiada e não-host.

Estes são meus resultados (no Debian-Jessie-8.8.0 Host e debian:jessie docker image ):

 root1@73ab53a9268e:/# hciconfig -a
 Can't open HCI socket.: Operation not permitted

 root1@73ab53a9268e:/# bt-device -l
 Couldn't connect to DBus system bus: Could not connect: Connection refused

Em outra imagem:

root2@0d208802d44a:/# hciconfig -a
Can't open HCI socket.: Address family not supported by protocol

Até dei permissões do ALL-CAP para o Docker no Host, mas ainda não consegui.

docker run --name container-ID --cap-add=ALL -d -v /var/run/docker.sock:/host/var/run/docker.sock -v /dev:/host/dev -v /proc:/host/proc:ro -v /lib/modules:/host/lib/modules:ro -v /usr:/host/usr:ro Image-ID

Então, é possível, por alguma chance, escanear BLE / BlueZ no docker em & Não privilegiado & Modo de rede não-host?

    
por Edwin K 14.11.2017 / 10:26

1 resposta

0

Meio sucesso:

Com a ajuda do Docker Community, iniciei com sucesso o DBus Service dentro do contêiner do Docker, fazendo o login no Docker da seguinte maneira:

docker run -v /opt/bluetooth:/var/lib/bluetooth -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /tmp/$(mktemp -d):/run -it debian:jessie

Apenas procurando iniciar o serviço Bluetooth em seguida ... Se alguém tiver alguma pista, isso seria útil.

    
por 17.11.2017 / 14:41