Portál AbcLinuxu, 8. května 2025 00:29

Dotaz: Gameport

HrabalVojta avatar 10.11.2011 01:33 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Gameport
Přečteno: 1100×
Odpovědět | Admin
Potřeboval bych pomoct rozchodit gameport. Po možných i nemožných pokusech co jsem vygooglil nic. /dev/js* či /dev/input/js* neexistují. Mám k dispozici na odkzkoušení tady ty hryčky Joystick a GamePad.
lspci | grep -i audio
00:0e.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10) - tuto používám
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
cat /proc/ioports 
0000-ffff : PCI Bus #00
  0000-001f : dma1
  0020-0021 : pic1
  0040-0043 : timer0
  0050-0053 : timer1
  0060-0060 : keyboard
  0064-0064 : keyboard
  0070-0071 : rtc_cmos
  0080-008f : dma page reg
  00a0-00a1 : pic2
  00c0-00df : dma2
  00f0-00ff : fpu
  0170-0177 : 0000:00:0f.1
    0170-0177 : pata_via
  01f0-01f7 : 0000:00:0f.1
    01f0-01f7 : pata_via
  0295-0296 : w83627ehf
    0295-0296 : w83627ehf
  0320-0323 : 
  0350-0353 : 
  0376-0376 : 0000:00:0f.1
    0376-0376 : pata_via
  03c0-03df : vga+
  03f6-03f6 : 0000:00:0f.1
    03f6-03f6 : pata_via
  03f8-03ff : serial
  0400-0407 : vt596_smbus
  0cf8-0cff : PCI conf1
  1000-10ff : 0000:00:11.5
    1000-10ff : VIA8237
  1400-14ff : 0000:00:11.6
  a400-a4ff : 0000:00:12.0
    a400-a4ff : via-rhine
  a800-a81f : 0000:00:10.0
    a800-a81f : uhci_hcd
  b000-b01f : 0000:00:10.1
    b000-b01f : uhci_hcd
  b400-b41f : 0000:00:10.2
    b400-b41f : uhci_hcd
  b800-b81f : 0000:00:10.3
    b800-b81f : uhci_hcd
  c000-c0ff : 0000:00:0f.0
    c000-c0ff : sata_via
  c400-c40f : 0000:00:0f.0
    c400-c40f : sata_via
  c800-c803 : 0000:00:0f.0
    c800-c803 : sata_via
  d000-d007 : 0000:00:0f.0
    d000-d007 : sata_via
  d400-d403 : 0000:00:0f.0
    d400-d403 : sata_via
  d800-d807 : 0000:00:0f.0
    d800-d807 : sata_via
  e000-e0ff : 0000:00:0e.0
    e000-e0ff : CMI8738-MC6
  e400-e40f : 0000:00:0d.0
  e800-e8ff : 0000:00:0c.0
    e800-e8ff : rtl8180
  fc00-fc0f : 0000:00:0f.1
    fc00-fc0f : pata_via
