You are not logged in.

Anzeigen

nslu2-info.de ist ein privates Projekt von mir, welches jeden Monat aus eigener Tasche finanziert wird. Mit einer freiwilligen Spende wird der Erhalt und der weitere Ausbau dieses Forums unterstützt. Um mich beim Erhalt des Forums zu unterstützen, kannst Du entweder via Flattr oder Paypal spenden. Ich bedanke mich schon jetzt bei allen Unterstützern.

BerndEggi

Beginner

  • "BerndEggi" started this thread

Posts: 12

wcf.user.option.userOption65: Debian

  • Send private message

1

Tuesday, February 19th 2008, 12:27pm

bekomme sispmctl nicht ans rennen

möchte mir auf meinen Slug sispmctl installieren. Habe es aber zuvor auf meinem Debian auf meinem Rechner installiert. Hier wird der sispm aber nicht angezeigt. Muss sagen das ich ein Neuling in Linux bin. Ich habe hier sowohl die Version 2.4b wie auch die Version 2.5 genommen - gleicher fehler :confused:.

DebianTest:~# mount usbfs
mount: usbfs already mounted or /proc/bus/usb busy
mount: according to mtab, procbususb is already mounted on /proc/bus/usb
DebianTest:~# sispmctl
No GEMBIRD SiS-PM found. Check USB connections, please!
DebianTest:~# lsusb
Bus 002 Device 005: ID 04b4:fd13 Cypress Semiconductor Corp.
Bus 002 Device 003: ID 0e0f:0002
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

Es wird immer beim einstecken des SISPM der gleiche Fehler angezeigt. Was ist das???
usb 2-1: USB disconnect, address 2
usb 2-1: new full speed USB device using uhci_hcd and address 4
usb 2-1: configuration #1 chosen from 1 choice
drivers/usb/input/hid-core.c: couldn't find an input interrupt endpoint
usb 2-1: USB disconnect, address 4
usb 2-1: new full speed USB device using uhci_hcd and address 5
usb 2-1: configuration #1 chosen from 1 choice
drivers/usb/input/hid-core.c: couldn't find an input interrupt endpoint

In der messages sieht das so aus:
Feb 19 06:58:00 DebianTest kernel: usb 2-1: new full speed USB device using uhci_hcd and address 2
Feb 19 06:58:00 DebianTest kernel: usb 2-1: configuration #1 chosen from 1 choice
Feb 19 06:58:01 DebianTest kernel: usb 2-2: new full speed USB device using uhci_hcd and address 3
Feb 19 06:58:01 DebianTest kernel: usb 2-2: configuration #1 chosen from 1 choice
Feb 19 06:58:01 DebianTest kernel: hub 2-2:1.0: USB hub found
Feb 19 06:58:01 DebianTest kernel: hub 2-2:1.0: 7 ports detected
Feb 19 06:58:01 DebianTest kernel: usbcore: registered new driver hiddev
Feb 19 06:58:01 DebianTest kernel: usbcore: registered new driver usbhid
Feb 19 06:58:01 DebianTest kernel: drivers/usb/input/hid-core.c: v2.6:USB HID core driver
Feb 19 06:58:07 DebianTest kernel: usb 2-1: USB disconnect, address 2
Feb 19 06:58:11 DebianTest kernel: usb 2-1: new full speed USB device using uhci_hcd and address 4
Feb 19 06:58:11 DebianTest kernel: usb 2-1: configuration #1 chosen from 1 choice
Feb 19 07:00:10 DebianTest kernel: usb 2-1: USB disconnect, address 4
Feb 19 07:00:25 DebianTest kernel: usb 2-1: new full speed USB device using uhci_hcd and address 5
Feb 19 07:00:25 DebianTest kernel: usb 2-1: configuration #1 chosen from 1 choice

Wer schon eine SISPM laufen und kann mir hier eine kleine Anleitung geben wie ich das installieren muss??? Ich komm hier nicht weiter :mad:

Gruß
Bernd


was hast Du bereits probiert?: sispmctl 2.4b und sispmctl 2.5.

Die Suche schon benuzt?: ja

Art der Firmware: Debian

wird ein externer Datenträger genutzt, wenn ja, was für eine Art: nein

Workaround:
In der Datei 'sispm_ctl.h' folgende Zeile ändern und dann neu compilieren.
#define PRODUCT_ID_SISPM 0xFD11
in
#define PRODUCT_ID_SISPM 0xFD13

