Detalles del dmesg en la terminal
He observado estos datos curiosos en la terminal probando con una pendrive-usb:
Al conectar USB sin alimentacion:
ab8500-usb ab8500-usb.0: ab8505_usb_link_status_update 13
ab8500-charger ab8500-charger.0: USB link status changed
muic_notify is called (0x0d)
Atmel MXT224S 3-004a: mxt_usb_switch_notify: no mode (13) change (0x0d)
ab-iddet ab-iddet.0: accessory_plug_detect Returning from IDDet handler 1827 usblink1status = 68
(Aqui observamos que lo detecta pero no es capaz de leerlo)
--------------------------------------------------------------------------------------------------------
Al descontectar USB sin alimentacion:
ab8500-usb ab8500-usb.0: ab8505_usb_link_status_update 0
ab8500-charger ab8500-charger.0: USB link status changed
muic_notify is called (0x00)
Atmel MXT224S 3-004a: mxt_usb_switch_notify: already NORMAL state (0x00)
(Retorna los valores modificados al conectar a su valor inicial 0[0x00])
--------------------------------------------------------------------------------------------------------
Al conectar USB con alimentacion:
ab8500-charger ab8500-charger.0: VBUS rising detected
ab8500-usb ab8500-usb.0: ab8505_usb_link_status_update 13
ab8500-charger ab8500-charger.0: USB link status changed
ab-iddet ab-iddet.0: vbus so returning from accessory_plug_detect
ab-iddet ab-iddet.0: dock_plug_detect going to detect cable connected
ab-iddet ab-iddet.0: release ID_DET_PLUGR
ab8500-usb ab8500-usb.0: ab8505_usb_link_status_update 18
ab8500-charger ab8500-charger.0: USB link status changed
ab8500-usb ab8500-usb.0: ab8505_usb_link_status_update 17
ab8500-charger ab8500-charger.0: USB link status changed
ab-iddet ab-iddet.0: USB-ID 1
ab-iddet ab-iddet.0: GPADC value < UART_BOOT_OFF_MIN
ab-iddet ab-iddet.0: USB-ID 1
muic-notify is called (0x11)
Atmel MXT224S 3-004a: mxt_usb_switch_notify: no mode (17) change (0x11)
ab-iddet ab-iddet.0: Cable ID Detected present 12 last 15
ab-iddet ab-iddet.0:
no cable detected, check if it can be legacy charger
ab-iddet ab-iddet.0: claim ID_DET_PLUGR
ab8500-usb ab8500-usb.0: ab8505_usb_link_status_update 18
ab8500-charger ab8500-charger.0: USB link status changed
usb 1-1: new high speed USB device number 2 using musb-hdrc
usb 1-1: device v125f pcb10 is not supported
scsi0: usb-storage 1-1:1.0
ab8500-fg ab8500-fg.0: [FG-DATA] 537mAh/a500mAh 36% (Prev 547mAh 36%) 3762mV -181mA -127mA -709 0 0 5 1 1 130 27 33 1 0
scsi 0:0:0:0: Direct-Access ADATA USB Flash Drive 1100 PQ: 0 ANSI: 4
sd 0:0:0:0: [sda] 15568896 512-byte logical block: (7.97 GB/7.42 GiB)
sd 0:0:0:0: [sda] Write Protected is off
sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00
sd 0:0:0:0: [sda] No Caching mode page present
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] No Caching mode page present
sd 0:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 0:0:0:0: [sda] No Caching mode page present
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Attached SCSI removable disk
(Antes que nada detecta la elevacion de voltaje en el bus, y cambia el estado de la conexion usb a 13 nuevamente, aunque detecta la entrada de voltaje del conector y posteriormente cambia el estado a 18 y en seguida a 17 con lo que modifica algunos valores que creo son clave en esto, en especial las lineas:
ab-iddet ab-iddet.0: GPADC value < UART_BOOT_OFF_MIN
ab-iddet ab-iddet.0: claim ID_DET_PLUGR
despues de esto cambia el estado nuevamente a 18 y detecta el dispositivo como un sda y lo demas es simple deteccion)
--------------------------------------------------------------------------------------------------------
Al conectar la USB sin alimentacion despues de haberlo hecho minimo una vez con alimentacion:
ab8500-usb ab8500-usb.0: ab8505_usb_link_status_update 18
ab8500-charger ab8500-charger.0: USB link status changed
ab-iddet ab-iddet.0: vbus so returning from accessory_plug_detect
usb 1-1: new high speed USB device number 2 using musb-hdrc
usb 1-1: device v125f pcb10 is not supported
scsi0: usb-storage 1-1:1.0
3762mV -181mA -127mA -709 0 0 5 1 1 130 27 33 1 0
scsi 0:0:0:0: Direct-Access ADATA USB Flash Drive 1100 PQ: 0 ANSI: 4
sd 0:0:0:0: [sda] 15568896 512-byte logical block: (7.97 GB/7.42 GiB)
sd 0:0:0:0: [sda] Write Protected is off
sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00
sd 0:0:0:0: [sda] No Caching mode page present
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] No Caching mode page present
sd 0:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 0:0:0:0: [sda] No Caching mode page present
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Attached SCSI removable disk
(Por ultimo ya detecta los dispositivos USB sin necesidad de alimentarlos externamente, y podemos observar que directamente cambia el estado a 18 sin pasar por los estados intermedios como lo son 13, 18, y 17 en orden, ni modifica nuevamente los valores anteriores, solo detecta como si hubiera alimentacion entrante al bus, y monta directamente la pendrive-usb como un sda)
************************************************** ***************
Si logramos hacer que algunos de esos valores sean modificados desde el arranque del telefono posiblemente funcionara el otg por default
|