--- Saulius Krasuckas <saulius2(a)ar.fi.lt> wrote:
* On Mon, 14 Nov 2005, Maris Paupe wrote:
I have a USB device which doesn' t have a driver
in linux, I wrote it as
kernel module, but because I want to run windows software under wine which uses this device it seems that I will need to write something like proxy in wine (like audio and video drivers are written) to enable my software to use this device.
I also have a USB scanner that doesn't work under Linux, and my solution involved a kernel module that does what USBSCAN.SYS does in Windows. Look for mails about a month back with STI and USB in the topics.
Forgive me my interest: what type of data does this USB exchande with a PC?
What are real functions of this device?
Right now I am planning to rewite this driver using libusb and implement everything in wine's proxy.
I understand the proxy-part, but how using libusb would help you? Maybe you are afraid of your LKM will never getting into public kernel tree?
What is this "proxy"? Last time I checked it was practically impossible to use libusb from within wine; wine's implementation of ReadFile(), WriteFile() and DeviceIoControl() work with UNIX fd's only, and libusb wants its own handles. I had to make wine's fd, my kernel module's device file.
Maybe somebody have some dummy driver for purposes like this or I sould just take audio or some other driver and use it as starting point, maybe you have some useful suggestions to give me before I start?
Do you want any of my work? It includes minor changes to dlls/kernel/file.c and dlls/ntdll/file.c, the kernel module, and some work on the STI(ll image) system.
Don't wanna be narcistic, but if you read "Interests about Wine" part on the Wiki page about me (sorry) [*], you may find some messages in the maillist archive from enthuasiasts, who probably already have started some work. :-P
__________________________________ Yahoo! FareChase: Search multiple travel sites in one click. http://farechase.yahoo.com