PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SB live -> Joystick -> jslaunch



C_h_r_i_s
26.12.02, 01:30
hiho

ich hab ein kleines problem mit meinem joystick :)

die SB live läuft, kommt auch musik und joystick port scheint auch zu gehen.

wenn ich "jstest /dev/js0" mach, zeit er mit die x,y achsen an und die button, ob diese gedrückt sind, oder nicht.

aber leider funktioniert das ausführen von befehlen mit jslaunch net.

wenn ich z.B.

jslaunch -r 1 "echo test"

mache, tut sich nix, wenn ich den ersten button drücke.

bei jslaunch kann man ja nicht mit angeben, welche device es nutzen soll, oder liege ich da flasch?

weis einer rat, ich würde das scho gerne zu laufen bkommen :D

Danke schon mal
ach ja das ganze läuft uner SuSE 8.0 :)
mfg
Chris

C_h_r_i_s
26.12.02, 02:22
hab gerade gesehen, das jslaunch nur mit isa soundkarten funktioniert! da kann ich ewig testen ;)

kennt evtl jmd ein ähnliches programm, das auch für pci soundkarten geht ?


mfg
CHirs

jonasge
26.12.02, 11:03
hi,
ich habe das jslaunch auch mal mit isa gestest...

Hat aber auch net funktioniert. :(

Hast du den Sourcecode zu jslaunch, wenn ja, kannst du ja versuchen, das ding umzuschreiben..


Gruss
Jonas
P.S habe mal was mit dem gameport probiert, hat aber nie geklappt, und ich selber hatte auch kein bock noch was daran zu basteln... Hier der code:


#include <stdio.h>
#include <stdlib.h>
#include <linux/joystick.h>
#include <fcntl.h>
#define JOY_DEV "/dev/js0"

int main()
{
int fd;
int btn1, btn2, btn3, btn4;
struct JS_DATA_TYPE js;
if( ( fd = open( JOY_DEV, O_RDONLY ) ) < 0 )
{
printf("\nCouldn't open joystick device %s\n", JOY_DEV);
return 1;
}

while(1) /* main loop */
{
if( read( fd, &js, JS_RETURN ) != JS_RETURN )
{
printf("\nCouldn't read the joystick!\n");
return 1;
}
btn1 = js.buttons & 1;
btn2 = js.buttons & 2;
btn3 = js.buttons & 3;
btn4 = js.buttons & 4;

printf("Btn 1: %d | Btn 2: %d | Btn 3: %d | Btn 4: %d |\r", btn1, btn2, btn3, btn4);
if (btn1 != 0 || btn2 != 0 || btn3 != 0 || btn4 != 0)
{
system("echo -e \a");
}

usleep (1000);
}// while end

close(fd);
return 0;
}

C_h_r_i_s
26.12.02, 22:38
ich hab noch ne uralt isa soundkarte rein gesteckt.
jetzt funtzt jslaunch einwandfrei :)


mfg
Chris

jonasge
26.12.02, 23:32
stimmt so geht's auch ;)


Gruss
Jonas