hcitool lescan (Bluetooth LE) nella finestra mobile in modalità Rete non privilegiata e non host è possibile?


0

Sono un novizio di docker. Per un'attività specifica, non riesco a eseguire la scansione di BLE / BlueZ nella finestra mobile in modalità di rete non privilegiata e non host. Questi sono i miei risultati in 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

Ho anche dato le autorizzazioni ALL-CAP per la finestra mobile sull'Host ma ancora non ci sono riuscito.

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

Quindi, è possibile per caso scansionare BLE / BlueZ nella finestra mobile in modalità di rete non privilegiata e non host?

Risposte:


1

Quasi fatto...!

Con l'aiuto della Docker Community, per prima cosa ho avviato con successo il servizio DBus all'interno del contenitore docker accedendo alla finestra mobile come segue:

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

Quindi aggiungendo --cap-add = SYS_ADMIN e --net = host questa autorizzazione, è possibile avviare il servizio 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

Ora sto solo cercando di avviare il servizio bluetooth "Non condividendo lo spazio dei nomi di rete dell'host" (personalizzando --net = host per la rete privata)

Se qualcuno avesse qualche indizio, sarebbe utile.


0

Sono riuscito a metà:

Con l'aiuto della comunità Docker, ho avviato con successo il servizio DBus all'interno del contenitore docker accedendo alla finestra mobile come segue:

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

Sto solo cercando di avviare il servizio Bluetooth in seguito ... se qualcuno avesse qualche indizio, sarebbe utile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.