Anzeigen

2

Tuesday, February 19th 2008, 11:12pm

Hallo Bernd,

ist schon was her, dass ich meine SiS-PM an die Slug gehängt habe. Funktioniert aber super bei mir.

Ich weiß nicht mehr so genau wie ich es installiert habe ... aber ich musste damals eine neuere Version von libusb (>0.1.8? siehe sispmctl Doku) einspielen.
Ich hoffe der Hinweis hilft Dir weiter.

Viele Grüße,
topgear

Anzeigen

djk1o

Intermediate

Posts: 332

Location: Berlin

Occupation: Programmierer/Designer

  • Send private message

3

Tuesday, February 19th 2008, 11:55pm

ich biete dir hier mal mein libusb0.1.12 paket für nslu2 an, funktioniert unter etch und auch lenny.
- 'tar -xvzf libusb-0112.tar.gz'
- 'cd libusb'
- 'make install'
NSLU2 (Debian Etch) 266MHz - fantec LD-U35U2 (160GB Maxtor) - 2,5" Samsung 100GB - Canon iP5200 - Acer Bluetooth - gLCD - NFS (dbox2) - Samba (2x Notebook; 1 PC) - CUPS - rTorrent (xmlrpc) - ntp - lighttp + php

BerndEggi

Beginner

  • "BerndEggi" started this thread

Posts: 12

wcf.user.option.userOption65: Debian

  • Send private message

4

Wednesday, February 20th 2008, 1:05pm

ok. Ich werd es mal versuchen. Hatte schon eigentlich mit einem apt-get die neuste Version 2.5-1 aufgespielt. Da hat er auch schon die libc6 aktuallisiert, aber k.a. ob die libusb auch aktualisiert wurde.

Mal eine Frage dazu: Was habt Ihr für eine Kernel Version drauf?

Danke & Gruß
Bernd

BerndEggi

Beginner

  • "BerndEggi" started this thread

Posts: 12

wcf.user.option.userOption65: Debian

  • Send private message

5

Wednesday, February 20th 2008, 6:17pm

Habe die libusb0.1.12 installiert. Hat sich aber nichts geändert. Wie kann ich nachschauen ob überhaupt die installation geklappt hat. Bin leider kein linux Profi :mad:

6

Thursday, February 21st 2008, 12:22am

Also hier meine Installationsnotizen von damals:

Installation:
Das Projekt sispmctl benötigt eine aktuelle Version des libusb (>0.1.8)
Also runterladen von: http://libusb.sourceforge.net/ (... das von djk1o geht bestimmt auch ... aber ich hatte es damals so gemacht.)
Runterladen geht übrigens am besten mit dem Befehl wget.

Source code

1
2
3
4
#> ./configure
#> make
(Kaffee trinken)
#> make install


Dann das sispmctl-Projekt runterladen von: http://sispmctl.sourceforge.net
Dann:

Source code

1
2
3
4
#> ./configure
#> make
(Abwasch machen)
#> make install


Jetzt sollte root die Steckdose schalten können. Zum Beispiel
Dose 1 anschalten:

Source code

1
#> sispmctl -o 1


Dose 1 ausschalten:

Source code

1
#> sispmctl -f 1


Webinterface starten:

Source code

1
#> sispmctl -l




User Berechtigung erweitern
Per default darf nur root sispmctl benutzen.
Folgendes habe ich gemacht um auch anderen Nutzer die Berechtigung zu erteilen:
Eine Benutzergruppe einrichten:

Source code

1
2
3
#> addgroup sispm
#> adduser bimmel sispm
#> adduser bommel sispm


Jetzt die Treiber mit der neuen Gruppe verbinden:
Nehmen wir an, dass das Gerät auf Bus 002 und Device 002 sitzt. Das kann man mit rauskriegen mit:

Source code

1
#> lsusb

und sich dann die Details ansehen mit:

Source code

1
#> lsusb -s 002:002 -v
-und-

Source code

1
#> udevinfo -a -p /sys/bus/usb/devices/2-1/


Jetzt die Rechte für den Treiber ändern:

Source code

1
2
3
#> chgrp sispm /dev/usbdev2.2_ep00
crw-rw---- 1 root sispm 442, 2049 2007-10-13 16:02 /dev/usbdev2.2_ep00
(war vorher: root:root)

Und das Gleiche mit:

Source code

