Ich habe mir vor kurzem den http://www.anyma.ch/research/udmx/
nachgebaut, in der 1-layer-Version.
Mangels Verfuegbarkeit vom Mega8 zur Zeit habe ich die Software auf
Mega88 portiert, dazu alle Registerdefinitionen angepasst.
Ich muss gleich anmerken das ich mich nicht 100% vergewissert habe, ob
das ausreichend ist, aber ich vermute nicht, das meine Probleme damit
zusammenhaengen.
Problem #1: Das Treiber-IC (75176) wird im Leerlauf ohne Last schon
ziemlich warm, 40-50°C. Ist das ok?
Problem #2: Das commandline-tool segfaultet weg. Das sieht so aus (linux
2.6.29):
1 | ./uDMX
|
2 | usb_set_debug: Setting debugging level to 1 (on)
|
3 | usb_os_init: Found USB VFS at /dev/bus/usb
|
4 | Segmentation fault
|
Zugehoeriger strace:
1 | open("/dev/bus/usb/001/008", O_RDWR) = 3
|
2 | ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = -1 ENOTTY (Inappropriate ioctl for device)
|
3 | close(3) = 0
|
4 | open("/dev/bus/usb/001/004", O_RDWR) = 3
|
5 | ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = -1 ENOTTY (Inappropriate ioctl for device)
|
6 | close(3) = 0
|
7 | open("/dev/bus/usb/001/003", O_RDWR) = 3
|
8 | ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = 3
|
9 | close(3) = 0
|
10 | open("/dev/bus/usb/001/001", O_RDWR) = 3
|
11 | ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = 11
|
12 | close(3) = 0
|
13 | open("/dev/bus/usb/002/027", O_RDWR) = 3
|
14 | ioctl(3, USBDEVFS_CONTROL or USBDEVFS_CONTROL32, 0xbf925a00) = 26
|
15 | ioctl(3, USBDEVFS_CONTROL or USBDEVFS_CONTROL32, 0xbf925a00) = 10
|
16 | --- SIGSEGV (Segmentation fault) @ 0 (0) ---
|
17 | +++ killed by SIGSEGV +++
|
18 | Segmentation fault
|
Bzw. mit (beliebigen) Parametern beim ersten mal:
1 | ./uDMX 0 1
|
2 | usb_set_debug: Setting debugging level to 1 (on)
|
3 | usb_os_init: Found USB VFS at /dev/bus/usb
|
4 | bytes returned: 8
|
5 | returned: 96
|
6 |
|
7 | Beim zweiten mal:
|
8 | ./uDMX 0 1
|
9 | usb_set_debug: Setting debugging level to 1 (on)
|
10 | usb_os_init: Found USB VFS at /dev/bus/usb
|
11 | warning: cannot query manufacturer for device: error sending control message: Timer expired
|
12 | Could not find USB device www.anyma.ch/uDMX
|
13 | Could not find USB device "uDMX" with vid=0x16c0 pid=0x5dc
|
Erster Fall geht jeweils einmal nach dem einstecken des udmx.
Hoffe, jemand hat da eine Idee woran das liegen koennte. Danke schonmal.