Newsgroup: it.comp.os.linux.iniziare
Titolo: Installazione JoyStick ( Lungo contiene Makefile e Messaggio di errore )

http://atrey.karlin.mff.cuni.cz/~vojtech/joystick/
Ho trovato questo link e ho scaricato il pacchetto.
Ho verificato il kernel che fosse "predisposto" per il caricamento del
modulo Joystick... Tutto ok.
poi ho configurato meglio che potevo il file Makefile
CC              = gcc
CPPFLAGS        = -I.#                                          # for
joystick.h
CFLAGS          = -O2 -Wall -pipe -m486 -fomit-frame-pointer
-I/lib/modules/2.4.20-4GB-athlon/build/include#    # i386
# CFLAGS        = -O2 -Wall -pipe -m68020 -ffixed-a2#           # m68k
# CFLAGS        = -O2 -Wall -pipe -fomit-frame-pointer -ffixed-8# Alpha
# CFLAGS        = -O2 -Wall -pipe#                              # Generic
MODFLAGS        = -D__KERNEL__ -DMODULE#                        # Normal
modules
#MODFLAGS       = -D__KERNEL__ -DMODULE -DMODVERSIONS\
#                 -include /usr/src/linux/include/linux/modversions.h #
Versioned modules
DRIVERS         = joy-analog.o joy-sidewinder.o joy-logitech.o\
                  joy-assassin.o joy-gravis.o joy-lightning.o\
                  joy-thrustmaster.o joy-creative.o joy-console.o\
                  joy-db9.o joy-turbografx.o joy-spaceorb.o\
                  joy-spaceball.o joy-magellan.o joy-warrior.o\
                  joy-pci.o#                                    # PC drivers
