Hi Leute !!

Ich sitz grad und versuche einer XpeedLX einen USB-DVB-C VTuner (einen DeLock 61959, erste Version, (em288xx)) zum laufen zu bringen.
Dies schlägt jedoch aufgrund eines uralten Bugs den ich schon früher entdeckt hatte fehl :
Sobald ein USB-Gerät mehr als eine I2C-Schnittstelle im Kernel registrieren will, schlägt dies mit einem sysfs error fehl, wohl weil er die Schnittstellennummer nicht zur Nummerierung der SYSFS-Node nutzt, sonder versucht das zweite Interface unter der gleichen SysNode zu erstellen wie das erste, was logischerweise fehlschlägt. Ich hatte wie gesagt dieses (meiner Ansicht nach gravierende) Problem schon früher angemerkt, als ich mit diesem Stick zu tun hatte.
Es betrifft wohlgemerkt NICHT nur diesen speziellen Treiber, sondern GENERELL jedes Gerät das mehrere I2C-Busse nutzt.

Hier der entscheidende Auszug aus dem StackTrace beim Versuch das Modul zu laden :
Code:
Aug  2 22:54:02 xpeedlx user.warn kernel:         ...                                                                                                                                      
Aug  2 22:54:02 xpeedlx user.warn kernel: Call Trace:                                                                                                                                      
Aug  2 22:54:02 xpeedlx user.warn kernel: [<8000e570>] show_stack+0x64/0x7c                                                                                                                
Aug  2 22:54:02 xpeedlx user.warn kernel: [<80301964>] kobject_init+0xac/0xc0                                                                                                              
Aug  2 22:54:02 xpeedlx user.warn kernel: [<803526d4>] device_initialize+0x2c/0x98                                                                                                         
Aug  2 22:54:02 xpeedlx user.warn kernel: [<80354280>] device_register+0x14/0x28                                                                                                           
Aug  2 22:54:02 xpeedlx user.warn kernel: [<80448384>] i2c_register_adapter+0xd4/0x328                                                                                                     
Aug  2 22:54:02 xpeedlx user.warn kernel: [<e3175084>] em28xx_i2c_register+0x144/0x8bc [em28xx]                                                                                            
Aug  2 22:54:02 xpeedlx user.warn kernel: [<e31771fc>] em28xx_usb_probe+0x1874/0x1c0c [em28xx]                                                                                             
Aug  2 22:54:02 xpeedlx user.warn kernel: [<8042278c>] usb_probe_interface+0x1f0/0x334                                                                                                     
Aug  2 22:54:02 xpeedlx user.warn kernel: [<80357184>] driver_probe_device+0xb0/0x2d0                                                                                                      
Aug  2 22:54:02 xpeedlx user.warn kernel: [<803574c4>] __driver_attach+0xbc/0xc4                                                                                                           
Aug  2 22:54:02 xpeedlx user.warn kernel: [<8035512c>] bus_for_each_dev+0x6c/0xb4                                                                                                          
Aug  2 22:54:02 xpeedlx user.warn kernel: [<8035678c>] bus_add_driver+0x218/0x2e4                                                                                                          
Aug  2 22:54:02 xpeedlx user.warn kernel: [<80357c18>] driver_register+0x84/0x12c                                                                                                          
Aug  2 22:54:02 xpeedlx user.warn kernel: [<80420b50>] usb_register_driver+0x84/0x1a0                                                                                                      
Aug  2 22:54:02 xpeedlx user.warn kernel: [<80001548>] do_one_initcall+0x138/0x1e0                                                                                                         
Aug  2 22:54:02 xpeedlx user.warn kernel: [<80082958>] load_module+0x1e18/0x2274                                                                                                           
Aug  2 22:54:02 xpeedlx user.warn kernel: [<80082f28>] SyS_finit_module+0x88/0xa8                                                                                                          
Aug  2 22:54:02 xpeedlx user.warn kernel: [<80011e1c>] stack_done+0x20/0x44                                                                                                                
Aug  2 22:54:02 xpeedlx user.warn kernel: ------------[ cut here ]------------                                                                                                             
Aug  2 22:54:02 xpeedlx user.warn kernel: WARNING: CPU: 0 PID: 804 at fs/sysfs/dir.c:526 sysfs_add_one+0xbc/0xec()                                                                         
Aug  2 22:54:02 xpeedlx user.warn kernel: sysfs: cannot create duplicate filename '/devices/platform/ehci-brcm.0/usb1/1-1/i2c-0'                                                           
Aug  2 22:54:02 xpeedlx user.warn kernel: Modules linked in: em28xx(+) tveeprom videobuf2_vmalloc videobuf2_memops videobuf2_core ipv6 dvb(OF)
ich schau mal ins git ob ich selbst n bugfix hinbekomm, aber wär besser wenn ein echter C-"Profi" mal draufschaut
LG p1ng