1
2
3
#> chgrp sispm /proc/bus/usb/002/002
-rw-rw-r-- 1 root sispm 45 2007-10-13 16:02 /proc/bus/usb/002/002
(war vorher: -rw-r--r-- root:root)

und

Source code

1
2
3
#> chgrp sispm /dev/bus/usb/002/002
crw-rw-r-- 1 root sispm 189, 129 2007-10-14 22:07 /dev/bus/usb/002/002
(war vorher: root:root)




Weitere Tipps:
Das Kernel-Modul kann man ermitteln mit:

Source code

1
2
#> usbmodules --device /proc/bus/usb/002/002
usbhid


Wichtig sind auch die udev Rechte:

Source code

1
#> vi /etc/udev/permissions.rules

Da sollte unter "USB devices" folgendes eingetragen werden:

Source code

1
SUBSYSTEMS=="usb|usb_device",   ATTRS{manufacturer}=="Gembird Electronics",     MODE="0666",    GROUP="sispm"
(Ist eine Zeile!)
Jetzt sollten alle Mitglieder von sispm die Schaltungen der Steckdosen vornehmen dürfen.

Wenn was nicht funktioniert, dann mit

Source code

1
$> strace sispmctrl -o 1

gucken was genau schief geht ... und die Ursache abstellen :)


Viel Glück,
topgear

BerndEggi

Beginner

  • "BerndEggi" started this thread

Posts: 12

wcf.user.option.userOption65: Debian

  • Send private message

7

Thursday, February 21st 2008, 1:19am

Super topgear! Das habe ich gebraucht. Ich werde erstmal mein System neu aufsetzen und alles durchgehen. Eine Zeile deiner Anleitung bringt mein Browser nicht. Und zwar was man unter USB devices eintragen soll - hab ne leere Zeile. Kannst du das bitte nochmal absenden...

8

Thursday, February 21st 2008, 8:26am

Hallo Bernd,

in der Datei /etc/udev/permissions.rules muss man folgende Zeile einfügen:
SUBSYSTEMS=="usb|usb_device", ATTRS{manufacturer}=="Gembird Electronics", MODE="0666", GROUP="sispm"

Viele Grüße,
topgear

BerndEggi

Beginner

  • "BerndEggi" started this thread

Posts: 12

wcf.user.option.userOption65: Debian

  • Send private message

9

Thursday, February 21st 2008, 11:59am

Hallo topgear,

