Problem getting V-USB working

Hi, I'm trying to emulate a keyboard with an Arduino Uno. I followed instructions at http://code.rancidbacon.com/ProjectLogArduinoUSB and http://www.practicalarduino.com/projects/virtual-usb-keyboard. For now, I use https://github.com/practicalarduino/VirtualUsbKeyboard/blob/master/VirtualUsbKeyboard.pde to test. My code compiles fine, using the IDE 0022.

When I plug the Arduino (using the added USB port, not the embedded one), on Linux, I have this:

May 16 21:01:53 localhost kernel: usb 2-1.2: new full-speed USB device number 79 using ehci_hcd
May 16 21:01:53 localhost kernel: usb 2-1.2: device descriptor read/64, error -32
May 16 21:01:53 localhost kernel: usb 2-1.2: device descriptor read/64, error -32
May 16 21:01:53 localhost kernel: usb 2-1.2: new full-speed USB device number 80 using ehci_hcd
May 16 21:01:53 localhost kernel: usb 2-1.2: device descriptor read/64, error -32
May 16 21:01:54 localhost kernel: usb 2-1.2: device not accepting address 80, error -32
May 16 21:01:54 localhost kernel: hub 2-1:1.0: unable to enumerate USB device on port 2

and Windows is unable to install driver too.

I think my code is right (mainly because it's not mine :sweat_smile:). So, for the circuit, I copy/pasted (I think, I probably made a mistake somewhere) the one at http://code.rancidbacon.com/ProjectLogArduinoUSB: http://code.rancidbacon.com/images/DSC00343_arduino_mini_usb_shield_top.JPG and http://code.rancidbacon.com/images/DSC00344_arduino_mini_usb_shield_bottom.JPG for the reference, mine is here: https://www.dropbox.com/s/u8wbsf7363ky706/2012-05-16%2022.15.13.jpg and https://www.dropbox.com/s/epmx611l6toub2y/2012-05-17%2000.34.37.jpg. The green, red, white and black wires are to the USB plug, black is GND, red is 5V, green is D+, white D-. The other red and black are to the GND and +5V of the Arduino. The orange one is to the pin 2, and finally the yellow, to pin 4.

If anybody has any clue about why it doesn't work...