Понадобилось тут, пришлось сваять.
libusb-wine.tar.gz
Распаковать в дерево сырцов wine. В configure.ac добавить строчку
WINE_CONFIG_DLL(libusb0,,[implib])
туда же, где все остальные такие строчки. Ну и autoreconf configure make make install как обычно.
Унутри линуксячья libusb-0.1.12 (ибо с тех пор никаких изменений в USBшном коде или интерфейсе libusb-win32 не случилось) слегка допиленная для мимикрии под libusb-win32. После компиляции получится libusb0.dll которая работает с линуксячьей подсистемой USB вместо виндового драйвера. Вендософтины пользующие под виндой libusb-win32 для доступа к железкам теперь чудненько работают под wine. Никаких драйверов в wine, разумеется, ставить не надо.
Не забыть про права доступа к /dev/bus/usb/* . Если чо - прописать юзера в группу usb (ну или чо там в дистре) или ковырнуть udev ( /lib/udev/rules.d/50-udev-default.rules ) на предмет
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="usb"
если там этого нету.
Должно быть что-то типа такого:
$ ls -la /dev/bus/usb/003/
total 0
drwxr-xr-x 2 root root 100 Feb 19 01:41 .
drwxr-xr-x 7 root root 140 Feb 14 20:19 ..
crw-rw-r-- 1 root usb 189, 256 Feb 19 00:34 001
crw-rw-r-- 1 root usb 189, 271 Feb 19 00:34 016
crw-rw-r-- 1 root usb 189, 275 Feb 19 01:43 020
Ну или сами там с правами разбирайтесь, чтоб из-под юзера нужный девайс был читаем-писаем.
В данной реализации отсутствуют чисто libusb-win32 функции:
usb_install_service_np
usb_uninstall_service_np
usb_install_driver_np
usb_isochronous_setup_async
usb_bulk_setup_async
usb_interrupt_setup_async
usb_submit_async
usb_reap_async
usb_free_async
Кому надо - может сам допилить, у меня нет софтин которые их пользуют, я и не заморачивался. Если чо - wine ругнётся, что, мол, не могу найти каую-нибудь usb_install_driver_np в libusb0.dll