IOWarrior 56 unter Linux openSuse10.2

Dies ist das deutsche Forum für alle Themen um den IO-Warrior. Beiträge bitte nur in Deutsch.

Moderator: Guido Körber

Post Reply
tkern_bi
Posts: 3
Joined: Thu Feb 15, 2007 6:28 pm

IOWarrior 56 unter Linux openSuse10.2

Post by tkern_bi »

Werte Nutzer des IOW56,

ich habe gestern das Evalkit des IOW56 erhalten und direkt aufgebaut und unter Windows getestet. Wunderbar, alles funktioniert.
Das Zielsystem soll aber Linux sein, also habe ich mir die neusten (09.02.2007) SDK für Linux runtergeladen und unter sklavischer Folge der Anweisungen in den INSTALL files aufgesetzt. In der Summe ist mir - (allerdings als Linux-Einsteiger mit Grundlagenkenntnissen) nichts kritisches bei der Installation aufgefallen. Die Module tauchen auch brav unter dev/usb auf und verschwinden wieder. Aber die Beispielprogramme melden nur (z.B. get_io_status) "iowarrior open failed 14".

Anbei habe ich einfach mal die komplette Konsolenausgabe der Schritte make, make install, sowie make udev mit aufgetragen. Ich wäre für Hilfe sehr dankbar!

--

Ausgabe nach MAKE

make -C /lib/modules/2.6.18.2-34-bigsmp/build SUBDIRS=/data/home/tkern/LinuxSDK/iowarrior-2.6 modules
make[1]: Entering directory `/usr/src/linux-2.6.18.2-34-obj/i386/bigsmp'
make -C ../../../linux-2.6.18.2-34 O=../linux-2.6.18.2-34-obj/i386/bigsmp modules
Building modules, stage 2.
MODPOST
make[1]: Leaving directory `/usr/src/linux-2.6.18.2-34-obj/i386/bigsmp'

Ausgabe nach MAKE_INSTALL_DEBUG

modprobe -qr iowarrior;
cp ./iowarrior.ko /lib/modules/2.6.18.2-34-bigsmp/kernel/drivers/usb/misc/;
depmod -e -A;
modprobe iowarrior debug=1;

Relevante Zeilen aus dmsg

serial=0000020C interface=0 now attached to iowarrior0
/data/home/tkern/LinuxSDK/iowarrior-2.6/iowarrior.c: IOWarrior product=0x1503, serial=0000020C interface=1 now attached to iowarrior1
usbcore: registered new driver iowarrior
/data/home/tkern/LinuxSDK/iowarrior-2.6/iowarrior.c: USB IO-Warrior driver (Linux 2.6.x) v0.4.0

Ausgabe nach make udev

./make_iow_devices
Checking udev installation...
udev seems to be installed on this system
Checking where udev expects our iowarrior rules...
Rules directory is not set explictly using the default : /etc/udev/rules.d
Rules have been setup, now make udev recognize them...
The udevd-daemon seems to be running...
Rules were sucessfully installed and reloaded

(JETZT FUNKTIONIERT DAS AUFTAUCHEN UND VERSCHWINDEN DER DEVICES IN DEV/USB)

make -B get_io_status klappt auch problemlos.

Fehlermeldung dann
"iowarrior open failed 14"

und um es wirklich zu vervollständigen nach Installation des IOWKITs bekommt man mit iowkittest die Meldung
"failed to open device"
wayoda
Posts: 362
Joined: Fri Dec 19, 2003 12:00 pm
Location: Wuppertal/Germany

Post by wayoda »

Hallo tkern_bi,

auf was für einer Maschine läuft das Ganze? Ich sehe das ein bigsmp-kernel installiert ist. Obwohl Ich nicht glaube das es etwas damit zu tun hat... aber um sicher zu gehen...

Auch nach der fehlerhaften Ausführung der Beispiel-Programme, sollten sich einige Meldungen im Log finden (dmesg).

Also am besten nochmal booten, dann das IWarrior-Modul noch mal neu in den Kernel laden, mit make install_debug (der debug-modus wird bei einem reboot automatisch deaktiviert);
iowarrior einstecken;
nun einmal 'dmesg -c'; (Die Meldungen über das einstecken sollten kommen)

und nun 'get_io_status' : Was sagt jetzt dmesg?

Eberhard
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Ich habe selbst mit SuSE 10.2 getestet und keine Probleme gehabt. Frisch installiertes SuSE und dann die Treiber nach Vorschrift.

Die Kernelgurus die gerade den Treiber pruefen haben noch Fehler entdeckt, aber diese sollten eigentlich keinen Einfluss haben, da sie mit dem Unplug zu tun haben.
tkern_bi
Posts: 3
Joined: Thu Feb 15, 2007 6:28 pm

Weitere Informationen

Post by tkern_bi »

Vielen Dank für Eure Hilfen, ich komme aber einfach nicht weiter:

Hier noch einmal nun unter dmesg -c die Ausgabe des Vorgangs "abstecken", "wiederanstecken" und den Versuch das Sample zu starten.
get_io_status erzeugt die letzten zwei Zeilen von dmesg -c.
Der Error -22 scheint die Ursache zu sein, ich versuche aktuell herauszufinden, was in dem iowarrior.c die Ursache für den Error ist. Ich wäre für Hilfe weiterhin sehr dankbar.

Gruß

Thorsten


/data/home/tkern/LinuxSDK/iowarrior-2.6/iowarrior.c: I/O-Warror #208 now disconnected
/data/home/tkern/LinuxSDK/iowarrior-2.6/iowarrior.c: I/O-Warror #209 now disconnected
usb 1-1: new full speed USB device using uhci_hcd and address 3
usb 1-1: new device found, idVendor=07c0, idProduct=1503
usb 1-1: new device strings: Mfr=1, Product=2, SerialNumber=4
usb 1-1: Product: IO-Warrior56
usb 1-1: Manufacturer: Code Mercenaries
usb 1-1: SerialNumber: 0000020C
usb 1-1: configuration #1 chosen from 1 choice
/data/home/tkern/LinuxSDK/iowarrior-2.6/iowarrior.c: idele = -32
/data/home/tkern/LinuxSDK/iowarrior-2.6/iowarrior.c: IOWarrior product=0x1503, serial=0000020C interface=0 now attached to iowarrior0
/data/home/tkern/LinuxSDK/iowarrior-2.6/iowarrior.c: IOWarrior product=0x1503, serial=0000020C interface=1 now attached to iowarrior1
/data/home/tkern/LinuxSDK/iowarrior-2.6/iowarrior.c: Error -22 while submitting URB
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Spannender Fehler. Er duerfte eigentlich nicht auftreten.
Bitte kontakte mich mal direkt marquardt att codemercs dott com. Mit PMs lassen sich in diesem Forum keine Anhaenge schicken.
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Haben Sie auch einen IOWarrior 24 oder 40? Wenn ja dann bitte pruefen ob es mit dem geht.
Post Reply