|
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
|
Re: [PLUG] Joystick detected, but not...
|
> root@sleepy:/etc# lsmod
> Module Size Used by Tainted: P
> analog 7488 0 (unused)
> joydev 6784 0 (unused)
joystick, I guess.
> NVdriver 945472 10 (autoclean)
Graphics.
> nls_iso8859-1 2848 2 (autoclean)
> nls_cp437 4384 2 (autoclean)
??
> nfsd 66592 0 (unused)
> nfs 71196 0 (unused)
> lockd 48288 0 [nfsd nfs]
> sunrpc 59732 0 [nfsd nfs lockd]
Are you running nfs? Just curious.
> es1371 27072 0
> soundcore 3588 4 [es1371]
> ac97_codec 9696 0 [es1371]
Sound.
> gameport 1548 0 [analog es1371]
> apm 9276 0
??
> ne2k-pci 5056 1
> 8390 6016 0 [ne2k-pci]
A net card.
> smbfs 32160 1
Samba. Are you running samba? Just curious.
> printer 5600 0
> parport_pc 14756 1 (autoclean)
> lp 6080 0
> parport 23264 1 [parport_pc lp]
parallel port printer.
> ide-scsi 7648 0
> ide-cd 26656 0
> sr_mod 13144 0 (unused)
> cdrom 28960 0 [ide-cd sr_mod]
> scsi_mod 50396 2 [ide-scsi sr_mod]
All for a cd burner.
> rtc 5592 0 (autoclean)
??
> root@sleepy:/etc# uname -a
> Linux sleepy 2.4.18 #1 Tue Jul 23 22:23:42 EDT 2002 i686 unknown
The best linux kernel, IMHO, for stability.
> root@sleepy:/# cd /usr/games
> root@sleepy:/usr/games# ./fgjs
> Found 0 joystick(s)
> Can't find any joysticks ...
This was the original problem. Sorry, I do enjoy solving these sorts of
problems.
> root@sleepy:/usr/games# jscal -t /dev/js0
> jscal: can't open joystick device: No such device
Can you do
ls -al /dev/js*
And give us results? I'm curious.
> root@sleepy:/usr/games# jscalibrator &
> [1] 607
> jscalibrator: error while loading shared libraries: libjsw.so: cannot open
> shared object file: No such file or directory
Ouch. This isn't terribly fatal, but really this shouldn't happen. I
wonder what happened. As this is libranet, it should have installed the
proper dependencies. I see that this is not the case. You installed
libranet, but what does:
cat /etc/apt/sources.list
look like?
Can you give us results of:
rpm -qf /usr/games/jscalibrator
> root@sleepy:/usr/games# joystick-device-check
> device files are okay!
Perhaps this program is a liar? :)
> [1]+ Exit 127 jscalibrator
> root@sleepy:/usr/games# jstest /dev/js0
> jstest: No such device
Hmm, now we start thinking that a device file needs to be created. If so,
it's an easy fix.
> root@sleepy:/usr/games# dpkg-reconfigure libjsw1.5
> root@sleepy:/usr/games# jscalibrator
> jscalibrator: error while loading shared libraries: libjsw.so: cannot open
> shared object file: No such file or directory
>
> ===
> So, uninstall and reinstall libjsw1.5...on which jscalibrator depends
> Now, when I run jscalibrator, I get a gui window which says:
> "could not access the specified path(s), please verify that the path(s)
> are specified correctly and that you have sufficient permission
> to access them. Also make sure that the joystick in question is
> actually connected, turned on (as needed), not in use by another
> program, and that the joystick driver or module is loaded (type
> 'modprobe <driver_name>'"
> The listed device is /dev/js0.
> ===
As we saw, you really did all this.
Snip proof that your /dev/js0 exists and is symlinked to /dev/input/js0.
Sounds good to me.
> Does this help? As you can see, I've loosened up the perms
> on /dev/input/js0 and made it belong to group "users". This
> was on someone else's advice. Obviously that didn't help.
>
> I just don't understand how something can be detected in dmesg and
> yet there's no I/O address allocated for it.
> > Note that I've been modprobing joydev and analog manually.
Usually on a debian system, you can add the modules to /etc/modules and
they will be picked up. Also, there is /etc/modules.conf where you can
assign a module to a device driver (if you have more than one network card
for example, and you want to be sure that eth0 is a tulip).
I have never setup a joystick on a machine. To me, this is a learning
experience. I think that unix device drivers are cool as there's lots of
hacking you can do (not that I have done anything as cool as written my
own driver, yet).
You will find that in the linux kernel tree,
Documentation/input/joystick.txt is really good reading.
There is a jstest program that exists, that you can try. For example, what
kind of js do you have again? There might be some more modules that you
need. I learned this from joystick.txt.
Here's a url w/ more info:
http://www.suse.cz/development/input/
There is a list for supported hardware:
http://www.suse.cz/development/input/hardware.html
Note that this is a suse site, but they release changes to the vanilla
kernel, so you can find that if they have support in a newer kernel, you
can grab that from kernel.org and you will be set.
Out of curiousity, what games do you want to play?
I would like to get some game pads to play some of the older games under
emulation w/ my wife, but I haven't gotten around to getting joysticks.
This might spur me on to making that purchase. :)
Feel free to write back; this seems to be a solvable problem, if you like.
Good luck and have fun,
Fred Ollinger
_________________________________________________________________________
Philadelphia Linux Users Group -- http://www.phillylinux.org
Announcements - http://lists.netisland.net/mailman/listinfo/plug-announce
General Discussion -- http://lists.netisland.net/mailman/listinfo/plug
|
|