Запомняне

» Здравейте
[ Вход :: Регистриране ]
 » Начало » Li Форуми » Help & Support » Kernels & Drivers » Проблем с гейм порт- не го разпознава
Тема: Проблем с гейм порт- не го разпознава, Мандрива 2007
Мнение #1 Skip to the next post in this topic.
Написано на: Октомври 08 2006, 13:26
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
Здравейте! Проблемът ми е следния- купих си обикновен китайски джойстик с гейм порт- не ЮСБ, и работи нормално под Уин ХР, но мандрива 2007 sunna RC2 не го разпознава. Не го открива изобщо като свързано с компютъра устройство в Mandriva Control Center> Hardware. Попитах някой и друг приятел и попрочетох форуми, и стигнах до извода, че геймпорта вече изобщо не се поддържа от настоящите ядра (Не съм много сигурен в този си извод, но друго не се сещам в момента). По същия проблем писах и в официалния форум на Мандрива, и там никой не ми отговори. Моля, ако някой знае как да си подкарам джойстика под мандривата, да постне. Другият вариант е да купя някакъв преходник от гейм порт към ЮСБ, което е абсолютно неизгодно за мен, понеже цените на такива преходници в Интернет варират около 25 долара, а целия джойстик не струва и десет лева..
Моля помогнете, благодаря предварително

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Мнение #2 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Октомври 09 2006, 22:06
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
Благодарение на redcure и малко четене, успях да си подкарам джойстика, ръководейки се от това:
2. Usage
~~~~~~~~
 For basic usage you just choose the right options in kernel config and
you should be set.

2.1 inpututils
~~~~~~~~~~~~~~
For testing and other purposes (for example serial devices), a set of
utilities is available at the abovementioned website. I suggest you download
and install it before going on.

2.2 Device nodes
~~~~~~~~~~~~~~~~
For applications to be able to use the joysticks, in you don't use devfs,
you'll have to manually create these nodes in /dev:

cd /dev
rm js*
mkdir input
mknod input/js0 c 13 0
mknod input/js1 c 13 1
mknod input/js2 c 13 2
mknod input/js3 c 13 3
ln -s input/js0 js0
ln -s input/js1 js1
ln -s input/js2 js2
ln -s input/js3 js3

For testing with inpututils it's also convenient to create these:

mknod input/event0 c 13 64
mknod input/event1 c 13 65
mknod input/event2 c 13 66
mknod input/event3 c 13 67

2.4 Modules needed
~~~~~~~~~~~~~~~~~~
 For all joystick drivers to function, you'll need the userland interface
module in kernel, either loaded or compiled in:

modprobe joydev

 For gameport joysticks, you'll have to load the gameport driver as well;

modprobe ns558

 And for serial port joysticks, you'll need the serial input line
discipline module loaded and the inputattach utility started:

modprobe serport
inputattach -xxx /dev/tts/X &

 In addition to that, you'll need the joystick driver module itself, most
usually you'll have an analog joystick:

modprobe analog

 For automatic module loading, something like this might work - tailor to
your needs:

alias tty-ldisc-2 serport
alias char-major-13 input
above input joydev ns558 analog
options analog map=gamepad,none,2btn

2.5 Verifying that it works
~~~~~~~~~~~~~~~~~~~~~~~~~~~
 For testing the joystick driver functionality, there is the jstest
program in the utilities package. You run it by typing:

jstest /dev/js0

 And it should show a line with the joystick values, which update as you
move the stick, and press its buttons. The axes should all be zero when the
joystick is in the center position. They should not jitter by themselves to
other close values, and they also should be steady in any other position of
the stick. They should have the full range from -32767 to 32767. If all this
is met, then it's all fine, and you can play the games. :)

 If it's not, then there might be a problem. Try to calibrate the joystick,
and if it still doesn't work, read the drivers section of this file, the
troubleshooting section, and the FAQ.

2.6. Calibration
~~~~~~~~~~~~~~~~
 For most joysticks you won't need any manual calibration, since the
joystick should be autocalibrated by the driver automagically. However, with
some analog joysticks, that either do not use linear resistors, or if you
want better precision, you can use the jscal program

jscal -c /dev/js0

included in the joystick package to set better correction coefficients than
what the driver would choose itself.

 After calibrating the joystick you can verify if you like the new
calibration using the jstest command, and if you do, you then can save the
correction coefficients into a file

jscal -p /dev/js0 > /etc/joystick.cal

 And add a line to your rc ###### executing that file

source /etc/joystick.cal

 This way, after the next reboot your joystick will remain calibrated. You
can also add the jscal -p line to your shutdown ######.
Изпълних като руут командите
cd /dev
rm js*
mkdir input
mknod input/js0 c 13 0
mknod input/js1 c 13 1
mknod input/js2 c 13 2
mknod input/js3 c 13 3
ln -s input/js0 js0
ln -s input/js1 js1
ln -s input/js2 js2
ln -s input/js3 js3

mknod input/event0 c 13 64
mknod input/event1 c 13 65
mknod input/event2 c 13 66
mknod input/event3 c 13 67

modprobe joydev
modprobe ns558
modprobe analog
jscal -c /dev/js0
И джойстика се калиброва и е готов за използване. Но има друг проблем- след рестарт пак трябва всичко наново, за да ми работи джойстика. има ли някакъв начин да направя така, че да не се налага всеки път да пиша командите и да зареждам модулите ръчно- в някакъв скрипт ли трябва да се добавят? Благодаря предварително

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Мнение #3 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Октомври 09 2006, 23:18
saejoh

