Categorías
Hardware

Blackberry (III)

A puñetazos con la configuración.

Como estoy haciendo pruebas para sincronizar datos de forma semiautomática no me había fijado en cierto efecto secundario de la instalación de

barry

y sus disposiciones en el subsistema

udev

.

Hago una foto con el dispositivo y cuando quiero recuperarla en el ordenador, la conecto al mismo, me pide la contraseña de la Blackberry[1] y la escribo, me pregunta si quiero activar el modo de almacenamiento de bloques y … y nada.

Un vistazo a los registros muestra que:

[1119628.052138] usb 5-1: New USB device found, idVendor=0fca, idProduct=8004
[1119628.052141] usb 5-1: New USB device strings: Mfr=1, Product=5, SerialNumber=3
[1119628.052144] usb 5-1: Product: RIM Composite Device
[1119628.052146] usb 5-1: Manufacturer: Research In Motion
[1119628.052148] usb 5-1: SerialNumber: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[1119628.052638] usb-storage: device found at 20
[1119628.052640] usb-storage: waiting for device to settle before scanning
[1119628.307299] usb 5-1: usbfs: interface 1 claimed by usb-storage while 'bcharge' sets config #1
[1119629.432139] usb 5-1: reset high speed USB device using ehci_hcd and address 20

Una búsqueda loca por la red, tras varios intentos con frases clave, me remite a la página de Mario Theodoridis donde descubro que si elimino la acción predeterminada para la blackberry, consistente en llamar al programa

bcharge

, el problema se soluciona.

$ sudo mv /etc/udev/rules.d/10-blackberry.rules /etc/udev/rules.d/10-blackberry.no-rules

Ahora al contestar a todas las preguntas y abrir todos los candados del teléfono consigo lo siguiente en el registro:

[1120689.518436] usb 5-1: New USB device found, idVendor=0fca, idProduct=8004
[1120689.518439] usb 5-1: New USB device strings: Mfr=1, Product=5, SerialNumber=3
[1120689.518441] usb 5-1: Product: RIM Composite Device
[1120689.518443] usb 5-1: Manufacturer: Research In Motion
[1120689.518445] usb 5-1: SerialNumber: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[1120689.518453] usb-storage: device found at 21
[1120689.518454] usb-storage: waiting for device to settle before scanning
[1120694.516138] usb-storage: device scan complete
[1120694.517608] scsi 18:0:0:0: Direct-Access     RIM      BlackBerry SD    0002 PQ: 0 ANSI: 0 CCS
[1120694.529652] sd 18:0:0:0: [sde] Attached SCSI removable disk
[1120705.322111] sd 18:0:0:0: [sde] 248320 512-byte hardware sectors (127 MB)
[1120705.322727] sd 18:0:0:0: [sde] Write Protect is off
[1120705.322730] sd 18:0:0:0: [sde] Mode Sense: 43 00 00 00
[1120705.322733] sd 18:0:0:0: [sde] Assuming drive cache: write through
[1120705.323852] sd 18:0:0:0: [sde] 248320 512-byte hardware sectors (127 MB)
[1120705.324687] sd 18:0:0:0: [sde] Write Protect is off
[1120705.324691] sd 18:0:0:0: [sde] Mode Sense: 43 00 00 00
[1120705.324693] sd 18:0:0:0: [sde] Assuming drive cache: write through
[1120705.324697]  sde: sde1

y el acceso a los archivos, naturalmente.

¿ Realmente no se puede desde las reglas en

udev

llamar a un programa y continuar después con lo que sea que tenga que hacer ?. En este caso es explorar el dispositivo para ver las particiones, analizarlas y ofrecer el montaje de las posibles, pero podría ser cualquier otra cosa.

Y sí, consultando la documentación y la estupenda guía de Daniel Drake llego a la conclusión de que es perfectamente posible ejecutar algo y «seguir» con lo que se deba hacer, que la directiva

RUN

(tenga el operador

+=

o

=

) invoca al programa externo y espera a que vuelva para seguir con lo suyo. Es más, se recomienda mucho que no se demora en terminar porque tiene a todo el subsistema parado esperándolo.

El problema con la Blackberry es que

bcharge

produce un reinicio blando del dispositivo en el bus como se indica en la línea:

[1123732.400025] usb 5-1: reset high speed USB device using ehci_hcd and address 22

y entonces nada vuelve a realizarse y el dispositivo no es explorado de nuevo.

Se pueden ver algunas pistas en la documentación oficial del paquete

barry

.

Notes

[1] Sí, al final le he puesto una y he cifrado el contenido de la memoria