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

0

Eu sou um novato no docker. Para uma tarefa específica, não estou conseguindo verificar o BLE / BlueZ no Docker no modo de rede sem privilégios e sem host. Estes são os meus resultados em 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
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 no modo de rede Não-privilegiada e Não-hospedeira?

    
por Edwin K 13.11.2017 / 14:09

2 respostas

1

Quase pronto ...!

Com a ajuda da comunidade do Docker, primeiro eu 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

Em seguida, adicionando - cap-add = SYS_ADMIN e - net = host esta permissão, possível iniciar o serviço bluetooth.

docker run --cap-add=SYS_ADMIN -v /opt/bluetooth:/var/lib/bluetooth -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /tmp/$(mktemp -d):/run --net=host -it debian:jessie

Agora, apenas olhando para iniciar o serviço bluetooth por "Não compartilhando o espaço para nome de rede do host" (personalizando --net = host para rede privada)

Se alguém tiver alguma pista, isso seria útil.

    
por 20.11.2017 / 08:11
0

Eu consegui metade:

Com a ajuda da comunidade do Docker, iniciei com êxito o serviço DBus dentro do contêiner do Docker, fazendo login na janela de encaixe 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 a seguir ... se alguém tiver alguma pista, isso seria útil.

    
por 17.11.2017 / 11:48