Hmm. Here's what happens on my Thinkpad (T43, 2 USB ports only) after a fresh reboot and then plugging in the device (I just updated to the same kernel as you):
/var/log/messages
Code:
Dec 22 11:48:09 ender kernel: usb 3-2: new full speed USB device using uhci_hcd and address 2
Dec 22 11:48:09 ender kernel: usb 3-2: configuration #1 chosen from 1 choice
Dec 22 11:48:09 ender kernel: usbcore: registered new interface driver berry_charge
Dec 22 11:48:10 ender kernel: Initializing USB Mass Storage driver...
Dec 22 11:48:10 ender kernel: usb 3-2: USB disconnect, address 2
Dec 22 11:48:10 ender kernel: usbcore: registered new interface driver usb-storage
Dec 22 11:48:10 ender kernel: USB Mass Storage support registered.
Dec 22 11:48:10 ender kernel: usb 3-2: new full speed USB device using uhci_hcd and address 3
Dec 22 11:48:11 ender kernel: usb 3-2: configuration #1 chosen from 1 choice
Dec 22 11:48:11 ender kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Dec 22 11:48:11 ender kernel: usb 3-2: USB disconnect, address 3
Dec 22 11:48:11 ender kernel: usb 3-2: new full speed USB device using uhci_hcd and address 4
Dec 22 11:48:11 ender kernel: usb 3-2: configuration #1 chosen from 1 choice
Dec 22 11:48:12 ender kernel: scsi3 : SCSI emulation for USB Mass Storage devices
Dec 22 11:48:17 ender kernel: scsi 3:0:0:0: Direct-Access RIM BlackBerry SD 0001 PQ: 0 ANSI: 4 CCS
Dec 22 11:48:17 ender kernel: sd 3:0:0:0: [sdb] 3970048 512-byte hardware sectors (2033 MB)
Dec 22 11:48:17 ender kernel: sd 3:0:0:0: [sdb] Write Protect is off
Dec 22 11:48:17 ender kernel: sd 3:0:0:0: [sdb] Assuming drive cache: write through
Dec 22 11:48:17 ender kernel: sd 3:0:0:0: [sdb] 3970048 512-byte hardware sectors (2033 MB)
Dec 22 11:48:17 ender kernel: sd 3:0:0:0: [sdb] Write Protect is off
Dec 22 11:48:17 ender kernel: sd 3:0:0:0: [sdb] Assuming drive cache: write through
Dec 22 11:48:17 ender kernel: sdb:
Dec 22 11:48:17 ender kernel: sd 3:0:0:0: [sdb] Attached SCSI removable disk
Dec 22 11:48:17 ender kernel: sd 3:0:0:0: Attached scsi generic sg2 type 0
Dec 22 11:48:17 ender gnome-keyring-daemon[2197]: adding removable location: volume_uuid_A0A7_9311 at /media/disk
Dec 22 11:48:17 ender gnome-keyring-daemon[2874]: adding removable location: volume_uuid_A0A7_9311 at /media/disk
Dec 22 11:48:17 ender hald: mounted /dev/sdb on behalf of uid 500
I get nothing in my dmesg, this is the only debugging output I see (without loading modules with debug switches and all that jazz). You see the third line there where it registers the berry_charge module, then the USB Mass Storage line, then the 5th line is the "disconnect" message? That's berry_charge resetting the port to expose the 0x0004 endpoint and increase the charging to 500mA.
Do you see the same pattern on your machine? What differences are there? You can also try using the debug mode of berry_charge; make sure the module is unloaded (rmmod berry_charge) then add to /etc/modprobe.conf the line:
Code:
options berry_charge debug=1
You may or may not need to reboot to activate this, I've had mixed results with various modules, some work fine without a reboot but some don't - I'd say reboot just to be safe that you know it's active/working.
There is also another parameter that I see (I ran 'strings' on the module) for "pearl_dual_mode" - setting this may or may not provide some more debugging output, it's a boolean as well. (options berry_charge debug=1 pearl_dual_mode=1)
The strings output:
Code:
# strings /lib/modules/2.6.23.9-85.fc8/kernel/drivers/usb/misc/berry_charge.ko
UWVS
[^_]
<7>%s %s: Power is set to %dmA
<7>%s %s: device is already charging, power is set to %dmA
<7>%s %s: Sending first magic command
<3>%s %s: First magic command failed: %d.
<7>%s %s: Sending second magic command
<3>%s %s: Second magic command failed: %d.
<7>%s %s: Calling set_configuration
<3>%s %s: Set Configuration failed :%d.
<7>%s %s: Sending magic pearl command
<7>%s %s: Magic pearl command returned %d
berry_charge
parm=pearl_dual_mode:Change Blackberry Pearl to run in dual mode
parmtype=pearl_dual_mode:bool
parm=debug:Debug enabled or not
parmtype=debug:bool
author=Greg Kroah-Hartman <gregkh@suse.de>
license=GPL
alias=usb:v0FCAp0004d*dc*dsc*dp*ic*isc*ip*
alias=usb:v0FCAp0006d*dc*dsc*dp*ic*isc*ip*
alias=usb:v0FCAp0001d*dc*dsc*dp*ic*isc*ip*
depends=
vermagic=2.6.23.9-85.fc8 SMP mod_unload 686 4KSTACKS
pearl_dual_mode
debug
berry_charge