# DRIVERS       = joy-amiga.o#                                  # Amiga
driver
MODDIR          = /lib/modules/2.4.20-4GB-athlon/build#         # SuSe
Location
# MODDIR        = /lib/modules/preferred/misc#                  # RedHat
location
# MODDIR        = /lib/modules/current/misc#                    # For some
others?
PROGRAMS        = jstest jscal jsattach
Ho lanciato il make è questo è l'errore.
linux:/slamaz/joystick-1.2.15 # make
gcc -O2 -Wall -pipe -m486 -fomit-frame-pointer
-I/lib/modules/2.4.20-4GB-athlon/build/include -I. -D__KERNEL__ -DMODULE
-DEXPORT_SYMTAB -c joystick.c -o joystick.o
`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.
In file included from
/lib/modules/2.4.20-4GB-athlon/build/include/linux/tqueue.h:19,
                 from
/lib/modules/2.4.20-4GB-athlon/build/include/linux/aio.h:4,
                 from
/lib/modules/2.4.20-4GB-athlon/build/include/linux/fs.h:201,
                 from
/lib/modules/2.4.20-4GB-athlon/build/include/linux/capability.h:17,
                 from
/lib/modules/2.4.20-4GB-athlon/build/include/linux/binfmts.h:5,
                 from
/lib/modules/2.4.20-4GB-athlon/build/include/linux/sched.h:10,
                 from
/lib/modules/2.4.20-4GB-athlon/build/include/linux/vmalloc.h:4,
                 from
/lib/modules/2.4.20-4GB-athlon/build/include/asm/io.h:47,
                 from joystick.c:35:
/lib/modules/2.4.20-4GB-athlon/build/include/asm/system.h: In function
`__set_64bit_var':
/lib/modules/2.4.20-4GB-athlon/build/include/asm/system.h:189: warning:
dereferencing type-punned pointer will break strict-aliasing rules
/lib/modules/2.4.20-4GB-athlon/build/include/asm/system.h:189: warning:
dereferencing type-punned pointer will break strict-aliasing rules
In file included from joystick.c:43:
/lib/modules/2.4.20-4GB-athlon/build/include/linux/malloc.h:4:2: warning:
#warning linux/malloc.h is deprecated, use linux/slab.h instead.
joystick.c: At top level:
joystick.c:60: error: `js_register_port' undeclared here (not in a function)
Onestamente sono abbastanza newbie di compilasione, ho letto qualcosa ma
onestamente non domino la situazione :(.
Grazie a tutti per l'aiuto.
Il passo successivo alla compilazione sarebbe installare il mio joystick!
Il joy è analogico ( Game Pad Platinum Sound PS-1000 ) 2 assi 4 bottoni.
Il joy è attaccato alla porta gioco della scheda audio!
Come faccio a sapere dove punta /dev/js0?
Come faccio a conoscere gli indirizzi di memoria di una porta?
Grazie
-- 
Loris Cortina SuSe 8.2

 audio!
Non conosco quel joy, non è direttamente supportato ? Hai provato a
configurarlo con Yast ?
Ciao.
 
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 Come faccio a conoscere gli indirizzi di memoria di una porta?
Uhm... se hai una scheda pci, difficilmente sara' a 200H...    :-)
Comunque, il joystick dovrebbe essere gia' supportato dalla tua distro, senza
dover compilare ed installare i moduli.
Pero', pur non avendo esperienza (sono riuscito comunque a far funzionare a
meraviglia un joystick analogico 2 assi e 4 pulsanti su una scheda audio sbpci
128 es1370), direi a naso che il metodo per abilitare il joystick _potrebbe_
variare da scheda audio a scheda audio.
Per esempio, nel mio caso, ho dovuto documentarmi sul modulo es1370, e caricarlo
col parametro joystick=1 (altrimenti e' disabilitato di default). Dopodiche'
bisogna assicurarsi che siano caricati i moduli gameport, joydev, analog. Poi un
cat /dev/js0, muovendo il joystick, fara' capire se funziona o meno. Ultima
operazione, la taratura con l'utility jscal, e l'aggiunta di questo comando con
i parametri di taratura necessari nel file rc.local (oppure, nel mio caso con
rh7.3 e caricamento dei moduli on-demand, giocare di "post-install" con
modules.conf per richiamare uno script apposito), per non dover ripetere
l'operazione di taratura ad ogni riavvio di linux.
bye G.L.
--
« E' assolutamente evidente che l'arte del cinema
 si ispira alla vita, mentre la vita si ispira alla TV »
(Woody Allen)

 Ciao.
Hai ragione! Con Yast lo rileva e nella fase di test funziona!
Mi sono fasciato la testa prima di romperla....
Purtroppo sono rimasto scottato quando qualche anno fa per configurare una
scheda audio ISA sotto RH6 ci misi un mese....
Fatalità dopo pochi giorni dalla riuscita... abbandonai il progetto di
Imparare Linux
Ora rieccomi :)
Il mio problema ora è un'altro come faccio ad inserire il joy come
periferica di imput sotto X11?
Tutto ciò mi serve per XMAME.... purtroppo quando lancio 
make xlistdev; ./xlistdev
Non vedo il joy :(
-- 
Loris Cortina Suse 8.2

 (Woody Allen)
Ciao e grazie 1000


 Tutto ciò mi serve per XMAME.... purtroppo quando lancio
Io per fare funzionare il joypad con il mame non ho dovuto fare niente,
solo avviare mame con l'opzione giusta. Adesso sono sul portatile e non
ho mame installato, comunque, se non ricordo male, dovrebbe essere
qualcosa tipo xmame.x11 -j 1, xmame --help dovrebbe mostrarti le varie
opzioni.


 Ciao.
Beato te!
Mi da questo errore:
OSD: Warning: unknown joytype: 3, or joytype not compiled in.
   Disabling joystick support.
l'opzione è -jt ( ho provato con i primi tre valori... 1  2 3 e mi da lo
stesso errore! )
A questo punto penso sia un problema di compilazione ....


    Disabling joystick support.
E' stato compilato senza il supporto del joystick.
Attiva il flag nel makefile e ripeti la compilazione o trova un binario
compilato con quell'opzione.
-- 
"Maniaco mostra pene, cane lo morde"
"Ladro fugge, cane gli stacca pene"
"Si ustiona il pene con pc portatile"
Un lungo anno pulp by 
tgcom.it

    Disabling joystick support.
Io utilizzo un pacchetto precompilato per RH, che funziona senza
problemi su Suse:
http://ftp.freshrpms.net/pub/freshrpms/redhat/9/xmame/
Però l'ultima release che ho provato è la 0.71, mentre adesso c'è la
0.72. Prova, devi installare i pacchetti xmame e xmame-x11 o xmame-xgl.


 Spiego C'è un man per ogni modulo e devi andare in internet e cercare?
Cercando su internet, in primis.   :-)


Prima di tutto grazie della spiegazione e del tempo che mi hai dedicato.
Non sarai programmatore ma ti sei spiegato molto bene... O bravo tu a
spiegare, o bravo io a capire :) !
Comunque sia ho imparato un nuovo comando e sono contento... lspci
00:0a.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
        Subsystem: Ensoniq Creative Sound Blaster AudioPCI128
        Flags: bus master, slow devsel, latency 32, IRQ 5
        I/O ports at a000 [size=64]
        Capabilities: <available only to root>
Questo è quello che ho ottenuto.
Adesso mi butto alla ricerca.
Ciao e grazie
