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>