On Saturday 10 March 2007, Jiri Kosina wrote:
>On Sat, 10 Mar 2007, Gene Heskett wrote:
>> >So these broken programs think that while talking to hiddev device,
>> > they are in fact receiving data from serial port, right?
>>
>> I believe that to be the case, this code is very old and moldy.
>
>That's quite sad. In fact, it would quite surprise me if that would work
> - i.e. I am not sure whether the data that the application will obtain
> from hiddev will have the same format that it is expecting to obtain
> from serial port of the UPS. Or do you think/experience different?
>
>> Its proprietary code, supplied by Belkin, either on their web page, or
>> on the cd that comes with it.  No src's available, but I am beating on
>> their tech support on a daily basis, but I'm not getting through to
>> anybody who can do a 2*2 and get 4.  The answers I'm getting seem to
>> indicate they are only getting 3, even for very large values of 2. :)
>>
>:)
>:
>> There is a rather huge case statement in hiddev.c.  Is it possible to
>> expand this even further so that these illegal ioctls are acked with a
>> return 0, making this old moldy code happy in thinking its talking to
>> a uart based serial port when it tries to set the baud rates and such?
>
>This looks very dirty to me, to be frank. I don't like the idea of
> writing mess into the ioctl() handler just because of one application
> being horribly broken.
>
>I think there is alternative for you that can be done completely in
>userland, without seeding mess into the kernel driver - do you think it
>would be feasible that you create a trivial and small library, that
> would return 0 for those braindamaged ioctl() calls that your userland
> application is ussing, and will call the standard ioctl() when it is
> valid? This can be achieved trivially by LD_PRELOADing this library to
> the application.
>
>It is not nice either, but at least avoids putting mess into the kernel.
>
>Please let me know,

I'm not up to writing a library. 15 years ago maybe, before the wet ram 
started to fade (I'm 72 now), I was pretty good with the 8 bit machines 
and wrote code & built boards in 1980 for an 1802 machine that was used 
till the later 90's, and repeated that in 1989 which we used till 2002, 
but linux is a whole new concept even if I have been running it since 
rh5.1 days.

Are you aware of something that might serve as a starting framework to be 
hacked into doing this? 

-- 
Cheers, Gene
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Paul's Law:
        You can't fall off the floor.

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to