Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 May 2003 23:15:19 -0800
From:      "Alex Teslik" <alex@acatysmoof.com>
To:        Mathew Kanner <mat@cnd.mcgill.ca>
Cc:        Alex Teslik <alex@acatysmoof.com>
Subject:   Re: Logitech Wingman Attack joystick
Message-ID:  <20030506065739.M40036@acatysmoof.com>
In-Reply-To: <20030506052408.GH31681@cnd.mcgill.ca>
References:  <20030505070220.M38996@acatysmoof.com> <20030505213740.GF31681@cnd.mcgill.ca> <20030506045100.M57035@acatysmoof.com> <20030506052408.GH31681@cnd.mcgill.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.

------=OPENWEBMAIL_ATT_0.653385883197188
Content-Type: text/plain; charset=none

Hello,

    Mat got this working for me off-list, but I said I would post the final
results for the list. Keep in mind that I re-compiled my kernel, taking out
device pcm and device joy because I'm loading them as kernel modules. Of
course, you also want to make sure you have joy devices in your /dev which you
can do with
/dev/MAKEDEV joy*
before you load the modules.

1) Change src/sys/modules/joy/Makefile to add pci
--- Makefile.old        Mon May  5 23:59:50 2003
+++ Makefile    Mon May  5 21:14:18 2003
@@ -2,7 +2,7 @@
 
 .PATH: ${.CURDIR}/../../isa
 KMOD   = joy
-SRCS   = bus_if.h device_if.h isa_if.h joy.c
+SRCS   = bus_if.h device_if.h isa_if.h pci_if.h joy.c
 MAN    = joy.8
 
 afterinstall:

2) Apply the attached patch to src/sys/isa/joy.c.  This patch adds pci support
to the joystick driver (if I understand it correctly). This patch is against
4.8-RELEASE joy.c. Note the attached patch is slightly different than Mat's
first patch. He changed a line off-list. All credit goes to Mat on this, none
of the work in this patch is mine.

3) rebuild the joy module.
     cd src/sys/modules/joy
     make

4) Move the new joy.ko into /modules

5) kldload -v joy

6) kldload -v <your_soundcard_module>


So, thats it. You should be able to configure the joystick by running
"/usr/X11R6/bin/joycal /dev/joy0"

Xmame still is not working with this joystick, but at least the joystick
works. I know it works because of the perl test line I ran:

perl -e
'open(JOY,"/dev/joy0")||die;while(1){sysread(JOY,$x,16);@j=unpack("iiii",$x);print
"@j\n";sleep(1);}'

which I grabbed from the joy(4) man page.

Thanks Mat!

HTH,
Alex



---------- Original Message -----------
From: Mathew Kanner <mat@cnd.mcgill.ca>
To: Alex Teslik <alex@acatysmoof.com>
Sent: Tue, 6 May 2003 01:24:08 -0400
Subject: Re: Logitech Wingman Attack joystick

> On May 06, Alex Teslik wrote:
> > ...
> 	Another thought.  The new joy module has to be loaded *before*
> the sound driver.
> 
> 	--Mat
> 
> -- 
> Brain: Are you pondering what I'm pondering?
> Pinky: Uh... yeah, Brain, but where will we get rubber pants our size?
------- End of Original Message -------


------=OPENWEBMAIL_ATT_0.653385883197188
Content-Type: application/octet-stream;
	name="src_sys_isa_joy.c_patch"
Content-Disposition: attachment; filename="src_sys_isa_joy.c_patch"
Content-Transfer-Encoding: base64

