Manolo55
26/09/12, 19:37:18
http://www.htcmania.com/data:image/gif;base64,PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0M vL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwvL0VOIj4KPEhUT Uw+CjxIRUFEPgoJPE1FVEEgSFRUUC1FUVVJVj0iQ09OVEVOVC1 UWVBFIiBDT05URU5UPSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmL TgiPgoJPFRJVExFPjwvVElUTEU+Cgk8TUVUQSBOQU1FPSJHRU5 FUkFUT1IiIENPTlRFTlQ9IkxpYnJlT2ZmaWNlIDMuNSAgKExpb nV4KSI+Cgk8U1RZTEUgVFlQRT0idGV4dC9jc3MiPgoJPCEtLQo JCUBwYWdlIHsgbWFyZ2luOiAwLjc5aW4gfQoJCVBSRS5jamsge yBmb250LWZhbWlseTogIldlblF1YW5ZaSBNaWNybyBIZWkiLCB tb25vc3BhY2UgfQoJCVBSRS5jdGwgeyBmb250LWZhbWlseTogI kxvaGl0IEhpbmRpIiwgbW9ub3NwYWNlIH0KCQlQIHsgbWFyZ2l uLWJvdHRvbTogMC4wOGluIH0KCQlBOmxpbmsgeyBzby1sYW5nd WFnZTogenh4IH0KCS0tPgoJPC9TVFlMRT4KPC9IRUFEPgo8Qk9 EWSBMQU5HPSJlbi1VUyIgRElSPSJMVFIiPgo8UCBTVFlMRT0ib WFyZ2luLWJvdHRvbTogMGluIj5NaSBBY2VyIEljb25pYSBhNTA wIGhhIG11ZXJ0bywgUklQLjwvUD4KPFAgU1RZTEU9Im1hcmdpb i1ib3R0b206IDBpbiI+PEJSPgo8L1A+CjxQIFNUWUxFPSJtYXJ naW4tYm90dG9tOiAwaW4iPkNyZW8gcXVlIGVsIG0nYXhpbW8gc HJvYmxlbWEgZGUgZXN0YQp0YWJsZXQgZXMgcXVlIGhhZ2EgZmF sdGEgZWwgQ1BVSUQgeSBlbCBTQksgcGFyYSB0cmFzdGVhciBjb 24gZWxsYS4KUHJvYmxlbWEgcXVlIHZhIGEgdGFuZXIgY3VhbHF 1aWVyYSBxdWUgdGVuZ2EgcXVlIHRyYXN0ZWFyIHkgbm8gaGF5Y Qpjb25lY3RhZG8gc3UgdGFibGV0IGEgV2luZG93cyBudW5jYSB vLCBoYWJpJ2VuZG9sbyBoZWNobywgZm9ybWF0ZSdvCnN1IG9yZ GVuYWRvciwgbyBsbyBoaXpvIGVuIG90cm8gUEMgZGVsIHF1ZSB lbiBlbCBtb21lbnRvIGRlIGxhCmVtZXJnZW5jaWEgbyBnYW5hc yBkZSB0cmFzdGVvIG5vIHNlIHRpZW5lIGFjY2Vzby4gIEVuIGF sZ3Vub3MgY2Fzb3MsCnBhcmVjZSBxdWUgZW4gbGEgbWF5b3Ina WEsIGxhIGFwbGljYWNpJ29uIHVzYmRldmlldyBlcyBsYSBzb2x 1Y2knb24sCmVzcGVjaWFsbWVudGUgc2kgZW4gZXNlIFBDIGhhc yBjb25lY3RhZG8gdHUgdGFibGV0IGFsZ3VuYSB2ZXouIFNpIG5 vLApwdWVkZXMgdGVuZXIgcHJvYmxlbWFzLjwvUD4KPFAgU1RZT EU9Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1A+CjxQIFN UWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPkNvbW8gdHJpYnV0b yBhIGxvcyBxdWUgYXl1ZGFyb24gYWwKaW50ZW50byBkZSByZXZ pdmlyIG1pIHRhYmxldCBkZWpvIGVzdGUgQHR1dG9yaWFsQCBwY XJhIHRvZG9zIGFxdWVsbG9zCnF1ZSB0ZW5nYW4gcHJvYmxlbWF zIGVuIGVuY29udHJhciBlbCBDUFVJRC48L1A+CjxQIFNUWUxFP SJtYXJnaW4tYm90dG9tOiAwaW4iPjxCUj4KPC9QPgo8UCBTVFl MRT0ibWFyZ2luLWJvdHRvbTogMGluIj5FbCBwcm9jZXNvIGVzI GJpZW4gc2VuY2lsbG8sIHkgbG8gdm95IGEKaW50ZW50YXIgc2l tcGxpZmljYXIgYWwgbSdheGltbyBwYXJhIGluY2x1c28gYXF1Z Wxsb3MgcXVlIG5vIHNlYW4KaGFiaWxpZG9zb3MgY29uIGVsIFB DIHkgbm8gdGVuZ2FuIG5pIGlkZWEgZGUgcXVlIGVzIGxpbnV4I HB1ZWRhbgpzZWd1aXJsby48L1A+CjxQIFNUWUxFPSJtYXJnaW4 tYm90dG9tOiAwaW4iPjxCUj4KPC9QPgo8UCBTVFlMRT0ibWFyZ 2luLWJvdHRvbTogMGluIj5SZXF1aXNpdG9zJmd0OzwvUD4KPFA gU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1A+C jxVTD4KCTxMST48UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGl uIj5Db25leGknb24gYSBpbnRlcm5ldCwgbWVqb3Igc2kgZXMKC WEgdHJhdidlcyBkZSBjYWJsZSBkZSByZWQuPC9QPgoJPFAgU1R ZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+PC9QPgo8L1VMPgo8V Uw+Cgk8TEk+PFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI +VW4gQ0QgZGUgdW5hIGRpc3RyaWJ1Y2knb24gbGludXgKCWRlI DY0IGJpdHMuIFlvIGhlIHVzYWRvIFVidW50dSAxMi4wNC48L1A +Cgk8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj48L1A+C jwvVUw+CjxVTD4KCTxMST48UCBTVFlMRT0ibWFyZ2luLWJvdHR vbTogMGluIj5VbiBQQyBxdWUgc2VhIGNhcGF6IGRlIGFycmFuY 2FyCglkZXNkZSB1biBDRCB5IGNvbiBwcm9jZXNhZG9yIGRlIDY 0IGJpdHMgLWhveSBlbiBkJ2lhIG1vbnRvbmVzIHkKCW1vbnRvb mVzLiBDYXNpIGVsIDk5LDk5ICUgZGUgbG9zIFBDcyBjb24gbGV jdG9yYSBkZSBDRCBvIERWRCBzb24KCWNhcGFjZXMgZGUgYXJyY W5jYXIgZGVzZGUgJ2VsLiBTaSBubyBsbyBoYWNlIG5vIHRpZW5 lcyBsYSBvcGNpJ29uCglhY3RpdmFkYSBlbiBsYSBCSU9TIHksI GEndW4gbm8gdGVuaSdlbmRvbGEsIGVuIG11Y2hvcyBvcmRlbmF kb3JlcyBhbAoJYXJyYW5jYXIgdGUgZGFuIGxhIG9wY2knb24gZ GUgZWxlZ2lyIGVsIG1lZGlvIGRlIGFycmFucXVlLiAqRW4gbWk gUEMKCWFsIGFycmFuY2FyIHRlIHByb3BvbmUgZW50cmFyIGVuI GxhIEJJT1MgdXNhbmRvIGxhIHRlY2xhIEYyIG8gZWxlZ2lyCgl lbCBtZWRpbyBkZSBhcnJhbmNlIHB1bHNhbmRvIGxhIHRlY2xhI EYxMC4gU2kgbm8gaGFjZXMgbmFkYSBlbiAyCglzZWd1bmRvcyB lbCBQQyBhcnJhbmNhIG5vcm1hbG1lbnRlIGRlc2RlIGVsIGRpc 2NvIGR1cm8oLjwvUD4KPC9VTD4KPFAgU1RZTEU9Im1hcmdpbi1 ib3R0b206IDBpbiI+PEJSPgo8L1A+CjxVTD4KCTxMST48UCBTV FlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj5MYSBBY2VyIEljb25 pbmEgYSA1MDAgY29uIHN1IGNhYmxlCgl5IGNvbiBhbGdvIGRlI GNhcmdhIGRlIGJhdGVyJ2lhIC1qdXN0byBwYXJhIGRvcyBtaW5 1dG9zIGJhc3RhLS48L1A+CjwvVUw+CjxQIFNUWUxFPSJtYXJna W4tYm90dG9tOiAwaW4iPjxCUj4KPC9QPgo8UCBTVFlMRT0ibWF yZ2luLWJvdHRvbTogMGluIj5CaWVuLCBzaSBhbGd1bm8gbm8gd GllbmUgZGUgZXN0bywKc2VndXJvIHF1ZSBzdSBwcmltbywgc3U gaGVybWFubywgc3Ugbm92aWEgbyBhbGd1aWVuIGNlcmNhbm8gZ GlzcG9uZQpkZSBlc3RlIFBDIGNvbiBjb25leGknb24geSBsZWN 0b3JhIGRlIENELCBhcydpIHF1ZSBsbGV2YW5kbyBlbCBDRCBsY Qp0YWJsZXQgY29uIHN1IGNhYmxlIGJhc3RhcidhbiwgNSBtaW5 1dG9zLCBkZSBsb3MgY3VhbGVzIGxhIG1heW9yJ2lhCmRlbCB0a WVtcG8gc2UgbG8gbGxldmEgYXJyYW5jYW5kbyBlbCBQQyBlbCB DRCBkZSBVYnVudHUgMTIuMDQgNjQKYml0cy48L1A+CjxQIFNUW UxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjxCUj4KPC9QPgo8VUw +Cgk8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj48L1A+C gk8TEk+PFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+LiB BbHRlcm5hdGl2YSBxdWUgbm8gdm95IGEKCWV4cGxpY2FyIGFxd SdpLiBTaSBubyBzZSB0aWVuZSBDRCBwZXJvIHB1ZWRlIGFycmF uY2FyIGRlc2RlIFVTQiBzZQoJcHVlZGUgaW5zdGFsYXIgVWJ1b nR1IGVuIHVuIGwnYXBpeiBkZSBtZW1vcmlhIFVTQiBkZSAyIE1 CLiBIYXkgbWlsZXMKCWRlIHR1dG9yaWFsZXMgcG9yIGxhIHJlZ C48L1A+CjwvVUw+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiA waW4iPjxCUj4KPC9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRvb TogMGluIj4xLi0gUHVlcyBjb21vIGRlYydpYSB2YW1vcyBhIGh hY2Vybm9zCmNvbiBlbCBDRCBkZSBVYnVudHUgMTIuMDQgNjQgY ml0cy4gKkVsIHF1ZSBsbyB0ZW5nYSBzZSBhaG9ycmEgZWwKcGF zbyZndDs8L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwa W4iPjxCUj4KPC9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTo gMGluIj5hKCBEZXNjYXJnYSZndDsgVmFtb3MgYSBsYSBwJ2Fna W5hJmd0OyAKPEEgSFJFRj0iaHR0cDovL3d3dy51YnVudHUuY29 tL2Rvd25sb2FkL3NlcnZlci90aGFuay15b3U/ZGlzdHJvPXNlcnZlciZhbXA7Yml0cz02NCZhbXA7cmVsZWFzZT 1sdHMiPmh0dHA6Ly93d3cudWJ1bnR1LmNvbS9kb3dubG9hZC9z ZXJ2ZXIvdGhhbmsteW91P2Rpc3Rybz1zZXJ2ZXImYW1wO2JpdH M9NjQmYW1wO3JlbGVhc2U9bHRzPC9BPgp5IGd1YXJkYW1vcyBs YSBpbWFnZW4gSVNPLjwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3 R0b206IDBpbiI+PEJSPgo8L1A+CjxQIFNUWUxFPSJtYXJnaW4t Ym90dG9tOiAwaW4iPkIoIENvbiBjdWFscXVpZXIgcHJvZ3JhbW EgZGUgZ3JhYmFjaSdvbgpkZSBDRC9EVkQgY29tbyBOZXJvLCBS b3h5LCBldGMuIGdyYWJhbW9zIGxhIGltYWdlbi48L1A+CjxQIF NUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjxCUj4KPC9QPgo8 UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj4yLi0gQXJyYW 5jYXIgZWwgUEMgY29uIFVidW50dS4gCjwvUD4KPFAgU1RZTEU9 Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1A+CjxQIFNUWU xFPSJtYXJnaW4tYm90dG9tOiAwaW4iPkEoIE1ldGVyIGVsIENE IGVuIGxhIGxlY3RvcmEuPC9QPgo8UCBTVFlMRT0ibWFyZ2luLW JvdHRvbTogMGluIj48QlI+CjwvUD4KPFAgU1RZTEU9Im1hcmdp bi1ib3R0b206IDBpbiI+QiogUmVpbmljaWFyIGVsIG9yZGVuYW RvcjwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+ PEJSPgo8L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW 4iPkMgRWxlZ2lyIGlkaW9tYS4uLiBkZWphcmxvIGVuIGluZ2wn ZXMsCnF1ZSBlcyBwb3IgZWwgZGVmZWN0bywgcGEgcXUnZSBtJ2 FzIGwnaW9zIHNpIHZhbW9zIGEgZXN0YXIgMiBtaW51dG9zIAo8 L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjxCUj 4KPC9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj5E IEVsZWdpciBAVHJ5IFVidW50dSB5IGVzcGVyYXIgYSBxdWUKdG VybWluZSBkZSBhcnJhbmNhci48L1A+CjxQIFNUWUxFPSJtYXJn aW4tYm90dG9tOiAwaW4iPjxCUj4KPC9QPgo8UCBTVFlMRT0ibW FyZ2luLWJvdHRvbTogMGluIj4zLi0gSW5zdGFsYXIgLWRlIGZv cm1hIHZpcnR1YWwgeWEgcXVlCmVzdGFtb3MgZW4gdW4gUEMgcX VlIGVzdGEgY29uIHVuIHNpc3RlbWEgb3BlcmF0aXZvIG5vIGlu c3RhbGFkbyB5LApwb3IgdGFudG8sIGFsIGFwYWdhciBzZSBpci dhIHRvZG8uPC9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTog MGluIj48QlI+CjwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b2 06IDBpbiI+MS4tIEFicmltb3MgbGEgdGVybWluYWw8L1A+CjxQ IFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjxCUj4KPC9QPg o8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj5BKCBQdWxz dGFyIEFMVCtGMiB5IG5vcyBzYWxkcidhIHVuYQp2ZXRhbmEuPC 9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj48QlI+ CjwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+Qi ggRW4gZXNhIHZlbnRhbmEgZXNjcmliaW1vcyAtZG9uZGUKcG9u ZSBSdW4gY29tbWFuZGEtIHRlcm1pbmFsPC9QPgo8UCBTVFlMRT 0ibWFyZ2luLWJvdHRvbTogMGluIj48QlI+CjwvUD4KPFAgU1RZ TEU9Im1hcmdpbi1ib3R0b206IDBpbiI+QyggRW4gZWwgaWNvbm 8gcXVlIHNhbGUgQFRlcm1pbmFsCmhhY2Vtb3MgY2xpYzwvUD4K PFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1 A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjIuLSBJ bnN0YWxhciB1bmFzIGNvc2lsbGFzIHF1ZSBub3MKaGFyJ2FuIG ZhbHRhLjwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBp biI+PEJSPgo8L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOi AwaW4iPkEoIGVuIGxhIHZlbnRhbmEgZGUgbGEgdGVybWluYWwK dGVjbGVhbW9zJmd0OzwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3 R0b206IDBpbiI+PEJSPgo8L1A+CjxQUkUgQ0xBU1M9Indlc3Rl cm4iPnN1ZG8gYXB0LWdldCBpbnN0YWxsIGxpYnVzYi0xLjAtMC 1kZXYgbGlidXNiLTEuMC0wCgpZIHB1bHNhbW9zIGVudGVyIG8g aW50ZXIsIHkgZXNwZXJhbW9zIGEgcXVlIHRlcm1pbmUuCgozLi 0gQ3JlYXIgdW4gYXJjaGl2byBkZSB0ZXh0byBxdWUgZXNlIGxs YW1hcidhIGFweC5vCgphIEFicmlyIGVsIGVkaXRvciBkZSB0ZX h0byBnZWRpdAoKIGVuIGxhIG1pc21hIGNvbnNvbGEgdGVjbGVt YW9zIGdlZGl0IHkgZGVudHJvIHBlZ2Ftb3MgZWwgc2lnaWVudG UgYydvZGlnbyZndDsKCiNpbmNsdWRlICZsdDtsaWJ1c2ItMS4w L2xpYnVzYi5oJmd0Ow0KI2luY2x1ZGUgJmx0O3N0ZGlvLmgmZ3 Q7DQojaW5jbHVkZSAmbHQ7c3RkaW50LmgmZ3Q7DQoNCmludCBt YWluKHZvaWQpDQp7DQogICAgdW5zaWduZWQgY2hhciBkYXRhWz Y0XTsNCiAgICBpbnQgcmVjZWl2ZWRfbGVuZ3RoOw0KICAgIGlu dCByID0gMTsNCiAgICBsaWJ1c2JfY29udGV4dCogY3R4ID0gTl VMTDsNCiAgICBsaWJ1c2JfZGV2aWNlX2hhbmRsZSogZGV2X2hh bmRsZSA9IE5VTEw7DQoNCiAgICBsaWJ1c2JfaW5pdCgmYW1wO2 N0eCk7DQogICAgZGV2X2hhbmRsZSA9IGxpYnVzYl9vcGVuX2Rl dmljZV93aXRoX3ZpZF9waWQoY3R4LCAweDA5NTUsIDB4NzgyMC k7DQogICAgaWYoZGV2X2hhbmRsZSkNCiAgICB7DQogICAgICAg IHIgPSBsaWJ1c2JfYnVsa190cmFuc2ZlcihkZXZfaGFuZGxlLC AweDgxLCBkYXRhLCBzaXplb2YoZGF0YSksICZhbXA7cmVjZWl2 ZWRfbGVuZ3RoLCAxMDAwMCk7DQogICAgICAgIGlmIChyID09ID ApDQogICAgICAgIHsNCiAgICAgICAgICAgIGlmKHJlY2VpdmVk X2xlbmd0aCA9PSA4KQ0KICAgICAgICAgICAgew0KICAgICAgIC AgICAgICAgIHByaW50ZigmcXVvdDt1aWQ6ICUjMDE2bHhcbiZx dW90OywgKih1aW50NjRfdCopZGF0YSk7DQogICAgICAgICAgIC B9DQogICAgICAgICAgICBlbHNlDQogICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgciA9IDE7DQogICAgICAgICAgICAgIC AgcHJpbnRmKCZxdW90O0Vycm9yOiBXZSBnb3QgJWQgYnl0ZXMg b2YgZGF0YSBpbnNldGFkIG9mIHRoZSA4IGJ5dGVzIHdlIGV4cG VjdGVkLi4uXG4mcXVvdDssIHJlY2VpdmVkX2xlbmd0aCk7DQog ICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgZWxzZQ 0KICAgICAgICB7DQogICAgICAgICAgICBwcmludGYoJnF1b3Q7 RXJyb3I6IFVTQiByZWFkIGZhaWxlZCFcbiZxdW90Oyk7DQogIC AgICAgIH0NCiAgICAgICAgbGlidXNiX3JlbGVhc2VfaW50ZXJm YWNlKGRldl9oYW5kbGUsIDApOw0KICAgIH0NCiAgICBlbHNlDQ ogICAgew0KICAgICAgICBwcmludGYoJnF1b3Q7RXJyb3I6IEZh aWxlZCB0byBvcGVuIGRldmljZSFcbiZxdW90Oyk7DQogICAgfQ 0KICAgIGxpYnVzYl9leGl0KGN0eCk7DQogICAgcmV0dXJuIHI7 DQp9PC9QUkU+PFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbi I+CjxCUj4KPC9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTog MGluIj48QlI+CjwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b2 06IDBpbiI+YiBHdWFyZGFybG88L1A+CjxQIFNUWUxFPSJtYXJn aW4tYm90dG9tOiAwaW4iPjxCUj4KPC9QPgo8UCBTVFlMRT0ibW FyZ2luLWJvdHRvbTogMGluIj5IYWNlbW9zIGNsaWMgZW4gU2F2 ZSwgbGUgY2FtYmlhbW9zIGVsCm5vbWJyZSBkZSBVbnRpdGxlZC BEb2N1bWVudCAxIGEgYXB4Lm8geSBlbGVnaW1vcyBndWFyZGFy bG8gZW4gbGEKY2FycGV0YSBVYnVudHUsIGhhY2llbmRvIGNsaW MgZW4gZWwgbWFyY28gQHBsYWNlc0AgeSBmaW5hbG1lbnRlIGxl CmRhbW9zIGEgc2F2ZS48L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm 90dG9tOiAwaW4iPjxCUj4KPC9QPgo8UCBTVFlMRT0ibWFyZ2lu LWJvdHRvbTogMGluIj40IENvbXBpbGFyIGVzZSBhcmNoaXZvLj wvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+PEJS Pgo8L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPk VuIGxhIG1pc21hIHRlcm1pbmFsIHRlY2xlYW1vcyZndDs8L1A+ CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjxCUj4KPC 9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj5nY2Mg YXB4LmMgLW8gYXB4IC1sdXNiLTEuMDwvUD4KPFAgU1RZTEU9Im 1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1A+CjxQIFNUWUxF PSJtYXJnaW4tYm90dG9tOiAwaW4iPmxlIGRhbW9zIGludHJvIG 8gZW50ZXIgeSBlc3BlcmFtb3MgYQpxdWUgdGVybWluZTwvUD4K PFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1 A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjUgRW5j ZW5kZXIgbGEgdGFibGV0IGRlIG1vZG8gQGVzcGVjaWFsQDwvUD 4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8 L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPlB1bH NhciBlbCBib3Qnb24gcmVzZXQgeSBzaW4gc29sdGFyPzwvUD4K PFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1 A+CjxVTD4KCTxMST48UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTog MGluIj5BcHJldGFyIGVsIGJvdCdvbiBkZSBlbmNlbmRpZG8gMw oJc2VndW5kb3MgeSBzb2x0YXI8L1A+Cgk8TEk+PFAgU1RZTEU9 Im1hcmdpbi1ib3R0b206IDBpbiI+VW4gc2VndW5kbyBkZXNwdS dlcyBzb2x0YXIgZWwKCWJvdCdvbiBkZSByZXNldDwvUD4KPC9V TD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPg o8L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjYg Q29uZWN0YXIgbGEgdGFibGV0IGEgdW4gcHVlcnRvIFVTQgpkZW wgb3JkZW5hZG9yPC9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRv bTogMGluIj48QlI+CjwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3 R0b206IDBpbiI+NyBWYW1vcyBhIHNhY2FyIGVsIEBDUFVJREA8 L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjxCUj 4KPC9QPgo8VUw+Cgk8TEk+PFAgU1RZTEU9Im1hcmdpbi1ib3R0 b206IDBpbiI+RW4gbGEgbWlzbWEgdGVybWluYWwgZW4gbGEgcX VlCglsbGV2YW1vcyB0cmFiYWphbmRvIHVub3MgbWludXRvcyB0 ZWNsZWFyLCB1bmEgdmV6IGVuY2VuZGlkYSBsYQoJdGFibGV0IG FkZWN1YWRhbWVudGUgeSBjb25lY3RhZGEgYWwgb3JkZW5hZG9y Jmd0OzwvUD4KPC9VTD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b2 06IDBpbiI+PEJSPgo8L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90 dG9tOiAwaW4iPnN1ZG8gLi9hcHg8L1A+CjxQIFNUWUxFPSJtYX JnaW4tYm90dG9tOiAwaW4iPjxCUj4KPC9QPgo8UCBTVFlMRT0i bWFyZ2luLWJvdHRvbTogMGluIj5sZSBkYW1vcyBpbnRybyB5IG 5vcyBkZXZvbHZlcidhIGVsIHVpZCZndDsKJmd0Oyo8L1A+CjxQ IFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjxCUj4KPC9QPg o8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj4weDQyODAw ODM0MzVmZTQ1Nw0gZW4gbWkgY2FzbzwvUD4KPFAgU1RZTEU9Im 1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1A+CjxQIFNUWUxF PSJtYXJnaW4tYm90dG9tOiAwaW4iPjggU2FjYXIgZWwgU0JLPC 9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj48QlI+ CjwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+WW EgcXVlIGVzdGFtb3MsIHNhY2Ftb3MgZWwgU0JLLCB5YSBxdWUK bXVjaGFzIGVycmFtaWVudGFzIG5vcyB2YW4gYSBwZWRpciBlbi B2ZXogZGVsIENQVUlEIGVsIFNCSywgZWEsIHB1ZXMKdmFtb3Mg YSBlbGxvLjwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b206ID BpbiI+PEJSPgo8L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9t OiAwaW4iPkEgQ29waWFtb3MgZGVsIG4ndW1lcm8gcXVlIG5vcy BkaW8KYW50ZXMgdG9kbyBtZW5vcyAweDwvUD4KPFAgU1RZTEU9 Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1A+CjxQIFNUWU xFPSJtYXJnaW4tYm90dG9tOiAwaW4iPkIgSXIgYSBsYSBwJ2Fn aW5hIGRlIGNhbGN1bG8gZGUgU0JLPC9QPgo8UCBTVFlMRT0ibW FyZ2luLWJvdHRvbTogMGluIj48QlI+CjwvUD4KPFAgU1RZTEU9 Im1hcmdpbi1ib3R0b206IDBpbiI+Q29uIGVsIG5hdmVnZG9yIG ZpcmVmb3ggdmFtb3MgYQo8QSBIUkVGPSJodHRwOi8vYTUwMGJv b3Rsb2FkZXJmbGFzaC50ay9zYmtjYWxjLyI+aHR0cDovL2E1MD Bib290bG9hZGVyZmxhc2gudGsvc2JrY2FsYy88L0E+PC9QPgo8 UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj48QlI+CjwvUD 4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+QyBVbmEg dmV6IGFsbCdpIGludHJvZHVjaW1vcyBlbiBlbApmb3JtdWxhcm lvIGxvIHF1ZSBoZW1vcyBjb3BpYWRvIGRlbCB1aWQgLXRvZG8g bWVub3MgMHgtIHkgZGVsYW50ZQpwb25lbW9zIGNlcm9zIGhhc3 RhIHRlbmVyIHVuIG4ndW1lcm8gLWhleGFkZWNpbWFsLSBkZSAx NiBjYXJhY3RlcmVzLgpFbiBtaSBjYXNvIHNlcidpYTwvUD4KPF AgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1A+ CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjAwNDI4MD A4MzQzNWZlNDU8L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9t OiAwaW4iPjxCUj4KPC9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdH RvbTogMGluIj5EIEdlbmVyYSBlbCBTQks8L1A+CjxQIFNUWUxF PSJtYXJnaW4tYm90dG9tOiAwaW4iPjxCUj4KPC9QPgo8UCBTVF lMRT0ibWFyZ2luLWJvdHRvbTogMGluIj5IYWNlbW9zIGNsaWMg ZW4gR2VuZXJhdGUgTXkgU0JLISBZCmxpc3RvLiBFbiBtaSBjYX NvJmd0OzwvUD4KPFAgU1RZTEU9Im1hcmdpbi1ib3R0b206IDBp biI+PEJSPgo8L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOi AwaW4iPjxTVFJPTkc+MHhEOUQ1NEYwMCAweEQ3NkFENTA2CjB4 NTVCOTM2MDQgMHgyMTM2MTIwMzwvU1RST05HPjwvUD4KPFAgU1 RZTEU9Im1hcmdpbi1ib3R0b206IDBpbiI+PEJSPgo8L1A+CjxQ IFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjxTVFJPTkc+TG lzdG8sIHlhIHRlbmVtb3MgZWwgU0JLIHkgZWwKQ1BVSUQ8L1NU Uk9ORz48L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW 4iPjxCUj4KPC9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTog MGluIj48U1RST05HPk5vdGEmZ3Q7IE5vIGVzIG5lY2VzYXJpby BoYWNlcgpuaW5ndW5hIGNodWxldGEuIERlc2RlIFVidW50dSBh YnJlcyBlbCBuYXZlZ2Fkb3IgeSB0ZSBkaXJpZ2VzIGEgZXN0YQ pwJ2FnaW5hIHkgc2lndWVzIGxvcyBwYXNvcy48L1NUUk9ORz48 L1A+CjxQIFNUWUxFPSJtYXJnaW4tYm90dG9tOiAwaW4iPjxCUj 4KPC9QPgo8UCBTVFlMRT0ibWFyZ2luLWJvdHRvbTogMGluIj48 U1RST05HPkVzcGVybyBxdWUgc2lydmEgcGFyYSBjYXNvcwpyZW JlbGRlcyBkZSBvYnRlbmVyIGVsIENQVUlEIG8gcGFyYSBsaW51 eGVyb3MgPC9TVFJPTkc+CjwvUD4KPC9CT0RZPgo8L0hUTUw+AA == Cuando usdbview, por el motivo que sea que hay varios, no funciona...
Nota preliminar: Parece muy largo pero consiste en:- Arrancar una distribución de linux 64 bits -si no puedes usar 64 bits ve al final-
- Crear un archivo de texto con un código dentro
- Instalar lo necesario para compilar
- Compilar el código en un ejecutable
- Enchufar la tablet y ejecutar lo que se ha compilado.
Está escrito muy largo para que nadie "se pierda"... Un linuxero necesitaría cuatro líneas para explicarlo y entenderlo porque está acostumbrado a terminal, etc., etc.Mi Acer Iconia a500 ha muerto, RIP.
Creo que el máximo problema de esta tableta es que haga falta el CPUID y el SBK para trastear con ella. Problema que va a tener cualquiera que tenga que trastear y no haya conectado su tableta a Windows nunca o, habiéndolo hecho, formatee su ordenador, o lo hizo en otro PC del que en el momento de la emergencia o ganas de trasteo no se tiene acceso. En algunos casos, parece que en la mayoría de los casos, la aplicación usbdeview es la solución, especialmente si en ese PC has conectado tu tablet alguna vez. Si no, puedes tener problemas.
Como tributo a los que ayudaron al intento de revivir mi tablet dejo este "tutorial" para todos aquellos que tengan problemas en encontrar el CPUID con usbdview.
El proceso es bien sencillo, y lo voy a intentar simplificar al máximo para incluso aquellos que no sean habilidosos con el PC y no tengan ni idea de qué es linux puedan seguirlo.
Requisitos
Conexión a Internet, mejor si es a través de cable de red.
Un CD de una distribución linux de 64 bits. Yo he usado Ubuntu 12.04.
Un PC que sea capaz de arrancar desde un CD y con procesador de 64 bits -hoy en día montones y montones-. Casi el 99,99 % de los PCs con lectora de CD o DVD son capaces de arrancar desde él. Si no lo hace no tienes la opción activada en la BIOS y, aún no teniéndola, en muchos ordenadores al arrancar te dan la opción de elegir el medio de arranque. (En mi PC al arrancar te propone entrar en la BIOS usando la tecla F2 o elegir el medio de arranque pulsando la tecla F10. Si no haces nada en 2 segundos el PC arranca normalmente desde el disco duro).
La Acer Iconina a 500 con su cable y con algo de carga de bater'ia -justo para dos minutos basta-.
Bien, si alguno no tiene de esto, seguro que su primo, su hermano, su novia o alguien cercano dispone de este PC con conexión y lectora de CD, así que llevando el CD, la tablet con su cable bastarán 5 minutos, de los cuales la mayoría del tiempo se lo lleva arrancando el PC el CD de Ubuntu 12.04 64 bits.
. Alternativa que no voy a explicar aquí. Si no se tiene lectora de CD pero puede arrancar desde USB se puede instalar Ubuntu en un lápiz de memoria USB de 2 MB. Hay miles de tutoriales por la red.
Bueno, pues vamos al lío
1.- Pues como decía vamos a hacernos con el CD de Ubuntu 12.04 64 bits. (El que lo tenga que passe a 2.-) a) Descarga: Vamos a la página> http://www.ubuntu.com/download/desktop/thank-you?distro=desktop&bits=64&release=lts (http://www.ubuntu.com/download/server/thank-you?distro=server&bits=64&release=lts) y guardamos la imagen ISO.
b) Con cualquier programa de grabaci'on de CD/DVD como Nero, Roxy, etc. grabamos la imagen.
2.- Arrancar el PC con Ubuntu. a) Meter el CD en la lectora
b) Reiniciar el ordenador
c) Elegir idioma...
d) Hacer clic en Try Ubuntu -Probar Ubuntu si escogiste español como idioma- y esperar a que termine de arrancar
3.- Instalar -de forma virtual ya que estamos en un PC que esta con un sistema operativo no instalado y, por tanto, al apagar se irá todo- unas cosillas que hacen falta. a) Abrimos la terminal:- Pulsar ALT+F2 y nos saldrá una ventana
- En esa ventana escribimos -donde pone Run commands- terminal
- En el icono que sale Terminal hacemos clic
b) Instalar unas cosillas que nos harán falta.- En la ventana de la terminal tecleamos: sudo apt-get install libusb-1.0-0-dev libusb-1.0-0
- Pulsamos enter o intro, y esperamos a que termine ( no debe dar ningún error, si lo diera es que algo fue mal)
3.- Crear un archivo de texto que ese llamará apx.ca) Abrir el editor de texto gedit: en la misma consola tecleamosgedit apx.c
b) dentro pegamos el siguiente código:
#include <libusb-1.0/libusb.h>
#include <stdio.h>
#include <stdint.h>
int main(void)
{
unsigned char data[64];
int received_length;
int r = 1;
libusb_context* ctx = NULL;
libusb_device_handle* dev_handle = NULL;
libusb_init(&ctx);
dev_handle = libusb_open_device_with_vid_pid(ctx, 0x0955, 0x7820);
if(dev_handle)
{
r = libusb_bulk_transfer(dev_handle, 0x81, data, sizeof(data), &received_length, 10000);
if (r == 0)
{
if(received_length == 8)
{
printf("uid: %#016lx\n", *(uint64_t*)data);
}
else
{
r = 1;
printf("Error: We got %d bytes of data insetad of the 8 bytes we expected...\n", received_length);
}
}
else
{
printf("Error: USB read failed!\n");
}
libusb_release_interface(dev_handle, 0);
}
else
{
printf("Error: Failed to open device!\n");
}
libusb_exit(ctx);
return r;
}
c) Guardarlo y cerrar la ventana de gedit
4.- Compilar ese archivo. En la misma terminal tecleamos: gcc apx.c -o apx -lusb-1.0
le damos a Intro o Enter y esperamos a que termine (no debe dar ningún error, si lo diera es que algo fue mal)
5.- Encender la tableta de modo "especial" -modo APX-.
Pulsar el botón reset y sin soltarlo
Apretar el botón de encendido 3 segundos y soltarlo alla que hace 4 segundos
Un segundo después soltar el botón de reset
6.- Conectar la tablet a un puerto USB del ordenador
7.- Vamos a sacar el CPUIDEn la misma terminal en la que llevamos trabajando unos minutos teclear, una vez encendida la tablet adecuadamente y conectada al ordenador sudo ./apx
le damos a Intro o Enter y nos devolverá el UID -no el CPUID- :) 0x4280083435fe457 en mi caso
Bien, CPUID ahora quitamos al UID -es un número hexadecimal- 0x y tenemos que tener 16 caracteres, así que si nos faltan rellenamos con ceros a su izquierda. En mi casoCPUID: 04280083435fe457
8.- Sacar el SBK (Obsoleto, ver a final)
Ya que estamos, sacamos el SBK, ya que muchas herramientas nos van a pedir en vez del CPUID el SBK, ea, pues vamos a ello. Con el navegdor firefox vamos a http://a500bootloaderflash.tk/sbkcalc/ y una vez allí introducimos en el formulario nuestro CPUID y hacemos clic en Generate My SBK! Y listo. En mi caso:SBK: 0x3987C201 0x6BB0C006 0x6BDF2404 0x2A522103 Listo, ya tenemos el SBK y el CPUID, copiarlo y guardarlo como si fuera un tesoro. Estos números hexadecimales, CPUID y SBK, son únicos para cada tableta.
Nota: No es necesario hacer ninguna chuleta. Desde Ubuntu abres el navegador y te diriges a esta página y sigues los pasos.
Espero que sirva para casos rebeldes, en los que usbdview no funciona, bien porque no obtiene nada bien porque da un CPUID erróneo o para linuxeros. Funciona en varias distribuciones linux en 64 bits.
Fuente> http://forum.xda-developers.com/showthread.php?t=1751978
Añadido para aquellos que no dispongan de un PC con procesador de 64 bits:
En vez de usar Ubuntu 12.04 64 bits usa 32 bits y sigue el tutorial desde el principio con los siguientes cambios:
en1.- a) El enlace de descarga de Ubuntu sería: http://www.ubuntu.com/download/desktop/thank-you?distro=desktop&bits=32&release=lts
3.- b) Prueba a cambiar donde pone
printf("uid: %#016lx\n", *(uint64_t*)data);
porprintf("uid: 0x%016llx\n", *(uint64_t*)data);
o por printf("uid: 0x%08X%08X\n", *((uint32_t*)data+1), *((uint32_t*)data+0));A algunos les ha funcionado con Ubuntu 12.04 LTS y OpenSuSE , a mí con Debian 6 (Squeeze) 32 bits -tengo alergia muy justificada a sistemas de 64 bits en PC domésticos :) -, mi sistema operativo habitual de cada día, no me ha funcionado, igual en Ubuntu 12.04 LTS funciona.
Actualización: Calcular el SBK
La página que calculaba el SBK ya no existe. Afortunadamente el autor de la misma escribió una aplicación para calcularo. Podeis descargarlo de aquí: http://forum.xda-developers.com/showthread.php?t=1810618
Nota preliminar: Parece muy largo pero consiste en:- Arrancar una distribución de linux 64 bits -si no puedes usar 64 bits ve al final-
- Crear un archivo de texto con un código dentro
- Instalar lo necesario para compilar
- Compilar el código en un ejecutable
- Enchufar la tablet y ejecutar lo que se ha compilado.
Está escrito muy largo para que nadie "se pierda"... Un linuxero necesitaría cuatro líneas para explicarlo y entenderlo porque está acostumbrado a terminal, etc., etc.Mi Acer Iconia a500 ha muerto, RIP.
Creo que el máximo problema de esta tableta es que haga falta el CPUID y el SBK para trastear con ella. Problema que va a tener cualquiera que tenga que trastear y no haya conectado su tableta a Windows nunca o, habiéndolo hecho, formatee su ordenador, o lo hizo en otro PC del que en el momento de la emergencia o ganas de trasteo no se tiene acceso. En algunos casos, parece que en la mayoría de los casos, la aplicación usbdeview es la solución, especialmente si en ese PC has conectado tu tablet alguna vez. Si no, puedes tener problemas.
Como tributo a los que ayudaron al intento de revivir mi tablet dejo este "tutorial" para todos aquellos que tengan problemas en encontrar el CPUID con usbdview.
El proceso es bien sencillo, y lo voy a intentar simplificar al máximo para incluso aquellos que no sean habilidosos con el PC y no tengan ni idea de qué es linux puedan seguirlo.
Requisitos
Conexión a Internet, mejor si es a través de cable de red.
Un CD de una distribución linux de 64 bits. Yo he usado Ubuntu 12.04.
Un PC que sea capaz de arrancar desde un CD y con procesador de 64 bits -hoy en día montones y montones-. Casi el 99,99 % de los PCs con lectora de CD o DVD son capaces de arrancar desde él. Si no lo hace no tienes la opción activada en la BIOS y, aún no teniéndola, en muchos ordenadores al arrancar te dan la opción de elegir el medio de arranque. (En mi PC al arrancar te propone entrar en la BIOS usando la tecla F2 o elegir el medio de arranque pulsando la tecla F10. Si no haces nada en 2 segundos el PC arranca normalmente desde el disco duro).
La Acer Iconina a 500 con su cable y con algo de carga de bater'ia -justo para dos minutos basta-.
Bien, si alguno no tiene de esto, seguro que su primo, su hermano, su novia o alguien cercano dispone de este PC con conexión y lectora de CD, así que llevando el CD, la tablet con su cable bastarán 5 minutos, de los cuales la mayoría del tiempo se lo lleva arrancando el PC el CD de Ubuntu 12.04 64 bits.
. Alternativa que no voy a explicar aquí. Si no se tiene lectora de CD pero puede arrancar desde USB se puede instalar Ubuntu en un lápiz de memoria USB de 2 MB. Hay miles de tutoriales por la red.
Bueno, pues vamos al lío
1.- Pues como decía vamos a hacernos con el CD de Ubuntu 12.04 64 bits. (El que lo tenga que passe a 2.-) a) Descarga: Vamos a la página> http://www.ubuntu.com/download/desktop/thank-you?distro=desktop&bits=64&release=lts (http://www.ubuntu.com/download/server/thank-you?distro=server&bits=64&release=lts) y guardamos la imagen ISO.
b) Con cualquier programa de grabaci'on de CD/DVD como Nero, Roxy, etc. grabamos la imagen.
2.- Arrancar el PC con Ubuntu. a) Meter el CD en la lectora
b) Reiniciar el ordenador
c) Elegir idioma...
d) Hacer clic en Try Ubuntu -Probar Ubuntu si escogiste español como idioma- y esperar a que termine de arrancar
3.- Instalar -de forma virtual ya que estamos en un PC que esta con un sistema operativo no instalado y, por tanto, al apagar se irá todo- unas cosillas que hacen falta. a) Abrimos la terminal:- Pulsar ALT+F2 y nos saldrá una ventana
- En esa ventana escribimos -donde pone Run commands- terminal
- En el icono que sale Terminal hacemos clic
b) Instalar unas cosillas que nos harán falta.- En la ventana de la terminal tecleamos: sudo apt-get install libusb-1.0-0-dev libusb-1.0-0
- Pulsamos enter o intro, y esperamos a que termine ( no debe dar ningún error, si lo diera es que algo fue mal)
3.- Crear un archivo de texto que ese llamará apx.ca) Abrir el editor de texto gedit: en la misma consola tecleamosgedit apx.c
b) dentro pegamos el siguiente código:
#include <libusb-1.0/libusb.h>
#include <stdio.h>
#include <stdint.h>
int main(void)
{
unsigned char data[64];
int received_length;
int r = 1;
libusb_context* ctx = NULL;
libusb_device_handle* dev_handle = NULL;
libusb_init(&ctx);
dev_handle = libusb_open_device_with_vid_pid(ctx, 0x0955, 0x7820);
if(dev_handle)
{
r = libusb_bulk_transfer(dev_handle, 0x81, data, sizeof(data), &received_length, 10000);
if (r == 0)
{
if(received_length == 8)
{
printf("uid: %#016lx\n", *(uint64_t*)data);
}
else
{
r = 1;
printf("Error: We got %d bytes of data insetad of the 8 bytes we expected...\n", received_length);
}
}
else
{
printf("Error: USB read failed!\n");
}
libusb_release_interface(dev_handle, 0);
}
else
{
printf("Error: Failed to open device!\n");
}
libusb_exit(ctx);
return r;
}
c) Guardarlo y cerrar la ventana de gedit
4.- Compilar ese archivo. En la misma terminal tecleamos: gcc apx.c -o apx -lusb-1.0
le damos a Intro o Enter y esperamos a que termine (no debe dar ningún error, si lo diera es que algo fue mal)
5.- Encender la tableta de modo "especial" -modo APX-.
Pulsar el botón reset y sin soltarlo
Apretar el botón de encendido 3 segundos y soltarlo alla que hace 4 segundos
Un segundo después soltar el botón de reset
6.- Conectar la tablet a un puerto USB del ordenador
7.- Vamos a sacar el CPUIDEn la misma terminal en la que llevamos trabajando unos minutos teclear, una vez encendida la tablet adecuadamente y conectada al ordenador sudo ./apx
le damos a Intro o Enter y nos devolverá el UID -no el CPUID- :) 0x4280083435fe457 en mi caso
Bien, CPUID ahora quitamos al UID -es un número hexadecimal- 0x y tenemos que tener 16 caracteres, así que si nos faltan rellenamos con ceros a su izquierda. En mi casoCPUID: 04280083435fe457
8.- Sacar el SBK (Obsoleto, ver a final)
Ya que estamos, sacamos el SBK, ya que muchas herramientas nos van a pedir en vez del CPUID el SBK, ea, pues vamos a ello. Con el navegdor firefox vamos a http://a500bootloaderflash.tk/sbkcalc/ y una vez allí introducimos en el formulario nuestro CPUID y hacemos clic en Generate My SBK! Y listo. En mi caso:SBK: 0x3987C201 0x6BB0C006 0x6BDF2404 0x2A522103 Listo, ya tenemos el SBK y el CPUID, copiarlo y guardarlo como si fuera un tesoro. Estos números hexadecimales, CPUID y SBK, son únicos para cada tableta.
Nota: No es necesario hacer ninguna chuleta. Desde Ubuntu abres el navegador y te diriges a esta página y sigues los pasos.
Espero que sirva para casos rebeldes, en los que usbdview no funciona, bien porque no obtiene nada bien porque da un CPUID erróneo o para linuxeros. Funciona en varias distribuciones linux en 64 bits.
Fuente> http://forum.xda-developers.com/showthread.php?t=1751978
Añadido para aquellos que no dispongan de un PC con procesador de 64 bits:
En vez de usar Ubuntu 12.04 64 bits usa 32 bits y sigue el tutorial desde el principio con los siguientes cambios:
en1.- a) El enlace de descarga de Ubuntu sería: http://www.ubuntu.com/download/desktop/thank-you?distro=desktop&bits=32&release=lts
3.- b) Prueba a cambiar donde pone
printf("uid: %#016lx\n", *(uint64_t*)data);
porprintf("uid: 0x%016llx\n", *(uint64_t*)data);
o por printf("uid: 0x%08X%08X\n", *((uint32_t*)data+1), *((uint32_t*)data+0));A algunos les ha funcionado con Ubuntu 12.04 LTS y OpenSuSE , a mí con Debian 6 (Squeeze) 32 bits -tengo alergia muy justificada a sistemas de 64 bits en PC domésticos :) -, mi sistema operativo habitual de cada día, no me ha funcionado, igual en Ubuntu 12.04 LTS funciona.
Actualización: Calcular el SBK
La página que calculaba el SBK ya no existe. Afortunadamente el autor de la misma escribió una aplicación para calcularo. Podeis descargarlo de aquí: http://forum.xda-developers.com/showthread.php?t=1810618