irclog2html for tuxboxproject on 2002.02.09

01:36:32Bakemonohey
03:06:01[57th]cnealHi
07:52:42Bakemonotravis_143cw!!!
07:52:50travis_143cwsupa kewl travis
07:53:08Bakemono: /
07:53:11Bakemonod00d
07:53:19BakemonoI got the ol' tuxbox os bootin'
07:53:28travis_143cwoh hell yeah
07:53:33travis_143cwhow far along is it?
07:53:37Bakemononot very
07:53:47BakemonoI was messin' around with smoke
07:54:16travis_143cwsweet
07:54:36Bakemonodgi kept seg faulting though
07:54:37Bakemonosadly
07:54:43Bakemonono
07:54:44Bakemonowait
07:54:46Bakemonoit wasn't
07:54:49travis_143cwthat sucks... he will fix itr
07:54:53Bakemonosdl_mixer was having issues
07:55:05Bakemonowhich I'll work out tonite
07:55:09travis_143cwcool
07:55:37travis_143cwwhere is coolman?
07:56:03BakemonoI haven't a clue
07:56:28travis_143cwremember sunday, same time as last
07:56:36Bakemonook
07:56:40BakemonoI'll be there
07:57:16Bakemonoyou wouldn't by any chance know a fast way to check if 2 polygons intersect, would you?
07:58:37travis_143cwhere
07:58:57Bakemonohere?
07:58:59Bakemonothere!
07:59:24travis_143cwwww.cineca.it/manual/Performer/GetStarted/html/Perf_GetStarted-23.html
07:59:40travis_143cwmaybe maybe not
07:59:44travis_143cwjust did a quick search
08:03:05travis_143cwbrb
08:16:42travis_143cwbacck
08:20:59travis_143cwi think i typed that url wrong...
08:21:04Bakemono?
08:21:45travis_143cwwhere is 31337 snake?
08:21:55Bakemonosucking my ballz
08:21:59Bakemonoerr...
08:22:14travis_143cwthats awful...
08:22:18travis_143cwlol
08:22:31travis_143cwi went to chi-chis tonight
08:22:36Bakemono?!
08:22:40Bakemonowho's chi-chi?
08:22:59travis_143cwthe restaraunt punk
09:10:13SnakeBake!
09:10:16Snakeyou there?
09:10:18Bakemonono
09:10:22Snakeheh
09:10:27Snakeyour website aint wokring
09:10:28Snakeheh
09:10:34Bakemonod'oh
09:10:44Snakecan you DCC me the file complete4.jpg from your server
09:10:50Snakecause i cant get inot it
09:10:55Snakeinto*
09:10:59Bakemonocomplete4.jpg?!?!?!?!
09:11:04Snakeyup
09:11:08Bakemono?!?!?!?!?!
09:11:09Snakeits in my home dir
09:11:11Bakemonooh
09:11:13Bakemonohold on
09:11:24Snakek
09:11:36Snakeim on a mates computer
09:11:40Snakewho has a webcam
09:11:43Snake:D
09:11:48Snakemy mums b/f's comp
09:11:50Snakeheh
09:11:52Bakemonoget a chick over there
09:11:54Snakeits way faster
09:11:59Bakemononot your mum though
09:12:06SnakeAMD Athlon 1ghz
09:12:29Snake256sd ram
09:12:30Snake40gb hdd
09:12:30Snakeand so on
09:12:32Snakeoo and a geforce 2
09:12:34Snake:D
09:12:42Bakemonosteal it
09:12:54Snakei realy need counter strike on this thing
09:12:54Snakeheh
09:12:58Bakemono:)
09:14:29Bakemonoyou gonna accept it?
09:15:18Snaketry again
09:15:46Snakeim using PIRCH
09:15:49Snakeand i dont know how
09:15:50Snakeheh
09:15:53Snakedid it work?
09:16:26Bakemonoaccept you whore
09:16:42SnakeDCC get of d:\pirch98\downloads\\home\bakemono\complete4.jpg from Bakemono failed!
09:16:46Snakei did you fuckhole
09:16:54Bakemonooh
09:16:57BakemonoI can't send stuff
09:16:58Bakemono:P
09:17:03Snake:/
09:17:11Snakecall me a whore aye???
09:17:14Snakewhy cant you?
09:17:24Bakemonofirewall
09:17:33Snaketurn it off for a sec
09:17:47Bakemono..
09:17:50Bakemonohardware firewall
09:17:57Snakeoh
09:18:04Snakecan you email me the file then?
09:18:04Bakemonoaka my server
09:18:12Snakesnake_assasin@hotmail.com
09:18:38BakemonoBAH
09:18:46Snake...?
09:18:46Bakemonojust ftp into 63.105.27.104
09:18:55Snakek
09:19:39Bakemonoso scurvypenguin.net isn't working?
09:19:40Bakemonobrb
09:19:42Bakemononeed soda
09:19:49Snakek
09:19:52Snakeno it isnt wokring
09:25:06Snakethis comp dont have an ftp client
09:25:16Snakeand telnet and os just distort the pic
09:25:21Snakesend it to me through email
09:33:08Bakemonoback
09:33:13Snakewb
09:33:16Bakemonobiggles?
09:33:22BakemonoI've been back for a while now
09:33:38Snake?
09:33:42Snake...
09:34:48Snakeso...
09:34:54Snakecan you email it to me
09:36:34Bakemonoftp...
09:36:37Snake...
09:36:43Bakemonoyou can ftp into my server
09:36:43Snakelisten you f00
09:36:44Bakemonoand grab it
09:36:47Snakei dont have ftp on this comp
09:36:51Bakemonoyes you do
09:37:00Snakeno i tried dos and telnet
09:37:02Snakedont work
09:37:09Bakemonoftp://63.105.27.104
09:37:11Snakedos distorts the picture
09:37:15Bakemonotry internet explorer
09:37:29Snakegood idea
09:37:38Snakei dont bother cause it never used to work for me
09:37:45Snakemight work on this comp hopefully
09:38:07Bakemonointernet explorer's ftp sucks beyond all suckability
09:38:12Bakemonobut it'll have to do..
09:38:20Snakeyeah
09:38:24Snakeit does suck
09:42:05SnakeFUCK
09:42:08SnakeI HATE HPG
09:42:11SnakeJPG*
09:43:06Snakeits like the most shitty format on the face of this planet
09:46:57Snakehey
10:04:02Snakebugger
10:04:12Snakei can only hold my breathe for a 1:30
10:04:25Snake1 minute and 30 seconds
10:04:34Snakei thought i could do more :(
12:11:05cryptidei got a settop box
12:11:12cryptidemines windoze based though
16:21:05CoolManhello TuxCompressor!
16:27:58TuxCompressorHi CoolMqn !
16:28:06CoolMansup?
16:28:16TuxCompressor???
16:28:23CoolManwhat's up?
16:28:49CoolManyou must have gotten everything right man
16:29:00CoolMan8^P
16:29:07TuxCompressorI tried Gaim, but I think I prefer xchat
16:29:13CoolManreally?
16:29:25CoolManwere you at your computer the whole time just now?
16:29:42CoolManand didn't notice my message?
16:29:45TuxCompressorSince I joined, yes
16:29:58TuxCompressorNo, I was doing something else
16:30:20CoolManthe only reason I like GAIM better is because it will pop up over my other windows when there is traffic
16:30:37TuxCompressorLooks like an interesting feature
16:30:42CoolManthat and beutiful time stamps
16:31:24TuxCompressorDid you have a chance to play with Immersion Studio ?
16:31:38CoolManyeah, but not to capture packets
16:31:42CoolManwith it
16:32:03CoolMani was capturing packets with the demo program that comes with the RumblePad
16:32:13TuxCompressorYou mean you failed to capture packets, or haven't tried yet ?
16:32:19CoolMan(let me rephrase)
16:32:52CoolMani was capturing packets OF the demo program that comes with the RumblePad
16:33:26TuxCompressorNice, but we do not know exactly what are the effects
16:33:31CoolManbut I have not started the reverse-engineering process
16:33:35CoolMancorrect
16:34:10CoolManhey, you know, I could reboot into windows and start in a few minutes
16:34:14TuxCompressorHowever, if you have the logs of the captured packets, that could help
16:34:23CoolManthat way if i had questions i could ask you with IRC
16:34:33TuxCompressorYes, good idea
16:34:51CoolMangive me a few minutes to read the BB
16:35:15TuxCompressorOk. Would be nice if you can log our talk, too.
16:35:28CoolMani can in GAIM
16:35:33CoolManbut not in windows
16:35:58TuxCompressorOk, I will try to get GAIM run on this network, then.
16:36:13CoolManGAIM dynamically allocates buffer space for the conversation
16:36:27CoolManso I can cut/paste the conversation later
16:38:34CoolManhello
16:38:43tuxcompHi again !
16:38:47CoolMani'm guessing thats GAIM
16:38:54tuxcompYes, indeed.
16:38:59CoolMangoody
16:39:15tuxcompLet me find out where to click, to log the chat...
16:39:35CoolMani have never messed with auto chat logging
16:40:01tuxcompNo, but it seems there is a "save conversation" button
16:40:17CoolManah, i know what it is
16:40:30CoolManit saves the buffer to the disk
16:40:38CoolManwhen you click that
16:40:44tuxcompThat should do it
16:42:14CoolManshould be near done with this BB
16:42:26CoolManor forum
16:50:10CoolManugh, these people in the forums argue constantly
16:50:18CoolMani'm done, you still here?
16:50:22tuxcompYes
16:50:29CoolMancewl
16:50:36CoolMani will reboot into windows
16:50:43CoolManand bbaib
16:55:20CoolManhello
16:55:30tuxcompHi again
16:56:06CoolManwhen i'm capturing packets, should i capture the plugging in of the device?
16:56:30tuxcompWell, it depends.
16:57:02tuxcompFor my wheel, the init is made when an application starts
16:57:14tuxcompnot when the device is plugged
16:57:30CoolManhmmmm
16:57:39tuxcompBut the linux iforce driver does not do the same.
16:57:56CoolManof course
16:58:17tuxcompIt depends on the device and the driver...
16:59:16CoolManok
17:01:39CoolMani tryed one effect, and it's saving the output to a log file now
17:02:01CoolManaaarrrgh! DebugView crashed!
17:02:22tuxcompDid it ?
17:02:31tuxcompDid the file survive ?
17:03:10CoolManyes
17:03:22CoolMani have a 1.25 meg text file!
17:03:57tuxcompYes, the amount of data sent is the main problem
17:04:14CoolManugh, how do i filter this crap?!
17:04:31tuxcompDo you have unix utils at hand ?
17:04:44tuxcompUsing cygwin, for example ?
17:04:49CoolMannot unless i FTP this bugger to another machine
17:05:01CoolMani could do it tho
17:05:06CoolManno, no cgywin here
17:06:38tuxcompWere you able to see when the data started to be sent/received ?
17:06:50CoolManno, the data was scrolling so fast...
17:07:09CoolManlet me FTP it to my router
17:07:17tuxcompWhen did it start to scroll ?
17:07:28CoolManwhen i plugged in the device
17:08:09tuxcompCan you make the file available to me ?
17:08:22CoolMani could
17:08:25CoolManone sec
17:11:17CoolManahha
17:11:22CoolManok, the file is at
17:11:34CoolManhttp://opengbgames.sf.net/0001.tgz
17:12:13CoolManhello?
17:12:18tuxcompYes
17:12:28CoolManyou getting it?
17:12:45tuxcompI am trying...
17:12:57CoolMansorry
17:13:19tuxcompOops, Mozilla just decided to exit...
17:14:01tuxcompGot it !
17:15:25CoolMangood
17:15:33CoolManbrb
17:17:00CoolMani'm back
17:18:17CoolManso what should i do?
17:18:28tuxcompStare at the text file :)
17:18:48tuxcompWhat kind of effect did you play ?
17:19:02CoolMansimple ramp
17:19:15tuxcompOn what axis ?
17:19:15CoolManbut it stayed at one level the whole time
17:19:20CoolMan???
17:19:36tuxcompOk, we need to agree on the definition of an effect.
17:19:43CoolManok
17:19:45tuxcompDoes an effect have a direction ?
17:19:52CoolManyes
17:20:25CoolManthis one was at 0.00
17:20:31tuxcompAre periodic effects available ?
17:20:49CoolManunder time based effects yes
17:21:00CoolManbut that looked complex
17:21:12tuxcompAre condition effect available (I would be surprised)
17:21:37CoolMani don't think so
17:21:46CoolManat least not by that name
17:21:57tuxcompCan you list the effect types available ?
17:22:01CoolManok
17:22:30CoolManjust the ones that work?
17:22:35tuxcompYes
17:22:36CoolManor the ones that don't too
17:22:37CoolManok
17:23:00CoolManTime Based Effects
17:23:06CoolManVector Force
17:23:17CoolManPeriodic
17:23:21CoolManRamp
17:23:30CoolManPulse
17:23:43CoolManthat's it
17:23:52CoolManbut there are ones i haven't tryedf
17:23:55tuxcompOk.
17:23:57CoolMantryed
17:24:06CoolManlike sound based effects
17:24:11tuxcomp???
17:24:23CoolManbut position based effects don't work worth a darn
17:24:33CoolManum, checking sound based effects
17:25:34CoolManthat involved me selecting a wave file, but it doesn't seem to work
17:25:56tuxcompOk, let's leave it for now
17:25:58CoolManmy pad not movin' to those grooves
17:26:41CoolManalthough, the Immersion Studio user interface is somewhat confusing
17:26:50CoolManit feels like there should be more here
17:27:11tuxcompWhat kinds of effects would you expect ?
17:27:20CoolManwhat do you mean?
17:27:30CoolManoh BTW i  don't know if this matters
17:27:49CoolManbut my controller was under directX force feedback
17:27:59CoolManin Immersion Studio
17:29:21tuxcompI do not think it matters
17:29:28CoolManhey
17:29:36tuxcompImmersion Studio probably uses directX anyway
17:29:39CoolMansome of the position based effects work
17:29:43CoolMan(sort of)
17:30:06tuxcompWhat does "position" mean for a pad ?
17:30:21CoolManlike, the axis positions
17:30:28CoolManX and Y
17:30:34CoolMananalog stick
17:31:06tuxcompBut the ff effects are not rendered on the stick, are they ?
17:31:23CoolManthey do not seem to  be effected by it
17:31:28CoolManwhen they play at all
17:31:38CoolManthe way the Immersion Studio looks
17:31:53CoolManit looks like the way i move the stick should change the effect
17:32:17CoolManlike it should get more intence the closer to the limits i am
17:32:22CoolManor somthing
17:33:07tuxcompFor position-based effects, the position is used to compute the force
17:33:20CoolManok
17:33:21tuxcompThis allows to make spring or damper effects
17:33:28CoolManbut that is done inside the controller?
17:33:32tuxcompYes
17:33:47CoolManok, well it seems my hardware does not support it
17:34:05tuxcompThose effects are also called "condition" effects.
17:34:11CoolManoic
17:34:18tuxcompThey are normally only available on full ff devices
17:34:29CoolManic
17:34:32tuxcomp(wheels, joysticks)
17:34:38CoolManwell, there are two that work
17:34:44CoolManbut not interactively
17:34:56CoolManthey do not use position at all
17:35:06tuxcompOther effects are time based effects
17:35:18CoolManall of those work
17:35:39CoolMani think those would be more common right?
17:35:47tuxcompSo it seems your device supports time based effects.
17:35:58tuxcompThen there are rumble effects.
17:36:11CoolMani see no rumble effect on this thing
17:36:12tuxcompThey are merely vibrations, without direction.
17:36:36tuxcompThey are used in the so-called force-feedback mice (like the IFeel mouse from Logitech)
17:36:40CoolManwell, direction is kindof weak on this thing, because of it's design
17:37:05tuxcompYes, I wondered what it could mean for it.
17:37:06CoolManon the left is a motor with a BIG weight on it
17:37:15CoolManand on the right is a little tiny weight
17:37:27CoolManso when the effect moves to the right, it sucks
17:39:02CoolManon the right, it's so small, you can hear it more than feel it
17:40:22tuxcompI am looking at all the data exchanged.
17:40:36CoolManyou filtered the crap out?
17:40:38tuxcompI have a hard time understanding what packets goes where...
17:40:46CoolMancan I help?
17:41:17tuxcompYou could try to find packets reporting the state of the pad
17:41:40CoolManquick question, will me leaving my pad rumbling waer out my pad?
17:41:47CoolManwear
17:41:56tuxcompNo idea
17:42:22tuxcompHopefuly not
17:42:27CoolManhehe
17:42:38CoolManok, i'm looking at the text in wordpad
17:42:41tuxcompIf those are just motors, they should not be a problem
17:42:43CoolManwhat am i looking for?
17:42:52tuxcompIf only I knew !!!!
17:42:56CoolManlol
17:43:03tuxcompDo you understand the report ?
17:43:19CoolManreport?
17:43:23tuxcompThe log
17:43:31CoolManman, I know nothing about USB
17:43:44CoolManuh, not, i don't understand the log either
17:43:50CoolManno
17:43:56tuxcompOk, you have URBs used to communicate with the device
17:44:12CoolManURB stands for?
17:44:23tuxcompSomething not very helpful.
17:44:28CoolManoh ok
17:44:37tuxcomp(USB Request Broker ?)
17:44:44CoolManok
17:46:16tuxcompIf you can, have a look at /usr/src/linux/Documentation/usb/URB.txt
17:46:42tuxcompAh, USB stands for USB Request Block
17:46:53CoolManok, makes sense
17:47:36tuxcompSo, you can see many >>>> URB 007 going down
17:47:44CoolManok, so when the URB is "going down" that's to the device?
17:47:53tuxcompand <<<< URB 007 coming back
17:48:03CoolManthen "coming back" is returning with data?
17:48:04tuxcompI used to thin that, but I may be wrong
17:49:00CoolManhmmmm
17:49:06CoolManthis is complicated
17:49:10tuxcompAs far as I know, URB do not allways go down an up.
17:49:33tuxcompPerhaps it is to be understood from the USB controller point of view
17:49:55CoolManwell, it stands to reason that the computer can command the device to do somthing
17:50:04CoolManand the device can report without an answer
17:50:16tuxcompLike the controller received a request, sent a packet, and received the acknowledgement
17:51:18CoolManhmmm
17:54:57CoolManare you making any progress, because it'll be awhile before i make heads or tails outof this one
17:55:25tuxcompI am comparing with the logs of my wheel
17:59:20tuxcompWe have only two different end-points
17:59:33tuxcomp(PipeHandle)
18:00:09CoolManuh, ok
18:00:19CoolManis pretending to understand...
18:00:53tuxcompDifferent pipe handles can be used to transfer different types of date
18:01:22tuxcompFor example buttons states and force feedback effects
18:01:22CoolMandata?
18:01:30CoolManoh ok
18:01:55tuxcompDid you ever manage to get your device to work without force feedback under linux ?
18:02:03CoolManyeah
18:02:08tuxcompUsing what module ?
18:02:13CoolManworks great when iforce is not loaded
18:02:32CoolMani sent the cat /proc/modules when it worked
18:02:46CoolManand everything but joystick stuff is built into the kernal
18:02:55CoolManonly joystick stuff is modules
18:03:06tuxcompyes, but I also receive mails from other people about joysticks, so it's easy for me to get lost...
18:03:19tuxcompWhat's the name of your device ?
18:03:35CoolManLogitech WingMan RumblePad
18:04:56tuxcompIt could be handled by ADI
18:05:10tuxcompOr hid
18:05:31CoolManyeah, its hid
18:07:12tuxcompOk, so at least the reading of the axes and buttons is handled using the hid protocol.
18:07:54CoolManyeah
18:07:58tuxcompI will have to read the hid source code.
18:08:18tuxcompThis way I can filter out knwon packets
18:09:15CoolManoh ok
18:09:31CoolMando you know why iforce might screw up input?
18:09:52tuxcompWhy wouldn't it ?
18:10:15tuxcomphid and iforce compete to read the same data, but translate it differently
18:10:26tuxcompThe result can only be chaotic
18:10:32CoolManthat would explain it
18:11:13CoolManbut it could be fixed?
18:11:30tuxcompFix is not the correct word
18:11:47tuxcompWe need to *add* the support for force feedback into hid
18:12:17tuxcompCould you make a new capture using a periodic effect ?
18:12:24CoolManuh, you're the boss
18:12:43CoolManthere is only one periodic effect
18:12:50CoolManand yes i can
18:14:13tuxcompDon't you have the possibility to chose between sine, square, triangle wave forms ?
18:14:36CoolManaaaarrrrgh!
18:14:40CoolManmy computer crashed!
18:14:46CoolManyes you do btw
18:15:02tuxcompAre you using another computer to talk ?
18:15:07CoolManno
18:15:17CoolManmy mouse pointer has frozen
18:15:39tuxcompI guess that means you are off for a reboot...
18:15:52CoolManyeah
18:15:56CoolManbbiab
18:16:01CoolMani hate windows
18:29:17CoolManok, i finally got everything to work together
18:29:27tuxcompGood
18:29:30CoolMani should be able to get you a log iab
18:32:06CoolManok
18:32:18CoolManhttp://opengbgames.sf.net/0002.tgz
18:32:56tuxcompNot found...
18:33:11CoolMan???
18:34:18tuxcompNo, it still says The request URL /0002.tgz was not found on this server.
18:35:28CoolManok, it's there now
18:35:44CoolMani don't know why scp didn't work befor
18:35:50CoolManbefore
18:36:09tuxcompGot it
18:37:32CoolMani have to eat man
18:37:36CoolMani'll bbiab
18:37:42tuxcompSo do I !
18:38:06CoolMan[Foodstuffs]what time zone you in?
18:38:09tuxcompTime for a break...
18:38:21tuxcompGMT +1 or 2, I am not sure
18:38:28CoolMan[Foodstuffs]im in EST
18:38:47tuxcompWhich means ?
18:38:53CoolMan[Foodstuffs](i have no clue what + or - that is)
18:39:04tuxcompMe neither ;)
18:39:22tuxcompI am in Sweden, Europe
18:48:02CoolMan[Foodstuffs]back
18:48:20CoolMan[Foodstuffs]cool, i'm in ohio in america
19:12:20travis|sleephello all
19:14:43CoolManany body alive?
19:16:38travis|sleepsupa kewl
19:28:21tuxcompI'm back
19:28:50CoolMansweetness
19:29:58tuxcompHow do you make logs ? Do you start usb snoopy, start Immersion Studio, make effect, save log ?
19:30:21CoolMansomthing like that
19:30:35tuxcompYou can also start logging right before pressing the play button in Immersion Studio
19:30:51CoolManalthough, last time immersion studio came before the debug view
19:31:05CoolManyeah, thats what i did
19:31:21tuxcompI am trying to find the packet describing an effect.
19:32:20tuxcompSo the interesting stuff should be at the begining of the log.
19:32:33CoolMannear it
19:32:51tuxcompWas it the same method for the first log ?
19:34:00CoolMani think so
19:34:02CoolMansimilar
19:35:22tuxcompDo you know libusb ?
19:35:45CoolManthe problem is when i have trouble getting all of the pieces to work together
19:35:51CoolManno, i don't know libusb
19:36:09tuxcompIt allows to talk to devices from userspace
19:36:59CoolManok
19:37:29CoolManis this for linux or windows?
19:37:34tuxcomplinux
19:38:26CoolManso we/i could write a program to test the protocol under linux?
19:38:35tuxcompYes
19:38:47CoolManhmmm
19:39:42tuxcompCan you redo the second log ? Only one pipe is used in this one, which looks suspicious
19:40:08CoolManhmmm
19:40:19CoolManyou think somthing went wrong?
19:40:27CoolManor i did things in the wrong order?
19:41:02tuxcompThis happens sometimes (often).
19:41:23CoolManok
19:41:32CoolMani will do it again
19:43:10Bakemono|Sleepcool
19:43:12Bakemono|Sleepyo yo yo
19:43:21CoolManyoyo
19:43:40CoolMantuxcomp, meet BakeMono
19:43:53CoolManhe's in charge of the kernel and OS for the TuxBox
19:44:08tuxcompOk. Hi Bakemono
19:44:10CoolManBakemono, meet tuxcomp
19:44:14Bakemonoyo
19:44:18CoolManhe's the author of the iforce module
19:44:22Bakemonohajimemashite
19:44:29Bakemonooh
19:44:30Bakemonocool
19:45:03tuxcompCoolman and I are trying to figure out what kind of protocol his rumble pad uses
19:45:11CoolManhey, when i do this next log, should i start the log, the do the effect immediately, then stop?
19:45:13[57th]cnealHi
19:45:28tuxcompYes
19:45:31CoolManok
19:45:37[57th]cnealhttp://www5.playnet.com/bv/wwiiol/index.jsp
19:45:44CoolManwhat kind of effect?
19:45:47CoolManperiodic?
19:45:54tuxcompPeriodic
19:46:04CoolManok
19:46:07CoolMansquare?
19:46:15tuxcompWhy not.
19:46:23CoolManok
19:46:34tuxcompKeep a trace of the exact parameters, too
19:46:58CoolManjust letting them default every time
19:47:07Bakemonobrb
19:47:15Bakemonogonna reboot to my tuxbox :)
19:47:17[57th]cnealWhat controller do we plan to use for the tuxbox or do we have one working?
19:47:44CoolManwe are working on making the Logitech WingMan RumblePad work now
19:47:54[57th]cnealOh
19:48:01[57th]cnealOh yeah, thats the one
19:48:05[57th]cnealDoes it work with the OS?
19:48:54CoolManthat's what we are working on now
19:49:21[57th]cnealWhat parts not working?
19:49:40CoolManff right now
19:49:45[57th]cnealIs it just the rumble?
19:49:52CoolManyeah, force feedback
19:50:02[57th]cnealoh
19:50:07[57th]cnealWe need that
19:50:30tuxbox: )
19:50:34CoolManyeah, especially since the pad comes with a sticker on it saying "Vibration Feedback"
19:50:39[57th]cnealrumble is a requirment, no rumble == we are out of the game
19:50:49CoolMani agree
19:50:58CoolManbesides, rumble rocks anyhoo
19:51:13tuxboxCoolMan: dgi was having sdl_mixer issues
19:51:24CoolManok, tuxcomp, http://opengbgames.sf.net/0003.tgz
19:51:32CoolMantuxbox: hmm?
19:51:33[57th]cnealno rumble == nintendo16
19:51:38tuxbox!!
19:51:40[57th]cnealOR
19:51:50CoolMantuxbox, what do you mean?
19:52:01CoolManit won't compile?
19:52:13tuxboxmix_openaudio
19:52:17tuxboxdoesn't seem to be working
19:52:21tuxboxlet me try something
19:52:29CoolManthat would have to do with no audio availible
19:52:33tuxboxFailed: Mix_OpenAudio
19:52:34[57th]cnealdamn, I cant find that link
19:52:38CoolMan(or somthing else grabbed audio)
19:52:50CoolManwhich is more likely
19:53:22CoolMantuxbox: do I know you anyway?
19:54:24CoolManoh ok
19:54:26CoolManhehe
19:54:32Bakemono:P
19:54:35CoolManlol
19:54:49BakemonoI rebooted to the tuxbox os
19:54:50Bakemono:)
19:54:56CoolManreally?!
19:54:59Bakemonoreally
19:55:02BakemonoX is working
19:55:03CoolManit's working!
19:55:09Bakemonoyup
19:55:11CoolManhigh-fives Bakemono
19:55:13Bakemonoand BitchX is working
19:55:14Bakemono!
19:55:18Bakemono...
19:55:20CoolManw00t w00t Bakemono is the man!
19:55:21Bakemonomuhaha
19:55:34Bakemonoas for sound...
19:55:41CoolManwell, is there any sound?
19:55:46BakemonoI don't know
19:55:51CoolMani'm guessing sound needs work
19:56:01Bakemonobut what sound card will we be using ?!
19:56:10Bakemono: (
19:56:18BakemonoI suppose that doesn't matter too much
19:56:20Bakemonobrb
19:56:21CoolManugh, well it will be embedded
19:56:26CoolManfor sure
19:57:07CoolManthe net meeting is tomorrw, so we can talk about it then
19:57:12CoolMannext
19:57:13Bakemonook
19:57:25CoolMancause, you don't want lots of sound drivers
19:57:31CoolManonly the one we need
19:57:35CoolMankeep it light
19:58:03[57th]cnealmmm
19:58:12[57th]cnealBake, wheres the OS@?
19:58:26CoolMandude, cneal give him a break
19:58:30Bakemono bah
19:58:31CoolManon his HDD
19:58:34Bakemonohehe
19:58:36Bakemonoyah
19:58:39[57th]cnealSend it to me
19:58:42CoolMani know the pain and pressure of releasing code
19:58:48Bakemonono
19:58:49Bakemononot yet
19:58:52Bakemonoit's still a baby
19:58:53[57th]cnealI'll pay you back
19:58:56Bakemononot ready for the outside world
19:59:05CoolManbakemono: is the xfs running right?
19:59:09[57th]cnealcmon, I wanna run hammered on a real os, not windows
19:59:17CoolMancan it go down dirty and come back without a hitch?
19:59:17Bakemonono
19:59:26[57th]cneal:(
19:59:30CoolManoh well
19:59:34BakemonoCoolMan: but that's the next thing to work on
19:59:42CoolManstill X is some serious progress
19:59:46[57th]cnealCan I help with the OS?
19:59:48[57th]cnealI know C
19:59:56[57th]cneal:D
19:59:59Bakemono[57th]cneal: you will be able to soon
20:00:06[57th]cnealcout << "Hello world";
20:00:07Bakemononow
20:00:22CoolMan[57th]cneal: that's not C
20:00:28[57th]cnealcout << "How do you do Bakemono";
20:00:34Bakemonostring bleep = "BALLZ!"; cout << "Suck my fat " << bleep << endl;
20:00:49CoolManthat's C++
20:00:54Bakemonoyeah
20:00:55Bakemonotis
20:01:02[57th]cnealtis tis
20:01:05CoolManC is more compatible
20:01:05[57th]cneal:D
20:01:12CoolManwith everything
20:01:13Bakemonoand you're forgetting the trailing endline
20:01:16Bakemonowhich users hate
20:01:19CoolManany compiler can compile C
20:01:19Bakemonoyou are bad
20:01:23Bakemonovewy vewy bad
20:01:25Bakemonotsk tsk tsk
20:01:27[57th]cnealcout << "Hello \n";
20:01:33Bakemonothat's better
20:01:36Bakemononow
20:01:37[57th]cnealWhat is it? Endl
20:01:49[57th]cnealend
20:01:59[57th]cnealowell
20:02:00Bakemonoendl is like << '\n' << flush
20:02:24[57th]cnealThis summer, I will know more than ever
20:02:40CoolManwhy?
20:02:45[57th]cneal:D
20:02:51Bakemonook
20:02:53Bakemonosomeone
20:02:55Bakemonoplease
20:02:59Bakemonofor the love of opensource
20:03:02[57th]cnealBecause I'm going to retake my C class
20:03:11Bakemonoremind how the hell you put a user in a bunch of groups
20:03:17[57th]cnealAnd learn about pointers and all that weird stuff
20:03:28CoolManYOU DON"T KNOW POINTERS?!?!?!
20:03:41Bakemono[57th]cneal: pointers are for n00bs
20:03:47[57th]cnealNo
20:03:49[57th]cnealBut
20:03:51CoolMankills himself with a toothpick.
20:04:16Bakemonopointers aren't wierd
20:04:20[57th]cnealhmm
20:04:22Bakemonothey are quite simple
20:04:27Bakemonomake a fist
20:04:33Bakemonoand extend your index finger
20:04:37CoolManthey make the world turn
20:04:40Bakemonoyou are pointing(at something)
20:04:40[57th]cnealI never said that pointers were weird
20:04:48Bakemonothat's pretty much how pointers work
20:04:54CoolMannext you will say structures are wierd
20:05:20[57th]cnealstruct
20:05:26Bakemonohehe
20:05:35[57th]cnealweird
20:05:36Bakemonowhen do they teach you about unions?
20:05:53CoolManoh well, you are still learning, so we can give you a break
20:06:01CoolManbakemono: what is a union?
20:06:05Bakemonohaha
20:06:17Bakemonoit's sorta like a struct
20:06:17Bakemonohmm
20:06:21Bakemonohow do I explain
20:06:24[57th]cnealI know I know! (This summer I'll know)
20:06:25CoolManis it new for C++?
20:07:55BakemonoCoolMan: I'm gonna be working on the game pad eh?
20:08:11CoolMani don't know
20:08:16Bakemonohmm
20:08:26CoolMani think tuxcomp will do the acuall coding, because it's his driver
20:08:30Bakemonook
20:08:43tuxcompBad idea
20:08:48tuxcompI do not have a rumble pad
20:08:49Bakemonoif you have the time to do it, great
20:08:56Bakemonoif not, I'll do it
20:09:00tuxcompIt's more a problem of testing
20:09:00Bakemononor do I
20:09:17CoolMani can do testing
20:09:28Bakemonoso...can anyone recall how to add a user to a group?
20:09:39tuxcompYes, but the cycle programming/testing must be as short as possible
20:09:39Bakemono(with standard linux utils)
20:09:40CoolManlots of it, i have frozen my other projects to hold out for this thing
20:09:53BakemonoCoolMan: it looks like you might be doin' some coding :)
20:10:00Bakemonounless I get my hands on one of those
20:10:01CoolMani 'm hanging out here
20:10:26CoolMani could code some test apps, maybe, with usblib like you said
20:10:43CoolManbut I don't know your module
20:10:56CoolMani don't want to bite off more than I can chew
20:11:01tuxcompDon't worry aout the module
20:11:03Bakemononm
20:11:05Bakemonofigured it out
20:11:17tuxcompThe first step is to get the thing react, shake
20:11:37tuxcompThen we try to control how it vibrates
20:11:38CoolManbakemono: could the functionality of unions be duplicated with a structure of pointers?
20:11:58CoolMantuxcomp: it will shake with the code in my kernel tree
20:12:03CoolManafter I hacked it
20:12:12CoolManit just wont stop shaking
20:12:20CoolManand it's very weak
20:12:29BakemonoCoolMan: with some spiffy code yeah
20:12:38tuxcompAh, I did not know that
20:12:49CoolManbakemono: thanks, just wondering
20:12:49tuxcompCan you control when it starts shaking ?
20:13:05CoolMantuxcomp: with the fftest program, yeah
20:13:17CoolManbut only one of the "effects" work
20:13:18Bakemonounion { int foo, char bar, float dingdong } myUnion;
20:13:25tuxcompWhich one ?
20:13:34BakemonoCoolMan: it looks like a struct, but all the variables are stored in the same location
20:13:38tuxcompThe number 0 ?
20:13:40CoolManscratches his head.
20:13:42BakemonomyUnion.foo = 20
20:13:48CoolMani think maybe zero
20:13:56tuxcompGreat !
20:14:04BakemonomyUnion.bar = 154
20:14:19BakemonomyUnion.foo != 20
20:14:30CoolManbakemono: a union takes variables that are allready allocated and binds them together with pointers (internally)
20:14:32CoolMan?
20:14:40Bakemonono
20:14:46Bakemonoit's alot simpler than that
20:14:54tuxcompDid you try to modifiy fftest to change the period or the amplitude ?
20:14:59CoolManthen what's the diff between a union and a struct?
20:15:09CoolMantuxcomp:no
20:15:14Bakemonothe variables of a union are all stored in the same location in memory
20:15:22Bakemonoso you can only use one at a time
20:15:22CoolMani didn't want to jack it up
20:15:41CoolManbakemono: the SAME ADDRESS?!
20:15:50CoolManor right next to eachother?
20:16:51CoolMantuxcomp: also, it wouldn't clear effect memory
20:17:01Bakemononope
20:17:03Bakemonosome place
20:17:05CoolMantuxcomp: so i would have to re-plug the device
20:17:22CoolMantuxcomp: just to run fftest more than once
20:18:35tuxcompCoolMan: By default, the device is supposed to have 10 effects available, and 0 bytes RAM for the paramaters
20:18:48CoolMan???
20:19:04CoolManyou mean that is what fftest assumes?
20:19:11CoolManuntill it speaks with the device?
20:19:44tuxcompCoolMan: No, that's what the driver assumes, but it's corrected by the packets received during the init
20:19:44CoolManbecause the device and fftest exchanged information, there is no doubt about that
20:20:16CoolManfftest told me how much memory there was and how many simutaneous effects avalible
20:20:16tuxcompFor example, my devices have 20 effects and 1000 bytes of RAM (I think)
20:20:26tuxcompHow much was that ?
20:20:36CoolMani don't remember what it said exectly
20:20:45CoolManbut it wasn't 10 and zero
20:21:09CoolManit was like 4 and 250 or somthing
20:21:13CoolMan(guess)
20:21:30CoolManbut the point is that it was talking to the controller
20:21:38CoolManabout that
20:21:38tuxcompfftest only prints the number of effects
20:21:45tuxcompNot the RAM available
20:21:46CoolManhmmm
20:22:05CoolMani might be remembering some of the debug statements we put in iforce.c
20:22:06tuxcompLooking at your mail, you then said 10 effects
20:22:24tuxcompwhich is the default value
20:22:27CoolMandid you look at the iforce.c i sent?
20:22:33tuxcompyes
20:22:37CoolManok, i was wrong about the effects
20:22:47CoolManbut somthing told me how much memory there was
20:22:59tuxcompCould be dmesg
20:23:00CoolMani'm thinking it was debig statememnts
20:23:05tuxcompYes
20:23:05CoolManyeah
20:23:09Bakemonook
20:23:13Bakemonogot smoke and dgi working
20:23:17CoolManthat was how we were getting debug messages
20:23:18tuxcompDo you have it in your /log/messages
20:23:20tuxcomp?
20:23:30CoolMannot while i'm in windows
20:23:46CoolManshould i reboot, or you need more logs?
20:23:47tuxcompNext time you boot linux, have a look at it
20:23:53CoolMani could reboot now
20:23:56tuxcompOk
20:23:57Bakemononow
20:23:58Bakemonodo it now
20:23:59CoolMani'm working fdor you right now
20:24:08CoolManok bbiab
20:24:14Bakemonoa bit?
20:24:15Bakemonohmm
20:24:19Bakemonolong boot?
20:26:51Bakemonobrb
20:26:55Bakemononeed some breakfast
20:27:43Bakemonoback
20:27:54Bakemonothat was some mighty good breakfast
20:30:13CoolManhello
20:30:14CoolManall
20:31:04tuxcompCoolMan: Could you try the latest iforce patch ?
20:31:27tuxcompIt's available from http://www.docs.uu.se/~johannd/projects/ff/
20:31:30CoolMani think so, if you walk me through it
20:31:36CoolManlooking
20:31:48tuxcompIt will give the latest version of the iforce module
20:31:53CoolManok
20:32:02Bakemonohey
20:32:05tuxcompAnd besides, it includes quite a few debug messages
20:32:58CoolManhmm
20:33:07CoolMani don't know where i saw the memory thing
20:33:12CoolMani can't find it anywhere
20:34:06CoolManwhat should i download
20:34:16CoolMani am running a 2.4.17 kernel
20:34:39tuxcompcat /var/log/messages | grep -n effects | grep memory
20:34:51tuxcompGood, that's the right one.
20:35:22tuxcompGet the I-Force only patch for 2.4.x kernels
20:35:50CoolManit says 200 bytes memory
20:36:17tuxcompSo some of the I-Force commands are accepted
20:36:22CoolManok, i downloaded it, what now?
20:36:33tuxcompapply the patch
20:36:43CoolManis embaressed.
20:36:47CoolMani don't know how
20:36:49tuxcomp:)
20:36:54CoolManlol
20:37:07tuxcompDo you have an unmodified version of the kernel ?
20:37:21tuxcompNever mind, it does matter
20:37:23CoolMani could probably unzip it again
20:37:28tuxcompdoes *not* matter
20:37:32CoolManok
20:37:45tuxcompcd /....../linux/
20:37:52CoolMani was going to say, i would like to keep this one, because it has my config
20:37:55CoolManok
20:38:14tuxcompUnpack a new one somewhere else, then
20:38:15CoolMandone
20:38:19tuxcompOr save the .config file
20:38:23Bakemonocd ........./linux?
20:38:27CoolManok, looking
20:38:43tuxcompcd to where your kernel tree is (the one to patch)
20:38:48CoolManright
20:38:49BakemonoCoolMan: back up yer .config
20:38:57CoolManhow do i?
20:38:57Bakemonoor you'll be sorry
20:39:00Bakemonocp .config ~
20:39:05Bakemono: )
20:39:32CoolManthere is nothing .config in the root of my kernel tree
20:39:42CoolManoh, not *.config
20:39:46Bakemonoyeah
20:39:46tuxcompNo
20:39:47CoolManjust .config
20:39:54Bakemonols -a
20:39:54CoolManhits himself
20:39:56Bakemono:P
20:40:38CoolManok, what all will this patch overwrite?
20:40:55tuxcompIt will erase drivers/char/joystick/iforce.c
20:41:05CoolManok, so i want to back that up too
20:41:08tuxcompit will modify the Makefile there
20:41:18tuxcompand will create a new dir iforce/
20:41:25CoolManoh ok
20:41:31tuxcompcontaining the old iforce.c split into pieces
20:41:35CoolManok
20:41:47CoolMancd drivers
20:41:49CoolManoops
20:42:11tuxcomp?
20:42:29CoolMani typed into the GAIM window insted of the shell window by mistake
20:43:00tuxcompNow I know why it's called "sloppy" focus
20:43:08CoolManhehe
20:43:39CoolManok, i'm done cacking things up (i think)
20:43:42CoolManbacking
20:43:55tuxcompready to apply the patch ?
20:43:58CoolManso what now?
20:44:00CoolManyeah
20:44:10tuxcompgo to the root of the linux dir
20:44:32CoolMan"/usr/src/linux
20:44:33CoolMan"
20:44:55tuxcompbzcat <somepath>/patch-iforce-2.4.x.bz2 | patch -p1
20:45:35CoolManReversed (or previously applied) patch detected!  Assume -R? [n]
20:45:53CoolMani changed iforce.c
20:45:58CoolMan(of course)
20:46:05CoolManwhat do i do?
20:46:42tuxcompStrange
20:47:08tuxcompsay n
20:47:14tuxcompand see what the rest says
20:47:23CoolManok
20:47:37CoolManApply anyway? [n]
20:47:50tuxcompn
20:48:28CoolMan[root@elbmin linux]# bzcat ~alex/patch-iforce-2.4.x.bz2 | patch -p1
20:48:28CoolManpatching file Documentation/input/ff.txt
20:48:28CoolManpatching file Documentation/input/joystick.txt
20:48:28CoolManpatching file Makefile
20:48:28CoolManpatching file drivers/char/joystick/Config.in
20:48:31CoolManpatching file drivers/char/joystick/Makefile
20:48:33CoolManpatching file drivers/char/joystick/iforce/Config.help
20:48:34CoolManpatching file drivers/char/joystick/iforce/Config.in
20:48:36CoolManpatching file drivers/char/joystick/iforce/Makefile
20:48:38CoolManpatching file drivers/char/joystick/iforce/iforce-ff.c
20:48:41CoolManpatching file drivers/char/joystick/iforce/iforce-main.c
20:48:42CoolManpatching file drivers/char/joystick/iforce/iforce-packets.c
20:48:45CoolManpatching file drivers/char/joystick/iforce/iforce-serio.c
20:48:46CoolManpatching file drivers/char/joystick/iforce/iforce-usb.c
20:48:49CoolManpatching file drivers/char/joystick/iforce/iforce.h
20:48:50CoolManpatching file drivers/char/joystick/iforce.c
20:48:53CoolManReversed (or previously applied) patch detected!  Assume -R? [n] n
20:48:54CoolManApply anyway? [n]
20:48:57CoolManSkipping patch.
20:48:58CoolMan1 out of 1 hunk ignored -- saving rejects to file drivers/char/joystick/iforce.c.rej
20:49:00CoolManpatching file include/linux/input.h
20:50:16tuxcompGood, it worked for the rest, did it ?
20:50:37CoolManseems to have
20:51:17tuxcompOk, make xconfig, now
20:51:34CoolManok
20:51:36CoolMandone
20:52:22CoolMannow what?
20:52:28tuxcompinput core support
20:52:39tuxcompchose m
20:52:52CoolManallready like that
20:52:57tuxcompjoystick support -> m
20:53:03CoolMan(it's using my config)
20:53:06tuxcompevent interface support -> m
20:53:07tuxcompok
20:53:16tuxcompcharacter devices
20:53:17CoolManboth ms allready
20:53:29tuxcompjoysticks
20:53:41tuxcompI-Force devices m
20:53:53tuxcompI-Force USB joysticks and wheels y
20:54:15CoolManshuok
20:54:17CoolManok
20:54:18CoolMandone
20:54:35tuxcompexit, make dep && make modules
20:54:59tuxcompwait, we need to modify it
20:55:13CoolMancan i do "make dep;make modules"?
20:55:18tuxcompgo to drivers/char/joystick/iforce/
20:55:22CoolManok, should i run make xconfig again?
20:55:30tuxcompno, no need
20:55:59CoolManok
20:56:22tuxcompaouch
20:56:33CoolMan???
20:56:34tuxcompedit iforce-main.c
20:56:43tuxcompYou will understand...
20:57:11CoolManok
20:57:14tuxcompgo to the function iforce_init_device
20:57:36CoolManok
20:57:44tuxcompcomment out the exit if timeout
20:58:14BakemonoEAT THAT SDL_IMAGE MAKE FILE!!!
20:58:39CoolMan//iforce_delete_device(iforce);
20:58:39CoolMan//return -1;
20:58:43tuxcompGood
20:58:47CoolManok
20:59:01tuxcompThe bad news are I think your device did not understant anything
20:59:10tuxcomp200 bytes of memory is the default value
20:59:15CoolManow
20:59:16tuxcomp:/
20:59:30CoolManthat might also explain why it doesn't clear memory
20:59:37tuxcompIn /* get device info
20:59:55tuxcompadd else statements to report errors if no answer is received
21:00:05CoolManwhere?
21:00:14tuxcompJust a few lines below
21:00:15CoolManoh ok
21:00:23tuxcomp        if (!iforce_get_id_packet(iforce, "M"))
21:00:23tuxcomp                iforce->dev.idvendor = (iforce->edata[2] << 8) | iforce->edata[1];
21:00:28CoolManright
21:01:06Bakemonoany progress?
21:01:12CoolManhehe
21:01:14CoolMansortof
21:01:40tuxcompWe are discovering it's worse than expected...
21:01:45Bakemono:(
21:01:54Bakemonothat's not goo
21:01:55Bakemonod
21:01:56Bakemonobrb
21:01:57Bakemononeed drink
21:02:04tuxcompThat just means more fun to implement it ;)
21:02:15CoolManhigh-fives tuxcomp.
21:02:36tuxcompAre you done CooMan ?
21:02:41CoolMannot wuite
21:02:45CoolMannot quite
21:03:41CoolManok, done
21:04:03CoolMan
21:04:03CoolManif (!iforce_get_id_packet(iforce, "M"))
21:04:03CoolManiforce->dev.idvendor = (iforce->edata[2] << 8) | iforce->edata[1];
21:04:04CoolManelse printk(KERN_WARNING "iforce-main.c: Nothing recieved as a result of M.\n");
21:04:04CoolManif (!iforce_get_id_packet(iforce, "P"))
21:04:05CoolManiforce->dev.idproduct = (iforce->edata[2] << 8) | iforce->edata[1];
21:04:06tuxcompIt wouldn't hurt to add message at each begining of entry functions, too
21:04:08CoolManelse printk(KERN_WARNING "iforce-main.c: Nothing recieved as a result of P.\n");
21:04:12CoolManif (!iforce_get_id_packet(iforce, "B"))
21:04:13CoolManiforce->device_memory.end = (iforce->edata[2] << 8) | iforce->edata[1];
21:04:15CoolManelse printk(KERN_WARNING "iforce-main.c: Nothing recieved as a result of B.\n");
21:04:20CoolManif (!iforce_get_id_packet(iforce, "N"))
21:04:20tuxcompSounds good
21:04:21CoolManiforce->dev.ff_effects_max = iforce->edata[1];
21:04:23CoolManelse printk(KERN_WARNING "iforce-main.c: Nothing recieved as a result of N.\n");
21:04:32CoolManentry functions?
21:05:23tuxcompyes, but it's already done, actually
21:05:37CoolManok
21:05:46CoolManso now what?
21:05:53tuxcompWe need to add the USB ids, too
21:06:14CoolManok, where?
21:06:15Bakemonoit looks like you 2 are having fun :)
21:06:40CoolManbakemono: yeah, loads of it, want to join us?
21:06:52CoolManor, better yet, take my place?
21:06:56CoolMan:)
21:06:59CoolManj/k
21:07:00CoolManlol
21:07:02tuxcompiforce-usb.c
21:07:19CoolManok, where in there?
21:07:21tuxcompto iforce_usb_ids
21:07:24tuxcompat the end
21:07:31CoolManok
21:07:57tuxcomp0x046d, 0xc20a, "Logitech WingMan RumblePad"
21:08:22tuxcomp(from your mail)
21:08:27CoolManyeah
21:08:54CoolManstatic struct usb_device_id iforce_usb_ids [] = {
21:08:54CoolMan{ USB_DEVICE(0x044f, 0xa01c) },/* Thrustmaster Motor Sport GT */
21:08:54CoolMan{ USB_DEVICE(0x046d, 0xc281) },/* Logitech WingMan Force */
21:08:54CoolMan{ USB_DEVICE(0x046d, 0xc20a) },/* Logitech WingMan RumblePad */
21:08:54CoolMan{ USB_DEVICE(0x046d, 0xc291) },/* Logitech WingMan Formula Force */
21:08:54CoolMan{ USB_DEVICE(0x05ef, 0x020a) },/* AVB Top Shot Pegasus */
21:08:56CoolMan{ USB_DEVICE(0x05ef, 0x8884) },/* AVB Mag Turbo Force */
21:08:58Bakemonois angry
21:08:58CoolMan{ USB_DEVICE(0x05ef, 0x8888) },/* AVB Top Shot FFB Racing Wheel */
21:09:01CoolMan{ USB_DEVICE(0x06f8, 0x0001) },/* Guillemot Race Leader Force Feedback */
21:09:02CoolMan{ USB_DEVICE(0x06f8, 0x0004) },/* Guillemot Force Feedback Racing Wheel */
21:09:05CoolMan{ }/* Terminating entry */
21:09:06CoolMan};
21:09:08CoolManwonders why?
21:09:49CoolMantuxcomp: that look right to you?
21:10:01tuxcompCoolMan: I think that should be it
21:10:11tuxcompLet's try to build these modules
21:10:13CoolManok
21:10:23CoolMan"make dep;make modules"?
21:10:32tuxcompyes
21:10:45Bakemonobrb
21:10:49tuxcompmake dep && make modules would even be better
21:11:00CoolManwhat's the diff?
21:11:12tuxcompthe second step is not executed if the first fails
21:11:17CoolManoh ok
21:11:22CoolManmakes sense
21:11:26CoolManit's running now
21:11:34tuxcomp......
21:12:48tuxcompI'll leave for 5 minutes
21:12:56CoolManthe linux kernel build need a progress meter
21:13:26tuxcompIf the build suceeds, sync (important) and insmod the modules
21:14:04tuxcompFirst input, then evdev and iforce
21:14:08CoolMani don't know about syncing, so you will have to help
21:14:17tuxcompjust type "sync"
21:14:31tuxcompThat will save your data if the insmod freezes
21:15:33tuxcompbrb
21:15:37CoolManok
21:15:41CoolManbrb myself
21:20:11Bakemonohello?
21:21:02tuxcompyes ?
21:21:50Bakemononothing
21:21:57Bakemonoit just seemed oddly quiet
21:23:24CoolManhehe, waiting for modules to compile
21:23:30Bakemonolol
21:23:42CoolManPRAISE GOD ITS DONE!
21:23:43Bakemonotuxcomp: you wouldn't happen to know anything about bsp tress, would?
21:23:47Bakemonowould you*
21:24:17tuxcompBakemono: no, but I've heard about bsp trees, though
21:24:43Bakemono:(
21:24:54tuxcompwhy ?
21:24:59CoolManok, now what did i need to do?
21:25:08CoolMani needed to load this stuff?
21:25:09BakemonoI want to learn about 'em
21:25:15tuxcompCoolMan: yes
21:25:16BakemonoI might want to use 'em
21:25:42CoolManok, what  order
21:25:58tuxcompinput, evdev
21:26:06tuxcompThen check hid is not there
21:26:23CoolMani rmmoded everything
21:26:48CoolMan(hid allways used to be there tho)
21:26:55CoolManso now what?
21:27:02tuxcompinsert iforce
21:27:18CoolManwait, you said somthing about sync?
21:27:25CoolMan(i know, i'm hopeless)
21:27:36tuxcompyes, it may crash now
21:27:41tuxcompsync
21:27:42CoolMani have no modules loaded
21:28:05CoolManso i need to load input
21:28:09tuxcompyes
21:28:14Bakemonook
21:28:18Bakemonotime to spit out some code
21:28:20tuxcompuse insmod with the path to the .o file, not modprobe
21:28:21CoolManok, just insmod it?
21:28:55tuxcompBakemono: You are working on some 3D app ?
21:28:59Bakemonoyeah
21:29:05CoolMan[root@elbmin linux]# /sbin/insmod input
21:29:05CoolManUsing /lib/modules/2.4.17/kernel/drivers/input/input.o
21:29:16tuxcompBad
21:29:19Bakemonodidn't know insmod would look for the driver
21:29:25tuxcompTry again
21:29:36tuxcomp;)
21:29:47tuxcompinsmod drivers/input/input.o
21:29:48CoolManoh, it should get the one out of the kernel tree?
21:29:55tuxcompyes
21:30:29Bakemonoinsmod /lib/modules/`uname -r`/drivers/input/input.o
21:30:30Bakemono:)
21:30:53Bakemonogood ol' backqoutes
21:30:58CoolManok, i think it worked
21:31:04Bakemonolsmod
21:31:09Bakemono/bin/sh: lsmod: command not found
21:31:11Bakemonod'oh
21:31:14BakemonoModule                  Size  Used by
21:31:14BakemonoNVdriver              709256  17
21:31:15Bakemonotulip                  36120   1
21:31:15Bakemonoemu10k1                55748   1
21:31:15Bakemonoac97_codec              9544   0 [emu10k1]
21:31:15Bakemonosound                  54956   0 [emu10k1]
21:31:32CoolManok, now what
21:31:41tuxcompWhere's input ???
21:31:41CoolMani have input insmodded
21:31:56Bakemonotuxcomp: that's my box :P
21:32:11tuxcomppffffff
21:32:16CoolManlol
21:32:21Bakemono:D
21:32:26CoolMani only have one module loaded
21:32:28Bakemonoan email
21:32:29Bakemono!
21:32:40tuxcompOk, do the same for evdev and iforce
21:33:50tuxcompCoolMan: Are you still there, or did your box crash ?
21:34:00CoolMani'm looking for iforce
21:34:01CoolMan:)
21:34:17tuxcompIt's in drivers/char/joystick/iforce
21:34:23CoolManfound it now
21:34:26CoolManit's loading
21:34:35tuxcompdmesg
21:34:45CoolManbut it allways takes forever for the piece of poop to load
21:34:50CoolMan(has to time out)
21:34:54tuxcompright
21:34:56CoolManah finally
21:35:03CoolManok, lloking in dmesg
21:35:54CoolMananybody know what this means?
21:35:54CoolManVFS: Disk change detected on device ide1(22,0)
21:36:04CoolMandmesg is being flooded by it
21:36:39tuxcompNothing about input/iforce ?
21:36:50CoolManyeah, there is, i was just about to paste it
21:37:07CoolManVFS: Disk change detected on device ide1(22,0)
21:37:07CoolManiforce.c: Timeout waiting for response from device.
21:37:07CoolManVFS: Disk change detected on device ide1(22,0)
21:37:07CoolManiforce-main.c: Nothing recieved as a result of M.
21:37:23Bakemono...
21:38:22Bakemonowb
21:38:34CoolManlol
21:38:39CoolMani flooded the channel
21:38:49tuxcompah, ok
21:38:57CoolMandid you guys get any of my paste?
21:39:13tuxcompuntil nothing received for M
21:39:31CoolManiforce.c: Timeout waiting for response from device.
21:39:31CoolManVFS: Disk change detected on device ide1(22,0)
21:39:31CoolManiforce-main.c: Nothing recieved as a result of M.
21:39:31CoolManVFS: Disk change detected on device ide1(22,0)
21:39:31CoolManiforce-main.c: Nothing recieved as a result of P.
21:39:31CoolManVFS: Disk change detected on device ide1(22,0)
21:39:34CoolManiforce-main.c: Nothing recieved as a result of B.
21:39:35CoolManVFS: Disk change detected on device ide1(22,0)
21:39:37CoolManiforce-main.c: Nothing recieved as a result of N.
21:39:45CoolManiforce_send_packet: 0 0
21:39:45CoolManiforce_usb_xmit: count = 2
21:39:45CoolManffbits: **...............................................................................***.*..*****...**.............................
21:39:46CoolManiforce->dev.open = ce83f0b0
21:39:49CoolManinput: Unknown I-Force Device [%04x:%04x] [10 effects, 200 bytes memory]
21:39:50CoolManusb.c: iforce driver claimed interface c7f43c60
21:39:52CoolManusb.c: USB 763 1002 NumInt=1
21:39:54tuxcompThat's what I feared
21:39:54CoolManusb.c: USB 763 1002 new style
21:39:56CoolManusb.c: USB 763 1002 new style
21:39:58CoolManusb.c: USB 0 0 NumInt=1
21:40:00CoolManusb.c: USB 0 0 interface c7f43f40 already claimed
21:40:04CoolManiforce_usb_xmit: xmit buffer empty, exiting<7>VFS: Disk change detected on device ide1(22,0)
21:40:06CoolManVFS: Disk change detected on device ide1(22,0)
21:40:20CoolManso what's the trouble doc?
21:40:37tuxcompthis device understands nothing to the init commands :(
21:40:45CoolManow
21:41:12CoolManso what's to be done?
21:41:23tuxcompCan you get the latest version of fftest from linuxconsole.sf.net ?
21:41:35tuxcompWe are going to try fftest now
21:41:45CoolMani could
21:41:58CoolManhttp://linuxconsole.sf.net/
21:42:09tuxcompyes, from the cvs
21:42:16tuxcompin ruby/utils/
21:43:25CoolManhow do i log into the CVS?
21:43:51BakemonoCoolMan: sf has instructions
21:44:00Bakemonohttp://sf.net/projects/linuxconsole/
21:44:05CoolManbrb
21:44:05Bakemonoclick on the CVS link
21:44:07Bakemonoit'll tell you
21:46:06Bakemonobrb
21:48:04CoolManback
21:48:30CoolManbrb
21:53:20Bakemonohm,m
21:53:23Bakemonoback
21:54:13tuxcompBad news: I think I extracted all the different data urbs exchanged by the driver and the device.
21:54:29tuxcompand there's not much...
21:58:03[57th]cnealdamn computer has to reboot everytime I leave it
21:58:47[57th]cnealis away: I'm away!
21:58:56[57th]cnealI'm playing wwii
21:59:50Bakemonoheyo
22:00:27tuxcompWhat's happening to CoolMan ?
22:00:34BakemonoI don't know
22:02:53CoolManaaarrrgggh!
22:03:00Bakemono?
22:03:01tuxcompWhat ?
22:03:14CoolManI HATE LIVING OUT IN THE COUNTRY!
22:03:25CoolManWE CAN'T GET CITY WATER!
22:03:50tuxcompWhat's wrong with country water ?
22:03:54CoolManthat means i have to carry hundreds of pounds of salt in the house every little bit
22:04:01CoolManto soften it
22:04:10CoolManfor our water softener
22:04:22CoolManoh well, where were we?
22:04:54tuxcompTrying to get fftest
22:04:58CoolManoh yea
22:05:26tuxcompBy that time, I finished extracting every different URB with data exchanged.
22:05:36CoolManok, what did you find?
22:05:50tuxcompNot much in 2 and 3
22:06:16CoolManassumes tuxcomp knows what he's talking about.
22:06:26tuxcompIn 2, the only data exchanged is  fa fe 00 00 00 00 00
22:06:27CoolManbecause I don't
22:06:36CoolManok
22:06:52tuxcompWell, many URBs are sent from and to the device.
22:06:58CoolManok
22:07:06tuxcompSome of them contain no data
22:07:10CoolManok
22:07:44tuxcompIf the device is controlled by URBs containing data, we have to look at all the different data exchanged
22:07:49CoolManhold up
22:07:58CoolManwhat am i checking out of the CVS?
22:08:02CoolManruby?
22:08:11tuxcompruby/utils/fftest
22:08:18CoolManok
22:08:21tuxcomp.c
22:08:57CoolManok, i will just update my ruby cvs thingy
22:09:18CoolMan(i got the cvs when i first started working on the controller)
22:11:08tuxcompCoolMan: can your device play several effects at the same time ?
22:11:16CoolManok, i compiled the new fftest
22:11:24CoolMani don't know
22:11:52tuxcompHave a look at fftest
22:13:41CoolManuh odd
22:13:48tuxcomp?
22:14:04CoolManfftest doesn't look any different
22:14:17tuxcompit should
22:14:19CoolManand, only effect 1 worked (as allways)
22:14:23tuxcompnot much, but a little
22:14:33CoolMantiny little buzz
22:14:53tuxcompfor example effects[0].u.periodic.envelope replaces effects[0].u.periodic.shape
22:15:01CoolMan[alex@elbmin utils]$ ./fftest
22:15:01CoolManForce feedback test program.
22:15:01CoolManHOLD FIRMLY YOUR WHEEL OR JOYSTICK TO PREVENT DAMAGES
22:15:01CoolManDevice /dev/input/event0 opened
22:15:03CoolManAxes query: Axis X Axis Y
22:15:05CoolManEffects: Constant Periodic Spring
22:15:07CoolManNumber of simultaneous effects: 10
22:15:09CoolManUpload effects[2]: Cannot allocate memory
22:15:11CoolMan[alex@elbmin utils]$ ./fftest
22:15:13CoolManForce feedback test program.
22:15:15CoolManHOLD FIRMLY YOUR WHEEL OR JOYSTICK TO PREVENT DAMAGES
22:15:38CoolMansorry, i cut the wrong thing, it's this
22:15:38CoolMan[alex@elbmin utils]$ ./fftest
22:15:39CoolManForce feedback test program.
22:15:39CoolManHOLD FIRMLY YOUR WHEEL OR JOYSTICK TO PREVENT DAMAGES
22:15:42CoolManDevice /dev/input/event0 opened
22:15:44CoolManAxes query: Axis X Axis Y
22:15:46CoolManEffects: Constant Periodic Spring
22:15:48CoolManNumber of simultaneous effects: 10
22:15:50CoolManEnter effect number, -1 to exit
22:15:52CoolMan1
22:15:54CoolManEnter effect number, -1 to exit
22:15:56CoolMan0
22:15:58CoolManEnter effect number, -1 to exit
22:16:00CoolMan-1
22:16:02CoolManNo such effect
22:16:29tuxcompDid the effect 1 do anything ?
22:16:47CoolMankind of
22:16:57CoolManit sortof buzzed for a second
22:17:31tuxcompNormally, it pushes the stick to up-left
22:17:38CoolManbut the wierd thing is
22:17:39tuxcompIt's a constant force
22:18:17CoolManit really shook when i exited (it's never done that before)
22:18:36CoolManand now it shakes every time i run the program
22:19:01CoolManeven tho it says: "Upload effects[1]: Cannot allocate memory"
22:19:09CoolManso what now?
22:19:26tuxcompWe could try to modify the effect paramaters to see what happens
22:19:43tuxcompFor example, play the effect for 1 second instead of 20
22:20:02CoolManit doesn't play for even half a second
22:20:19tuxcompreally ?
22:20:37CoolManyeah, it buzzes for just a tiny amount of time
22:21:24CoolManok, i'm editing fftest.c
22:21:29CoolManwhat do i do?
22:21:54tuxcompI fear it was pure chance that the device shook
22:22:00CoolManhmmm
22:22:07CoolManthat may be the case
22:22:18CoolManbut that would not explain the other program
22:22:35tuxcompwhich one ?
22:22:47CoolManthere was another program in the utilitys that you would pass effect peramiters to the command line
22:23:00CoolMani remember making that work nicely
22:23:20CoolMan(except i would have to reboot the device after each effect)
22:23:28CoolMan(because it was out of memeory)
22:23:42tuxcompffcfstress ?
22:23:50CoolManmaybe
22:23:52CoolManchecking
22:24:10tuxcompor ffmvforce (this one uses SDL and opens a window)
22:24:18CoolMannot that one
22:24:22tuxcompOk
22:24:40CoolManbtw, ffmvforce does not compile with this CVS
22:24:41tuxcompffcfstress simulate a condition effect (a spring) using a constant effect
22:25:03tuxcompI am not surprised, many things changed recently...
22:26:11tuxcompTo emulate a spring, read the position of the stick, create a constant force directed to the rest position, start again
22:26:44CoolManbah, ffcfstress does not compile either
22:26:47CoolMansame reason
22:26:54tuxcompwhat's the error ?
22:27:16tuxcompJust replace shape by envelope
22:27:21CoolManit is trying to access "shape" inside an unnamed structure
22:28:59tuxcompThe fix worked here.
22:29:08CoolManyeah, it fixed it here too
22:30:24CoolManffmvforce.c: In function `main':
22:30:24CoolManffmvforce.c:150: warning: passing arg 1 of `on_exit' from incompatible pointer type
22:30:35CoolMandoes that mean anything?
22:30:47tuxcompNo, not really
22:31:13tuxcompAnyway, reading the state of the pad does not work with iforce loaded, does it ?
22:31:31CoolManwell, i had lots of modules loaded that you did not tell me to load
22:31:41CoolMan(ie joydev, hid, etc.
22:31:42CoolMan)
22:31:53tuxcompcan you try evtest ?
22:32:41CoolMandoesn't seem to work
22:32:48CoolMancould try jstest
22:32:58CoolMan(that won't work either, but worth a shot)
22:33:14tuxcompWhat does it say ?
22:33:26CoolManthe pad rumbled when evtest ran and when it exited
22:33:34CoolManwhat does what say?
22:33:39tuxcompevtest
22:34:00tuxcompDoes it report button presses ?
22:34:01CoolMan[alex@elbmin utils]$ ./evtest /dev/input/event0
22:34:01CoolManInput driver version is 1.0.0
22:34:01CoolManInput device ID: bus 0x3 vendor 0x0 product 0x0 version 0x0
22:34:01CoolManInput device name: "Unknown I-Force Device [%04x:%04x]"
22:34:02CoolManSupported events:
22:34:05CoolManno
22:34:10CoolManit reports nothing
22:34:21tuxcompNor does it report stick movements, does it ?
22:34:26CoolManno
22:34:28CoolMannothing
22:34:44tuxcompOk, here is the situation:
22:34:50CoolManok?
22:34:53tuxcompreading: not I-Force 2.0
22:34:58[57th]cnealis back (gone 00:36:11)
22:35:03tuxcompbut hid instead
22:35:18tuxcompinit: his too
22:35:24tuxcomphid too
22:35:33tuxcompforce feedback: something else
22:36:10CoolManwell, i don't think it's a coinsidence that the ff works sometimes
22:36:14[57th]cneal:D
22:36:28tuxcompff does not really "work"
22:36:34[57th]cnealMaybe its broke?
22:37:29tuxcompLooking at the logs, I see nothing familiar
22:37:50tuxcompI do have an hypothesis, though
22:38:34CoolManugh, i accidentally unplugged my mouse!
22:38:34tuxcompPerhaps the pad controller is very light, and it's the cpu who handles effects
22:38:51CoolManwell, i know cfstress works
22:39:14CoolMan(it just never clears memeory, and it never stops)
22:40:06CoolManit can be done tho right?
22:40:21tuxcompThis is what happens: the device receives something it does not understand, which happens to make it shake a little.
22:40:57tuxcompIf you keep sending packets, the rumble pad will go on shaking
22:41:11CoolManhmmmm
22:41:13tuxcompBut in a rather uncontrolled way.
22:41:25CoolManic what your saying
22:41:48tuxcompAbout cleaning: yes, it can be done. It's done in the linuxconsole CVS, btw
22:42:16CoolManso we are talking about writing a new driver alltogether and figuring out the protocol from scratch
22:42:18tuxcompI just have to add a small change to the patch.
22:42:22CoolManto make this work
22:42:24tuxcompI fear that
22:42:44CoolManok, who's up for a drive to logitech?
22:42:58tuxcompWe can try.
22:43:08CoolManwants to violently extract the information from logitech.
22:43:16tuxcompBut it's unlikely they will lissen to us
22:43:22CoolManYAAAAHHHHHH!!!!
22:43:33CoolManBOOOOOOOM!
22:43:44tuxcompYeah, isn't it frustrating ?
22:44:02CoolManyeah
22:44:11tuxcompNow, I noticed loads of fa fe 00 00 00 packets are present in 1, 2 and 3
22:44:23CoolManwhich means what?
22:44:31tuxcompPerhapes it is this effect that triggers the vibration ?
22:44:57tuxcompWe should try the following:
22:45:04CoolManmaybe it's the pad state, because i never did anything with the buttons or axes while capturing
22:45:30tuxcompThe direction of the transition is USBD_TRANSFER_DIRECTION_OUT
22:45:58tuxcompOn the other hand, I have loads of packets with DIRECTION_IN, too
22:46:10CoolManbut this is a standard protocol tho, Immersion Studio had no trouble with it
22:46:44tuxcompImmersion Studio is a hi-level apps based on Immersion's API, based on DirectX, based on lo-level drivers.
22:46:58CoolManic
22:47:07CoolManhmmmm
22:47:32CoolManthere has to be somthing to do
22:47:39tuxcompAbout the packets, in the first log I have lots of 7f 7f 00 7f 7f 08 80 00 packets
22:48:26tuxcompI also have 7f 7f 00 7f 7f 08 80 06, 82 7f 00 7f 7f 08 80 00, 82 7f 00 7f 7f 08 80 06 and 82 7f 00 82 82 08 80 06 packets
22:48:35CoolManwhich means?
22:48:46tuxcompPerhaps you were right
22:48:54CoolManabout what?
22:48:56tuxcompOUT means from the device to the driver
22:49:15tuxcompfa fe 00 00 00 00 00 would report the state of the device
22:49:31CoolManhmmm
22:49:40tuxcomp7f 7f 00 7f 7f 08 80 00, which is a IN packet, would be used to render effects
22:50:05CoolManwe could verify by having the state of the controller changed during the capture
22:50:14tuxcompYes
22:50:23CoolManoh yeah, i forgot my console is crashed
22:50:24CoolManhehe
22:50:34CoolMan(i unplugged my mouse by accident)
22:50:35tuxcompYou could also time how long you keep an effect playing
22:50:44CoolManbrb
22:52:48CoolManugh
22:52:52CoolMani'm tried
22:52:57CoolMantired
22:53:15Bakemonoyo
22:53:18CoolManyo
22:53:49CoolMani'm going to have to email logitech and ask them *nicely* to give me their classifyed information
22:54:57Bakemono:(
22:55:01Bakemonothat sucks
22:55:02tuxcompSure, if many people do that, they will end up changing their minds maybe...
22:55:05CoolManyeah
22:55:22tuxcompI've just had a look at the hid spec.
22:55:28CoolManyeah?
22:55:36CoolManwhat's the verdict?
22:55:43tuxcompthe fa fe packest could be a hid report packet
22:55:52CoolManok
22:56:13CoolManreally quick, the HID spec doesn't happen to have a spec for FF?
22:56:40tuxcompNo, that would the pid spec
22:56:50CoolMani'm lost
22:56:59tuxcompWhich does not happen to mention rumble effects
22:57:06CoolManhmmm
22:57:22tuxcompBut maybe rumble is just periodic effects
22:57:31CoolManmaybe
22:57:41CoolMani would base anything on the name of the controller
22:57:47tuxcompHappily, someone's working on supporting pid
22:58:14tuxcompWhat do you mean ?
22:58:36CoolManwell, i thought you were thinking "RumblePad"
22:58:39CoolMannm
22:58:42CoolMannot importaint
22:59:36Bakemono:(
22:59:53CoolManHAHAHA
22:59:58Bakemono?
23:00:08CoolManI FOUND A TECHNICAL SUPPORT NUMBER
23:00:11CoolManAHHAHAHAHA
23:00:12Bakemonook...
23:00:21Bakemono...............
23:00:26CoolManwill be harassing Logitech
23:00:26[57th]cneal:D
23:00:32CoolManbbaib
23:00:37Bakemonoinsanity..frightening...bakemono...
23:01:11Bakemonotuxcomp: btw, thanx for helping CoolMan
23:01:13[57th]cnealBesure to taperecord the phone call
23:01:35CoolManyeah, thanks tuxcomp
23:01:59[57th]cnealis away: I'm away!
23:02:43tuxcompYou are welcome
23:03:34tuxcompIf you want to try again, look at the packets I mentioned
23:04:30CoolMananybody live in the 702 area code?
23:04:42Bakemononope
23:04:48Bakemonoisn't that like new york or something?
23:04:56CoolManPST
23:05:19CoolMansomewhere
23:05:25Bakemonoit's ni PST?
23:05:26Bakemonoin*
23:05:31CoolManyeah
23:05:40Bakemonohmm
23:05:41CoolMan LOGITECH Inc.
23:05:41CoolMan 6505 Kaiser Drive
23:05:41CoolMan USA - Fremont, CA 94555
23:05:46Bakemonooh
23:05:47Bakemonono
23:05:49BakemonoI don't
23:06:09CoolManoh well
23:06:33CoolManman, there 800 number told me to call their 702 number...
23:06:41Bakemonohmm
23:06:45Bakemonocall it?
23:06:47CoolManof course i forgot it's saturday anyway
23:07:01CoolManbah
23:07:10CoolMandad won't let me call it
23:07:14CoolMantoo much of a bill
23:07:22Bakemonofor some reason I can't see you getting the protocol over the phone...
23:07:44CoolManno, i don't suppose
23:09:35tuxcompIf you don't mind, I will stop here for tonight (yes, it 0.15 here)
23:09:48CoolManhehe
23:09:52CoolMani don't blame you
23:09:54tuxcompIt's still early for a hacker,
23:09:58CoolMani'm tired myself
23:10:27tuxcompbut I do not think we will have more ideas tonight
23:10:39CoolManprobably not
23:10:46CoolMani will try to contact logitech
23:10:46tuxcompThere is still room for experimentation, though
23:10:51tuxcompyes
23:11:20CoolManif i could say it like this
23:12:06tuxcompI will mention your problem on linuxconsole ML, and see if anyone knows more about it.
23:12:44CoolMan"We are considering developing a game console using a USB controller and we wanted to use the Logitech WingMan RumblePad. We need the details on the protocol so we can develop a linux driver for it..."
23:12:48CoolManok man
23:12:54CoolManthanks again
23:13:10CoolMani'm allways here if you feel like wasting more time ;)
23:13:52tuxcompYou're welcome. Good luck, and yes, I would like to try to find out if my idea was right, so I will probably come back later
23:14:01CoolManok
23:14:17tuxcompEven tomorrow, for example
23:14:24CoolManok
23:14:32CoolMancya man
23:14:32tuxcompBye.
23:14:37CoolMani have to leave anywa
23:14:41CoolMananyway
23:14:57CoolMancya bake

Generated by irclog2html.pl by Jeff Waugh - find it at freshmeat.net! Modified by Tim Riker to work with infobot logs, split per channel and by date, etc.