Avatar




Група: Li maniacs
Мнения: 449
Регистриран: Септември 2005

Оценка: няма

Offline
Цитат:  (Nik_123 @ Октомври 09 2006,22:06)

Благодарение на redcure и малко четене, успях да си подкарам джойстика, ръководейки се от това:...

Хубу, ама нищо не разбрах от това копи&пейст. Едно преводче няма ли да спретнеш. А и линкче към източника няма да е излишно май?!  :P


Редактирано от saejoh на Октомври 09 2006, 23:20

Ath XP 1700+, NVidia, Biostar M7NCG, Повече тук и тук
Контакти:  saejoh

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #4 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Октомври 10 2006, 08:27
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
Източниците са два: Първият е този: http://gentoo-wiki.com/HOWTO_Joystick_Setup
а другият източник, от който взех командите, за да заредя джойстика, е текстов файл от документацията на ядрото- при мен е
/usr/src/linux-2.6.17-5mdv/input/joystick.txt- копи-пейста е част от този файл. С превода не мога да помогна много, понеже тук става въпрос за технически "линукски" английски- може би доста смешно звучи, но от целия текст разбрах, че първо, трябва да създам директорията input в /dev и после тия команди изобщо нямам представа за какво са- имам предвид тези:
mknod input/js0 c 13 0
mknod input/js1 c 13 1
mknod input/js2 c 13 2
mknod input/js3 c 13 3
ln -s input/js0 js0
ln -s input/js1 js1
ln -s input/js2 js2
ln -s input/js3 js3
mknod input/event0 c 13 64
mknod input/event1 c 13 65
mknod input/event2 c 13 66
mknod input/event3 c 13 67

И също така трябва да заредя някакви модули, доколкото разбрах:
modprobe joydev
modprobe ns558
modprobe analog

Това също не разбирам за какво е:
 For automatic module loading, something like this might work - tailor to
your needs:

alias tty-ldisc-2 serport
alias char-major-13 input
above input joydev ns558 analog
options analog map=gamepad,none,2btn
и не го изпълних, но и без него джойстика си работи и се калиброва- с тая команда:
jstest /dev/js0

Също направих и това- за калиброване и запаметяване- така пише в тоя текстов файл-
jscal -c /dev/js0
jscal -p /dev/js0 > /etc/joystick.cal
И за да се запомнела калибровката, в някакъв скрипт (но не разбрах кой) трябвало да се добави следния ред:
And add a line to your rc ###### executing that file

source /etc/joystick.cal

Но и да имах идея къде трябва да го впиша, пак няма ефект, понеже след рестарт нямам никакъв /dev/js0 -трябва пак всички тези команди
mknod input/js0 c 13 0
mknod input/js1 c 13 1
mknod input/js2 c 13 2
mknod input/js3 c 13 3
ln -s input/js0 js0
ln -s input/js1 js1
ln -s input/js2 js2
ln -s input/js3 js3
mknod input/event0 c 13 64
mknod input/event1 c 13 65
mknod input/event2 c 13 66
mknod input/event3 c 13 67
и тези също:
modprobe joydev
modprobe ns558
modprobe analog
да се пишат наново през терминала, за да се "появи" джойстика. А бих искал, ако има начин, това да става "автоматично" при зареждане на системата- досадно е всеки път да пиша цял набор от команди, за да си подкарам джойстика..

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Мнение #5 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Октомври 10 2006, 09:45
mcwolf

No avatar chosen




Група: Li gurus
Мнения: 1489
Регистриран: Април 2005

Оценка: 5

Offline
mknod е специална команда за създаване на "файлове за устройства" - тези файлове представляват връзката м/у самият драйвер за устройството и програмата която го ползва (точно както /dev/hda ти се явява интерфейсът към дискът) - командата ln прави връзки към тези "файлове" за да изглеждат че са там кадето ще ги търсят програмите (предполагам че работиш в /dev и командата прави линк /dev/js0 да сочи към /dev/input/js0) - modprobe прави реалното зареждане на драйверите в паметта (обикновенно драйверът сам си създава устройствата които ще ползва - така че пробвай първо да зареди драйверите и ако устройствата не се появят ги създаи ръчно)

методи за "автоматизацията" на цялото това писане има много - ама първо пробвай дали ще се появят модулите при зареждането на драйверите за да знам какво да ти обяснявам
Контакти:  mcwolf

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #6 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Октомври 15 2006, 21:17
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
Здравей, благодаря за информацията. Ще пробвам това със зареждането на модулите преди това с mknod. Едва сега пиша тук, понеже няколко дни нямах интернет. Доколкото знам, модул се зарежда с modprobe <модул>. До ден-два ще пиша резултати- понеже в момента още нямам нет, пиша от компютъра на един приятел. Ако съм те разбрал правилно, трябва да проверя дали се появява /dev/js0 след командите
modprobe joydev
modprobe ns558
modprobe analog


Редактирано от Nik_123 на Октомври 15 2006, 21:18

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Мнение #7
Skip to the previous post in this topic. Написано на: Октомври 16 2006, 11:07
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
Така, значи след команди като root:
modprobe ns558
modprobe analog
modprobe joydev

и джойстика си се появява като /dev/js0 без никакви mknod и ln команди. Къде да включа тия трите команди, че да се изпълняват при старт на системата?

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Общо 6 отговор(а) от Октомври 08 2006, 13:26 до сега
 » Начало » Li Форуми » Help & Support » Kernels & Drivers » Проблем с гейм порт- не го разпознава

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums