Force libvirt para pasar siempre el mismo número de dispositivo al invitado en la reconnection del dispositivo USB

Tengo un plotter de HP conectado con un cable USB a un server debian a través de un concentrador USB. En el server hay un Windows XP virtualizado. Cada vez que reinicio el plotter un número de dispositivo diferente es asignado por udev al plotter que tiene el efecto de cambiar el puerto de impresora virtual asignado al plotter por Windows.

Parece que no es posible forzar udev a usar el mismo devnum , así que debería forzar libvirth a pasar una dirección de bus fija.

Actualmente utilizo el siguiente código con libvirt attach-device :

 <hostdev mode='subsystem' type='usb' managed='yes'> <source> <vendor id='0x0123'/> <product id='0x0456'/> </source> </hostdev> 

Puedo escribir una regla para que udev cree un dispositivo con un nombre fijo. Debe ser grande si de esta manera el dispositivo podría ser visto del huésped como siempre atado al mismo puerto del USB. ¿Sabes si es posible?

Editar:

Estoy tratando de seguir la sugerencia de André. No estoy seguro de qué poner en los parameters hostbus y hostport para el dispositivo # 8.

 # lsusb -t /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M |__ Port 2: Dev 3, If 0, Class=HID, Driver=usbfs, 1.5M |__ Port 3: Dev 4, If 0, Class=hub, Driver=hub/4p, 480M |__ Port 1: Dev 8, If 0, Class=print, Driver=usbfs, 12M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M 

Este fue mi primer bash:

 <qemu:commandline> <qemu:arg value='-device'/> <qemu:arg value='ich9-usb-ehci1,id=passthroughehci'/> <qemu:arg value='-device'/> <qemu:arg value='usb-host,hostbus=002,hostport=001,bus=passthroughehci.0'/> </qemu:commandline> 

Pero no funcionó.