Existe um unix dizendo tudo é um arquivo . Se o seu programa obtiver acesso ao sistema de arquivos, ele poderá, pelo menos, ver todos os dispositivos (se os direitos de acesso estiverem definidos, o que provavelmente são).
A solução fácil pode ser a virtualização, como o uso de KVM ou Modo de usuário Linux .