lsmod
Module                  Size  Used by
analog                  6423  0 
gf2k                    3272  0 
ipv6                  184702  10 
vboxdrv               146604  0 
joydev                  6447  0 
nvidia               7021937  24 
amd64_agp               5647  1 
snd_via82xx            14768  0 
arc4                     966  2 
snd_via82xx_modem       6105  0 
snd_ac97_codec         78188  2 snd_via82xx,snd_via82xx_modem
ac97_bus                 710  1 snd_ac97_codec
rtl8180                23697  0 
mac80211              134211  1 rtl8180
eeprom_93cx6             924  1 rtl8180
agpgart                17926  2 nvidia,amd64_agp
snd_cmipci             21972  1 
i2c_viapro              3863  0 
gameport                5480  4 analog,gf2k,snd_via82xx,snd_cmipci
i2c_core               12851  2 nvidia,i2c_viapro
snd_pcm                42783  4 snd_via82xx,snd_via82xx_modem,snd_ac97_codec,snd_cmipci
snd_opl3_lib            5982  1 snd_cmipci
snd_timer              12237  2 snd_pcm,snd_opl3_lib
snd_hwdep               3816  1 snd_opl3_lib
snd_page_alloc          4841  3 snd_via82xx,snd_via82xx_modem,snd_pcm
snd_mpu401_uart         4099  2 snd_via82xx,snd_cmipci
snd_rawmidi            12464  1 snd_mpu401_uart
snd_seq_device          3665  2 snd_opl3_lib,snd_rawmidi
snd                    34114  13 snd_via82xx,snd_via82xx_modem,snd_ac97_codec,snd_cmipci,snd_pcm,snd_opl3_lib,snd_timer,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq_device
pcspkr                  1239  0 
k8temp                  2391  0 
serio_raw               2878  0 
cfg80211              111452  2 rtl8180,mac80211
fuse                   47286  3 
xfs                   509797  0 
exportfs                2274  1 xfs
nfs                   203448  0 
nfs_acl                 1595  1 nfs
auth_rpcgss            25913  1 nfs
lockd                  51235  1 nfs
sunrpc                132144  4 nfs,nfs_acl,auth_rpcgss,lockd
jfs                   132017  0 
reiserfs              180773  0 
raid10                 16863  0 
dm_snapshot            21768  0 
dm_crypt               10418  0 
dm_mirror               9951  0 
dm_region_hash          4884  1 dm_mirror
dm_log                  6337  2 dm_mirror,dm_region_hash
dm_mod                 46469  4 dm_snapshot,dm_crypt,dm_mirror,dm_log
scsi_wait_scan           455  0 
hid_sunplus              961  0 
hid_sony                1665  0 
hid_samsung             2154  0 
hid_pl                   857  0 
hid_petalynx            1366  0 
hid_monterey            1041  0 
hid_microsoft           1879  0 
hid_logitech            4683  0 
hid_gyration            1456  0 
hid_ezkey                910  0 
hid_cypress             1254  0 
hid_chicony             1129  0 
hid_cherry              1001  0 
hid_belkin              1102  0 
hid_apple               3513  0 
hid_a4tech              1348  0 
sl811_hcd               7399  0 
usbhid                 24698  0 
ohci_hcd               17131  0 
ssb                    25054  1 ohci_hcd
uhci_hcd               15928  0 
usb_storage            30628  0 
ehci_hcd               28513  0 
usbcore                91539  8 hid_sony,sl811_hcd,usbhid,ohci_hcd,uhci_hcd,usb_storage,ehci_hcd
aic94xx                56453  0 
libsas                 41148  1 aic94xx
lpfc                  391468  0 
qla2xxx               252844  0 
megaraid_sas           53912  0 
megaraid_mbox          21723  0 
megaraid_mm             5582  1 megaraid_mbox
megaraid               31036  0 
aacraid                55358  0 
sx8                     9771  0 
DAC960                 54692  0 
cciss                  81810  0 
3w_9xxx                24306  0 
3w_xxxx                18532  0 
mptsas                 38936  0 
scsi_transport_sas     16633  3 aic94xx,libsas,mptsas
mptfc                  10405  0 
scsi_transport_fc      29874  3 lpfc,qla2xxx,mptfc
scsi_tgt                6912  1 scsi_transport_fc
mptspi                 11519  0 
mptscsih               21367  3 mptsas,mptfc,mptspi
mptbase                67811  4 mptsas,mptfc,mptspi,mptscsih
atp870u                22293  0 
dc395x                 23816  0 
qla1280                16817  0 
imm                     7156  0 
parport                20475  1 imm
dmx3191d                7550  0 
sym53c8xx              56416  0 
qlogicfas408            3617  0 
gdth                   70487  0 
advansys               46150  0 
initio                 13051  0 
BusLogic               17317  0 
arcmsr                 20230  0 
aic7xxx                92393  0 
aic79xx                97417  0 
scsi_transport_spi     14978  5 mptspi,dmx3191d,sym53c8xx,aic7xxx,aic79xx
sg                     19744  0 
pdc_adma                4006  0 
sata_inic162x           5234  0 
ahci                   16021  0 
libahci                13546  1 ahci
sata_qstor              3961  0 
sata_sx4                6698  0 
sata_via                5376  0 
sata_sil24              8656  4 
sata_sil                5476  0 
USE="freedom -software_patents" emerge --deep --update --newuse world
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Fluttershy, yay! avatar 10.11.2011 16:14 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Gameport
Odpovědět | | Sbalit | Link | Blokovat | Admin
Stejný problém. Mám identický joystick a de facto stejnou zvukovku. Je možné, že pro gameport tam prostě není podpora.
🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
HrabalVojta avatar 10.11.2011 19:32 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Rozbalit Rozbalit vše Re: Gameport
Tady je manuál jak postupovat a stejně to nefunguje ...
USE="freedom -software_patents" emerge --deep --update --newuse world
Indiánský lotr avatar 11.11.2011 17:01 Indiánský lotr | skóre: 25 | blog: ucim_sa
Rozbalit Rozbalit vše Re: Gameport
Stejný problém jsem řešil měsíc zpátky, pod debian testing se stejnou zvukovkou, gameport podporovaný je, jen je nutné zapnout na zvukové kartě podporu gameport, stačilo loadnout modul: snd-cmipci joystick_port=1 ,myslím že nic jiného jsem už nenastavoval, teď u toho nejsem, že bych se podíval přesněji.
10.11.2011 18:09 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
Rozbalit Rozbalit vše Re: Gameport
Odpovědět | | Sbalit | Link | Blokovat | Admin
dmesg | grep gameport
Fluttershy, yay! avatar 10.11.2011 18:11 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Gameport
To je právě ono, třeba mi to nevypíše nic.
🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
robotics avatar 10.11.2011 18:23 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Gameport
Odpovědět | | Sbalit | Link | Blokovat | Admin
touch /dev/input/js0

