|
Roadmap |
Site sponsored by
IGEL
|
||
|
|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [directfb-users] G400 and Kernel 2.6 (quick and dirty)...
Hi list, as there seem to be several people looking for a fast solution for the problem, here is my (dirty) workaround. 1. Look for the MAVEN device in /sys/devices/platform/i2c-X/name. Mine is i2c-2. 2. Change matrox_maven.c (in your DirectFB-sources) according to this snipplet: /* Locate G400 maven /dev/i2c file */ if (!mav->g450) { /* found = 0; file = fopen( "/proc/bus/i2c", "r" ); if (!file) { PERRORMSG( "DirectFB/Matrox/Maven: " "Error opening `/proc/bus/i2c'!\n" ); return errno2dfb( errno ); } while (fgets( line, 512, file )) { if (strstr( line, "MAVEN" )) { char *p = line; while (!isspace( *p )) p++; *p = '\0'; strncpy( mav->dev, "/dev/", 6 ); strncat( mav->dev, line, 250 ); found = 1; break; } } fclose( file ); if (!found) { ERRORMSG( "DirectFB/Matrox/Maven: " "Can't find MAVEN in /proc/bus/i2c!\n" ); return DFB_UNSUPPORTED; } */ strncpy( mav->dev, "/dev/i2c-2", 11 ); /* Try to use it */ if ((fd = open( mav->dev, O_RDWR )) < 0) { PERRORMSG( "DirectFB/Matrox/Maven: Error opening `%s'!\n", mav->dev ); return errno2dfb( errno ); } I basically commented out the /proc/-part and hardcoded the device id: strncpy( mav->dev, "/dev/i2c-2", 11 ) 3. Compile (and don't change your i2c-device order ;-) Best regards, Markus Schneider -- Info: To unsubscribe send a mail to ecartis@directfb.org with "unsubscribe directfb-users" as subject.
|
|
| directfb.org |
|
Development |
|
Old Archives |