se você realmente quer escrever seu próprio driver, eu sugiro duas coisas.
1) pesquise o hardware da webcam, incluindo chipsets, ect. Esta informação pode ser muito difícil de encontrar na minha experiência de pesquisa.
2) faça engenharia reversa dos drivers oficiais do Windows. Estou pensando depuradores, descompiladores, etc. Você precisa saber como o dispositivo se comunica com o computador, e esta informação estará aqui. Agora, obviamente, você não será capaz de implementar tudo o que vê lá, dadas as diferenças na API das duas plataformas, mas lhe dará uma idéia de quaisquer peculiaridades de hardware e, possivelmente, por que não funciona com drivers Linux padrão.
Boa sorte, e espero que você tenha sucesso:)