Tím sem si vytvořil port já, pač sem ho tam taky neměl :-).
Používejte Windows.
HrabalVojta avatar 10.11.2011 19:48 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Rozbalit Rozbalit vše Re: Gameport
No jasný ale furt to nefunguje
jstest /dev/input/js0 
Driver version is 0.8.0.
Joystick (Unknown) has 2 axes ( axismap never defined )
and 2 buttons ( buttonmap never defined ).
Testing ... (interrupt to exit)

jstest: error reading: Inappropriate ioctl for device
Technické parametry 8 tlačítek, 4 osy, hat
USE="freedom -software_patents" emerge --deep --update --newuse world
11.11.2011 16:17 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Gameport
Jak to může fungovat když tam nemáš soubor v /dev/....

Soubor by se měl vytvořit sám po zavedení modulu do jádra.

Pokud se náhodou nevytvoří tak se soubory v dev vytváří příkazem mknod :-)
mknod js0 c 13 0
mknod js1 c 13 1
mknod js2 c 13 2
mknod js3 c 13 3
Jsou zavedené všechny moduly ?

Nezapoměls něco v jádře přeložit ?

Já jsem kdysi měl na tlačítkách připojený kontakt z čidla a pro testování jsem si napsal:
#include <stdio.h>
#include <stdlib.h>
#include <linux/joystick.h>

#define JOISTICK "/dev/js0"

unsigned char buffer[33];

void cti_joi(void)
{
FILE *joi;

if ((joi=fopen(JOISTICK,"rb"))==NULL)
{
 fprintf(stderr,"Nelze otevrit soubor "JOISTICK" \n\n");
 _exit(1);
}

fread(buffer,32,1,joi);

fclose(joi);
return;
}

