My FreeRunner’s USB port still works for power, but not data?

Brolin Empey brolin at
Wed Mar 3 20:19:35 CET 2010

Brolin Empey wrote:
>Now my FreeRunner’s USB port works for power, so I can
> still charge the battery, but not for communications, so I think a
> solder connection must have come undone. I need to try disassembling my
> FreeRunner to check the connections for the USB connector so I can ask
> someone at work to fix (resolder) the connection, but I have not yet
> done so. It must be a hardware problem because QtMoko can still charge,
> but nothing happens when I connect USB devices to my FreeRunner: no
> kernel modules are automatically loaded, there are no kernel messages.
> Manually loading the kernel modules (e.g., dm9601 for my USB→Ethernet
> adapter) for the USB device does not help. It is not because of the
> electrical/logical USB host/device setting because I checked that; I
> know how to use sysfs to change it.

Update:  I disassembled my FreeRunner;  everything looks OK.  I did not 
try using a digital multimeter to test the continuity between the data 
pins in the USB socket and the connections between the USB socket and 
the PCB, though.  I noticed pin 4 (ID) of the 5-pin mini USB F connector 
(socket) does not appear to contact pin 4 on the male connector (the 
plug on the cable).  Is this normal?

I have fully reassembled my FreeRunner;  it still works, except for USB 
data.  However, now I really think this is a hardware problem because 
the behaviour is the same when my FreeRunner is running U-Boot from NOR, 
U-Boot from NAND, or QtMoko from NAND.  When I connect my FreeRunner to 
my Windows 7 laptop, Windows 7 displays a balloon notification saying 
“USB Device Not Recognized:  One of the USB devices attached to this 
computer has malfunctioned, and Windows does not recognize it.”.  When I 
connect my FreeRunner to a tower PC running Ubuntu v8.10 Desktop Edition 
i386, Linux detects a new full-speed USB device, but does not 
specifically detect a FreeRunner.  lsusb lists no connected devices. 
This is normal because this PC is headless, but it should still list the 
FreeRunner if Linux detects the FreeRunner specifically instead of 
detecting only a generic full-speed USB device.

I called SDG Systems in Pennsylvania since I bought my FreeRunner from 
them in July or August 2009, but they told me my FreeRunner is not 
covered by warranty because the manufacturer’s warranty is only 2 weeks 
(!).  They do not even sell FreeRunners anymore unless a customer wants 
to order 10 or more because the FreeRunner was not profitable for them. :(

Does anyone have any more ideas?  Should I ask on the Openmoko hardware 

More information about the community mailing list