Resposta parcial: Brinquei um pouco e encontrei o módulo de kernel hci_vhci
, que se liga a /dev/vhci
e permite criar interfaces de controlador de host virtual.
Encontrar algo que realmente use este módulo do kernel foi um pouco mais difícil. Aparentemente, em um ponto houve um programa hciemu
que simulou, pelo menos em parte, uma interface HCI, mas parece ter desaparecido da maioria das distribuições.
Além disso, não consegui encontrar nenhuma documentação.
Mas mesmo assim, depois de baixar um arquivo tar ainda acessível com o código-fonte (que parece não estar mais ligada da página principal de download), compilando-a e fazendo
# modprobe hci_vhci
# hciemu localhost:10
Acabei com uma interface HCI,
$ hciconfig
hci0: Type: Primary Bus: Virtual
BD Address: 7F:00:00:01:00:0A ACL MTU: 192:8 SCO MTU: 0:0
DOWN
RX bytes:0 acl:0 sco:0 events:8 errors:0
TX bytes:36 acl:0 sco:0 commands:8 errors:0
Isso pode ou não ser suficiente para o seu caso de uso.
Se alguém puder descobrir como realmente usar essas interfaces, ficarei muito interessado.