int main(void)
{

printf("\n\n Program pro testovani joystiku-tlacitek v1.0 (c) 2000 Soban Petr S&S\n\n");

cti_joi();

printf("Tlacitka  %X %X %X %X ", buffer[4],buffer[12],buffer[20],buffer[28]);

return 0;
}
HrabalVojta avatar 12.11.2011 07:07 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Rozbalit Rozbalit vše Re: Gameport
Já vím právě proto jsem položil dotaz, že není uveden v /dev. Soubor by se měl vytvořit, ale nevytvoří. mkdmod nefunguje. Soubor vytvoří, ale furt hlásí chybu
jstest /dev/input/js0 
jstest: No such device
Moduly by zavedené být měli viz lsmod. No já kernel kompiloval asi 2x kvůli tomuto, druhý pokus jsem tam nasekal všechno co šlo co obsahovalo něco s tím společného.
USE="freedom -software_patents" emerge --deep --update --newuse world
13.11.2011 14:43 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Gameport
Vypni tu druhou zvukovku (snd_via82xx) !

Důvod může mít taky gameport i když třeba nevyvedený ten taky vypni v biosu pokud tam je.

Nemáš zaveden modul ns558 aspoň ten to vždy chtělo u mé zvukovky.

A zavedls modul snd-cmipci s parametrem joystick_port:0x200 ?

A máš správně vytvořený soubor v dev ?

Dodej výstup "ls -l" v adresáři /dev/input.
HrabalVojta avatar 14.11.2011 13:32 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Rozbalit Rozbalit vše Re: Gameport
Vypni tu druhou zvukovku (snd_via82xx) !
Je v biosu vyplá - disable
Důvod může mít taky gameport i když třeba nevyvedený ten taky vypni v biosu pokud tam je.
Základní deska nemá vyvedený gameport a v biosu není ani vidět nějaký jiný.
Nemáš zaveden modul ns558 aspoň ten to vždy chtělo u mé zvukovky.
modprobe ns558
FATAL: Error inserting ns558 (/lib/modules/3.0.6-gentoo/kernel/drivers/input/gameport/ns558.ko): No such device
A zavedls modul snd-cmipci s parametrem joystick_port:0x200 ?
Alsa byla generována pomocí alsaconf a options jsem přidal.
/etc/modprobe.d/alsa.conf
alias snd-card-0 snd-cmipci
alias sound-slot-0 snd-cmipci 
options snd-card-0 joystick_port=0x200
A máš správně vytvořený soubor v dev ?
Nemám správně vytvořený. Spíš tam není žádný.
Dodej výstup "ls -l" v adresáři /dev/input.
ls -l /dev/input/
celkem 0
drwxr-xr-x 2 root root    120 13. lis 21.55 by-id
drwxr-xr-x 2 root root    140 13. lis 21.55 by-path
crw-r----- 1 root root 13, 64 13. lis 21.55 event0
crw-r----- 1 root root 13, 65 13. lis 21.55 event1
crw-r----- 1 root root 13, 66 13. lis 21.55 event2
crw-r----- 1 root root 13, 67 13. lis 21.55 event3
crw-r----- 1 root root 13, 63 13. lis 21.55 mice
crw-r----- 1 root root 13, 32 13. lis 21.55 mouse0
USE="freedom -software_patents" emerge --deep --update --newuse world
14.11.2011 18:59 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Gameport
Vypni tu druhou zvukovku (snd_via82xx) !
Je v biosu vyplá - disable

A proč je zaveden modul ? Zda se nějak nehádají skrz ten gameport.

Nemáš zaveden modul ns558 aspoň ten to vždy chtělo u mé zvukovky.
modprobe ns558
FATAL: Error inserting ns558 (/lib/modules/3.0.6-gentoo/kernel/drivers/input/gameport/ns558.ko): No such device