habe alles so gemacht wie du es in den ersten Schritten beschrieben hast - kein erfolg :(
Ich habe jetzt mal ein strace gezogen - aber da kann ich nicht alzuviel mit anfangen. Kann da bitte einer mal drüberschauen, das wäre super:
---------------------------------------------------------------------------------
# strace sispmctl -o 1
execve("/usr/local/bin/sispmctl", ['sispmctl', '-o', '1'], [/* 16 vars */]) = 0
uname({sys="Linux", node="DebianTest", ...}) = 0
brk(0) = 0x804f000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f3d000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=12064, ...}) = 0
mmap2(NULL, 12064, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f3a000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libusb-0.1.so.4", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\22"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=28740, ...}) = 0
mmap2(NULL, 31768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f32000
mmap2(0xb7f38000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5) = 0xb7f38000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240O\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1241392, ...}) = 0
mmap2(NULL, 1247388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e01000
mmap2(0xb7f28000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x127) = 0xb7f28000
mmap2(0xb7f2f000, 10396, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f2f000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e00000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7dff000
mprotect(0xb7f28000, 20480, PROT_READ) = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e00ba0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0xb7f3a000, 12064) = 0
open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
brk(0) = 0x804f000
brk(0x8071000) = 0x8071000
getdents64(3, /* 4 entries */, 4096) = 96
brk(0x8070000) = 0x8070000
close(3) = 0
open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
getdents64(3, /* 4 entries */, 4096) = 96
getdents64(3, /* 0 entries */, 4096) = 0
close(3) = 0
open("/dev/bus/usb/002", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=60, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
getdents64(3, /* 3 entries */, 4096) = 72
open("/dev/bus/usb/002/001", O_RDWR) = 4
ioctl(4, USBDEVFS_CONNECTINFO, 0xbffec3c4) = 0
read(4, "\22\1\20\1\t\0\0@\0\0\0\0\6\2\3\2\1\1", 18) = 18
read(4, "\t\2\31\0\1\1\0\340", 8) = 8
read(4, "\0\t\4\0\0\1\t\0\0\0\7\5\201\3\2\0\377", 17) = 17
close(4) = 0
getdents64(3, /* 0 entries */, 4096) = 0
close(3) = 0
open("/dev/bus/usb/002/001", O_RDWR) = 3
ioctl(3, USBDEVFS_IOCTL, 0xbffec3c0) = 3
close(3) = 0
open("/dev/bus/usb/001", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=60, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
getdents64(3, /* 3 entries */, 4096) = 72
open("/dev/bus/usb/001/001", O_RDWR) = 4
ioctl(4, USBDEVFS_CONNECTINFO, 0xbffec3c4) = 0
read(4, "\22\1\0\2\t\0\1@\0\0\0\0\6\2\3\2\1\1", 18) = 18
read(4, "\t\2\31\0\1\1\0\340", 8) = 8
read(4, "\0\t\4\0\0\1\t\0\0\0\7\5\201\3\2\0\f", 17) = 17
close(4) = 0
getdents64(3, /* 0 entries */, 4096) = 0
close(3) = 0
open("/dev/bus/usb/001/001", O_RDWR) = 3
ioctl(3, USBDEVFS_IOCTL, 0xbffec3c0) = 7
close(3) = 0
write(2, "No GEMBIRD SiS-PM found. Check U"..., 56No GEMBIRD SiS-PM found. Check USB connections, please!
) = 56
exit_group(1) = ?
Process 12634 detached


danke & Gruß
Bernd

djk1o

Intermediate

Posts: 332

Location: Berlin

Occupation: Programmierer/Designer

  • Send private message

10

Thursday, February 21st 2008, 12:13pm

Quoted


close(3) = 0
write(2, "No GEMBIRD SiS-PM found. Check U"..., 56No GEMBIRD SiS-PM found. Check USB connections, please!
) = 56
exit_group(1) = ?
Process 12634 detached


sagt das nicht schon alles? Es wurde kein GEMBIRD SiS-PM gefunden und du sollst mal deine usb-ports prüfen. wie hast du das teil denn angeschlossen?
NSLU2 (Debian Etch) 266MHz - fantec LD-U35U2 (160GB Maxtor) - 2,5" Samsung 100GB - Canon iP5200 - Acer Bluetooth - gLCD - NFS (dbox2) - Samba (2x Notebook; 1 PC) - CUPS - rTorrent (xmlrpc) - ntp - lighttp + php

BerndEggi

Beginner

  • "BerndEggi" started this thread

Posts: 12

wcf.user.option.userOption65: Debian

  • Send private message

11

Thursday, February 21st 2008, 12:16pm

ok. Die Sache wird klarer. Mein Device wird von SISPMCTL zur Zeit nicht unterstützt. Bin mit dem Entwickler grade in Kontakt. Aber vielen, vielen dank für eure Hilfe....

12

Thursday, February 21st 2008, 9:49pm

Hallo,

hmm, schade; klingt nicht so gut.
Vielleicht auch für andere User interessant, wenn bestimmte Modelle nicht funktionieren ... berichte mal hier wenn klar ist woran es liegt oder welche Modelle betroffen sind.

Viele Grüße,
topgear

BerndEggi

Beginner

  • "BerndEggi" started this thread

Posts: 12

wcf.user.option.userOption65: Debian

  • Send private message

13

Friday, February 22nd 2008, 9:32am

hi,

betroffen ist die 0xFD13. Man kann diese mittels 'lsusb' auslesen.
DebianTest:~# lsusb
Bus 002 Device 005: ID 04b4:fd13 Cypress Semiconductor Corp.


ich habe diese SISPM erst letzte Woche kommen. Also eine neue Revision. Allerdings haben wir es gestern zum laufen gebracht! Wenn auch nicht sehr stabil (bedeutet jeder Command muß evtl mehrfach abgesendet werden). Da ich es aber erst gestern Abend zum laufen bekommen habe kann ich hier noch nichts genaues sagen. zumal ich es auf einem Ubuntu installiert habe.

Was aber auf jeden Fall nicht bei mir geht ist die SISPM unter einer VM-Ware! Hier wird die Leiste zwar unter Debian erkannt aber kann mit SISPM_CTL nicht angesprochen werde.

Momentaner Workaround:
In der Datei 'sispm_ctl.h' folgende Zeile ändern und dann neu compilieren.
#define PRODUCT_ID_SISPM 0xFD11
in
#define PRODUCT_ID_SISPM 0xFD13

Social bookmarks