Wenn ich das richtig sehe wurde dort ein Feature aus c++0x benutzt, welches in gcc 4.6 nicht mehr verfügbar ist. Mit diesem Patch solltest du das beheben können:
diff --git src/USBLamp.cpp src/USBLamp.cpp
index b233e22..e6813db 100644
--- src/USBLamp.cpp
+++ src/USBLamp.cpp
@@ -74,16 +74,15 @@ void USBLamp::send(char *bytes, int size) {
void USBLamp::init() {
int size = 8;
- char data[8];
- data = { 0x1f, 0x02, 0x00, 0x2e, 0x00, 0x00, 0x2b, 0x03 };
- send(data, size);
+ char data1[8] = { 0x1f, 0x02, 0x00, 0x2e, 0x00, 0x00, 0x2b, 0x03 };
+ send(data1, size);
- data = { 0x00, 0x02, 0x00, 0x2e, 0x00, 0x00, 0x2b, 0x04 };
- send(data, size);
+ char data2[8] = { 0x00, 0x02, 0x00, 0x2e, 0x00, 0x00, 0x2b, 0x04 };
+ send(data2, size);
- data = { 0x00, 0x02, 0x00, 0x2e, 0x00, 0x00, 0x2b, 0x05 };
- send(data, size);
+ char data3[8] = { 0x00, 0x02, 0x00, 0x2e, 0x00, 0x00, 0x2b, 0x05 };
+ send(data3, size);
}
void USBLamp::setColor(Color newColor) {
Edit: Ich habe jetzt den Patch ohne git-prefix drin. Diesen kannst du einfach anwenden in dem du
in den Ordner von usblamp welchselst (dort muss ein src/ Ordner sein) und dort den Befehl
patch -p0 < /pfad/zum/patch
aufrufst.
Edit2: Ich einen Fork des Projekts auf github angelegt und dort den Patch eingespielt. Du musst also nur noch dieses Repository clonen:
https://github.com/pSub/usblamp