Tak jestli tento modul je v jádrech 3.X.Y nemám potuchy zda se vůbec nepřeložil či tam není..

A máš správně vytvořený soubor v dev ?
Nemám správně vytvořený. Spíš tam není žádný.
Dodej výstup "ls -l" v adresáři /dev/input.
ls -l /dev/input/
celkem 0
drwxr-xr-x 2 root root    120 13. lis 21.55 by-id
drwxr-xr-x 2 root root    140 13. lis 21.55 by-path
crw-r----- 1 root root 13, 64 13. lis 21.55 event0
crw-r----- 1 root root 13, 65 13. lis 21.55 event1
crw-r----- 1 root root 13, 66 13. lis 21.55 event2
crw-r----- 1 root root 13, 67 13. lis 21.55 event3
crw-r----- 1 root root 13, 63 13. lis 21.55 mice
crw-r----- 1 root root 13, 32 13. lis 21.55 mouse0
Tak si tam ty soubory vytvoř pomocí mknod a asi to budeš muset udělat z live_CD při zastaveném démonu co vytváří dynamický /dev ...
Chytrex avatar 15.11.2011 08:20 Chytrex | skóre: 30 | Bohumín
Rozbalit Rozbalit vše Re: Gameport
Jen bych podotknul, že vypnutí něčeho v BIOSu pro OS nemusí nic znamenat.. OS si vesměs dělá hodně checků sám a věci které potřebuje si dokáže povolit taky sám.. Např v biosu nedetekovaný disk lze vidět v OS..
Hrdý člen KERNEL ULTRAS .:. define QUESTION ((bb) || !(bb)) .:. Odmítám vaši realitu a nahrazuji ji svou vlastní..
Indiánský lotr avatar 11.11.2011 16:57 Indiánský lotr | skóre: 25 | blog: ucim_sa
Rozbalit Rozbalit vše Re: Gameport
Odpovědět | | Sbalit | Link | Blokovat | Admin

Máš zavedeny tyto moduly?

gameport
ns558
analog
joydev
snd-cmipci joystick_port:0x200
snd-cmipci joystick_port=1 #(1 means 'auto')
HrabalVojta avatar 12.11.2011 07:00 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Rozbalit Rozbalit vše Re: Gameport
V dotazu je lsmod
USE="freedom -software_patents" emerge --deep --update --newuse world
HrabalVojta avatar 17.11.2011 18:57 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Rozbalit Rozbalit vše Re: Gameport
Jak je na tom ns588 v řadě kernelů 3.x.x
USE="freedom -software_patents" emerge --deep --update --newuse world
Indiánský lotr avatar 18.11.2011 14:43 Indiánský lotr | skóre: 25 | blog: ucim_sa
Rozbalit Rozbalit vše Re: Gameport
V jádře 3.0.0-1-amd64 distribuce linux mint debian je přítomen, se stejnou zvukovou kartou jako máš ty mi joystick genius f-16 funguje.
HrabalVojta avatar 21.11.2011 18:54 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Rozbalit Rozbalit vše Re: Gameport
No tak se podívej jak to máš nastavený ... já mám gentoo a konfiguruje se ručně ... kdyžtak všechny logy co tu jsou zveřejni na svou konfiguraci.
USE="freedom -software_patents" emerge --deep --update --newuse world
HrabalVojta avatar 6.12.2011 16:48 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Rozbalit Rozbalit vše Re: Gameport
Zveřejni prosím svoje konfigurační soubory :-)
USE="freedom -software_patents" emerge --deep --update --newuse world
Indiánský lotr avatar 15.11.2011 11:52 Indiánský lotr | skóre: 25 | blog: ucim_sa
Rozbalit Rozbalit vše Re: Gameport
Odpovědět | | Sbalit | Link | Blokovat | Admin

Máš přidáno v /etc/modprobe.d/alsa-base.conf

options snd-cmipci index=0 joystick_port=1

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.