O que você está procurando seria chamado de dispositivo USB virtual. Eu não acho que o kernel padrão contenha algo assim.
Algumas máquinas virtuais podem emular dispositivos USB para o convidado (em vez de retransmitir dados para um dispositivo USB de hardware conectado ao host). Por exemplo, o KVM pode emular dispositivos de armazenamento USB e de interface humana.
O framework gadget é uma maneira de os dispositivos Linux funcionarem como periféricos USB (o USB é altamente assimétrico: dispositivos e hosts fazem coisas diferentes). Há também um driver usbnet para retransmitir conexões USB via Ethernet; você poderia usar isso e escrever um programa que fala sobre o protocolo Ethernet.
O uso desses métodos indiretos não será necessariamente mais fácil do que implementar seu próprio driver USB. Se você optar por seguir esse caminho, Drivers de dispositivo do Linux (3ª ed.) é o livro para leia.
O que você está perguntando provavelmente não será fácil. Se você explicar qual é o problema subjacente, alguém pode sugerir uma solução melhor.