LS0tIGpveS5jLm9sZAlNb24gTWF5ICA1IDIxOjE2OjE1IDIwMDMKKysrIGpveS5jCU1vbiBNYXkg
IDUgMjM6MzQ6MTEgMjAwMwpAQCAtNDQsNiArNDQsOSBAQAogI2luY2x1ZGUgPGlzYS9pc2F2YXIu
aD4KICNpbmNsdWRlICJpc2FfaWYuaCIKIAorI2luY2x1ZGUgPHBjaS9wY2lyZWcuaD4KKyNpbmNs
dWRlIDxwY2kvcGNpdmFyLmg+CisjaW5jbHVkZSAicGNpX2lmLmgiCiAvKiBUaGUgZ2FtZSBwb3J0
IGNhbiBtYW5hZ2UgNCBidXR0b25zIGFuZCA0IHZhcmlhYmxlIHJlc2lzdG9ycyAodXN1YWxseSAy
CiAgKiBqb3lzdGlja3MsIGVhY2ggd2l0aCAyIGJ1dHRvbnMgYW5kIDIgcG90cy4pIHZpYSB0aGUg
cG9ydCBhdCBhZGRyZXNzIDB4MjAxLgogICogR2V0dGluZyB0aGUgc3RhdGUgb2YgdGhlIGJ1dHRv
bnMgaXMgZG9uZSBieSByZWFkaW5nIHRoZSBnYW1lIHBvcnQ6CkBAIC03MCw3ICs3Myw3IEBACiAj
ZGVmaW5lIEpPWV9TT0ZUQyh1bml0KSAoc3RydWN0IGpveV9zb2Z0YyAqKSBcCiAgICAgICAgIGRl
dmNsYXNzX2dldF9zb2Z0Yyhqb3lfZGV2Y2xhc3MsKHVuaXQpKQogCi1zdGF0aWMgaW50IGpveV9w
cm9iZSAoZGV2aWNlX3QpOworc3RhdGljIGludCBqb3lfaXNhX3Byb2JlIChkZXZpY2VfdCk7CiBz
dGF0aWMgaW50IGpveV9hdHRhY2ggKGRldmljZV90KTsKIAogI2RlZmluZSBDREVWX01BSk9SIDUx
CkBAIC0xMTEsNyArMTE0LDcgQEAKIH07CiAKIHN0YXRpYyBpbnQKLWpveV9wcm9iZSAoZGV2aWNl
X3QgZGV2KQoram95X2lzYV9wcm9iZSAoZGV2aWNlX3QgZGV2KQogewogICAgIGlmIChJU0FfUE5Q
X1BST0JFKGRldmljZV9nZXRfcGFyZW50KGRldiksIGRldiwgam95X2lkcykgPT0gRU5YSU8pCiAg
ICAgICAgIHJldHVybiBFTlhJTzsKQEAgLTEzMCw3ICsxMzMsNyBAQAogam95X2F0dGFjaCAoZGV2
aWNlX3QgZGV2KQogewogICAgIGludAl1bml0ID0gZGV2aWNlX2dldF91bml0KGRldik7Ci0gICAg
aW50IHJpZCA9IDA7CisgICAgaW50IHJpZCA9IFBDSVJfTUFQUzsKICAgICBzdHJ1Y3QgcmVzb3Vy
Y2UgKnJlczsKICAgICBzdHJ1Y3Qgam95X3NvZnRjICpqb3kgPSBkZXZpY2VfZ2V0X3NvZnRjKGRl
dik7CiAKQEAgLTE0NCwxOSArMTQ3LDUyIEBACiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBk
ZXZpY2VfbWV0aG9kX3Qgam95X21ldGhvZHNbXSA9IHsKLSAgICBERVZNRVRIT0QoZGV2aWNlX3By
b2JlLAlqb3lfcHJvYmUpLAorc3RhdGljIGRldmljZV9tZXRob2RfdCBqb3lfaXNhX21ldGhvZHNb
XSA9IHsKKyAgICBERVZNRVRIT0QoZGV2aWNlX3Byb2JlLAlqb3lfaXNhX3Byb2JlKSwKICAgICBE
RVZNRVRIT0QoZGV2aWNlX2F0dGFjaCwJam95X2F0dGFjaCksCiAgICAgeyAwLCAwIH0KIH07CiAK
IHN0YXRpYyBkcml2ZXJfdCBqb3lfaXNhX2RyaXZlciA9IHsKICAgICAiam95IiwKLSAgICBqb3lf
bWV0aG9kcywKKyAgICBqb3lfaXNhX21ldGhvZHMsCiAgICAgc2l6ZW9mIChzdHJ1Y3Qgam95X3Nv
ZnRjKQogfTsKIAogRFJJVkVSX01PRFVMRShqb3ksIGlzYSwgam95X2lzYV9kcml2ZXIsIGpveV9k
ZXZjbGFzcywgMCwgMCk7CisKK3N0YXRpYyBpbnQKK2pveV9wY2lfcHJvYmUoZGV2aWNlX3QgZGV2
KQoreworCWNoYXIgKnMgPSBOVUxMOworCisJc3dpdGNoIChwY2lfZ2V0X2RldmlkKGRldikpIHsK
KwkgICAgY2FzZSAweDcwMDIxMTAyOgorCQlzID0gIkNyZWF0aXZlIEVNVTEwSzEgSm95c3RpY2si
OworCQlkZXZpY2VfcXVpZXQoZGV2KTsKKwkJYnJlYWs7CisJICAgIGNhc2UgMHg3MDAzMTEwMjoK
KwkJcyA9ICJDcmVhdGl2ZSBFTVUxMEsyIEpveXN0aWNrIjsKKwkJZGV2aWNlX3F1aWV0KGRldik7
CisJCWJyZWFrOworCX0KKwlpZiAocykgZGV2aWNlX3NldF9kZXNjKGRldiwgcyk7CisJICAgIHJl
dHVybiBzID8gMCA6IEVOWElPOworfQorCitzdGF0aWMgZGV2aWNlX21ldGhvZF90IGpveV9wY2lf
bWV0aG9kc1tdID0geworICAgIERFVk1FVEhPRChkZXZpY2VfcHJvYmUsIGpveV9wY2lfcHJvYmUp
LAorICAgIERFVk1FVEhPRChkZXZpY2VfYXR0YWNoLCBqb3lfYXR0YWNoKSwKKyAgICB7IDAsIDAg
fQorfTsKKworc3RhdGljIGRyaXZlcl90IGpveV9wY2lfZHJpdmVyID0geworCSJqb3kiLAorCWpv
eV9wY2lfbWV0aG9kcywKKwlzaXplb2YgKHN0cnVjdCBqb3lfc29mdGMpCit9OworCitEUklWRVJf
TU9EVUxFKGpveSwgcGNpLCBqb3lfcGNpX2RyaXZlciwgam95X2RldmNsYXNzLCAwLCAwKTsKIAog
c3RhdGljIGludAogam95b3BlbihkZXZfdCBkZXYsIGludCBmbGFncywgaW50IGZtdCwgc3RydWN0
IHByb2MgKnApCg==

------=OPENWEBMAIL_ATT_0.653385883197188--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030506065739.M40036>