Ultima modifica: 15 FEB 2013
Introduzione:Ciao a tutti, oggi finalmente ho trovato 5 minuti per dedicare un post a questo progetto, che aspettava da tempo. Come risaputo (e immaginabile) le maggiori aziende produttrici di dispositivi "mobile" usano particolari metodi e strumenti per flash/debug/sviluppo dei dispositivi che avete in tasca. Io (un po per comodita' e un po per disponibilita' di informazioni) ho scelto di realizzare con l'aiuto di alcuni ragazzi del forum
http://www.hacklabproject.org/forum/index.php la copia "home-made" del Samsung Anyway JIG. Per chi non lo conoscesse vi rimando alla lettura di questo post su XDA:
http://forum.xda-developers.com/showthread.php?t=1629359Per farla breve tutti i device Samsung (cellulari, lettori MP3, ecc..) che hanno la porta microUSB usano lo stesso tipo di controller USB, che integra un ADC collegato al pin 4 (cioè il pin
ID) e con riferimento a massa. Grazie a questo ADC il device puo' sapere cosa è attaccato alla porta, e scegliere automaticamente cosa fare.
Nel mio caso ho sperimentato il tutto con un lettore mp3 (un YP-R0), e questi sono i risultati di alcune prove:
==ADC Result (minird 0x7H):==
JIG or power Disconnected:
Undefined Ω (Infinite):
- RD [07h]:0x1F ## --> 00011111 ## 31
619 KΩ:
- RD [07h]:0x1D ## --> 00011101 ## 29
301 KΩ:
- RD [07h]:0x19 ## --> 00011001 ## 25
150 KΩ:
- RD [07h]:0x16 ## --> 00010110 ## 22
121 KΩ:
- RD [07h]:0x15 ## --> 00010101 ## 21
0Ω (USB HOST Mode):
- RD [07h]:0x00 ## --> 00000000 ## 00
Come potete ben intuire sono le letture del valore dell'ADC tramite il relativo registro fisico, gestito dal driver incluso nel kernel (Linux).
Ora se siete smanettoni e avete tra le mani un dispositivo marchiato Samsung sarete sicuramente curiosi di sapere com'è fatto e cosa è possibile fare con questo JIG, e quindi nella sezione "Link" di questo post vi ho messo il PDF di istruzioni che ho scritto per il progetto.
Purtroppo non ho ancora avuto il tempo di buttare giu' uno schema, che è comunque facilmente reperibile dalle foto (in ottima definizione) che trovate nella sezione "Immagini" del post.
Tabella valori di RADC-reg Min Typ Max Attn Accessory Detected
-------------------------------------------------------------------------------
00000 GND GND GND ! Host Mode / OTG (On-The-Go)
00001 1.9K 2K 2.1K Audio Send/End Button
00010 2.47K 2.604K 2.73K Audio Remote S1 Button
00011 3.05K 3.208K 3.37K Audio Remote S2 Button
00100 3.81K 4.014K 4.21K Audio Remote S3 Button
00101 4.58K 4.82K 5.06K Audio Remote S4 Button
00110 5.73K 6.03K 6.33K Audio Remote S5 Button
00111 7.63K 8.03K 8.43K Audio Remote S6 Button
01000 9.53K 10.03K 10.53K Audio Remote S7 Button
01001 11.43K 12.03K 12.63K Audio Remote S8 Button
01010 13.74K 14.46K 15.18K Audio Remote S9 Button
01011 16.4K 17.26K 18.12K Audio Remote S10 Button
01100 19.48K 20.5K 21.53K Audio Remote S11 Button
01101 22.87K 24.07K 25.27K Audio Remote S12 Button
01110 27.27K 28.7K 30.14K Reserved Accessory #1
01111 32.3K 34K 35.7K Reserved Accessory #2
10000 38.19K 40.2K 42.21K Reserved Accessory #3
10001 47.41K 49.9K 52.4 K Reserved Accessory #4
10010 61.66K 64.9K 68.15K Reserved Accessory #5
10011 76.1K 80.7K 84.1K ! Audio Device Type-2
10100 96.9K 102K 107.1K ! Phone Powered Device
10101 115K 121K 127K TTY Converter
10110 143K 150K 157K UART Cable
10111 190K 200K 210K Type-1 Car Kit Charger*
11000 242K 255K 268K Factory Mode Boot OFF-USB
11001 292K 301K 316K Factory Mode Boot ON-USB
11010 347K 365K 383K ! Audio/Video MHL Cable**
11011 420K 442K 464K Type-2 Car Kit Charger*
11100 507K 523K 549K Factory Mode Boot OFF-UART
11101 588K 619K 650K Factory Mode Boot ON-UART
11110 750K 1000/2K 1050K Audio Device Type-1 with Remote
11111 - Open - Slave Mode / Charger Mode***
-------------------------------------------------------------------------------
* USB Car Kit specification: ANSI/CEA-936-A.
** USB MHL (Mobile High definition Link)
! Attention, when these values are used, all pin functions
changes. Having the wrong device connected in this mode, may
short and brick interior phone chips.
-------------------------------------------------------------------------------
Immagini:Links:Manuale PDF:http://dl.dropbox.com/u/21543264/IMG/JIGs/AnywayProject_v3.pdf
https://www.dropbox.com/s/xxypox8ejuybo89/AnywayProject_v3.pdf?dl=0Log UART JIG su Galaxu Nexus:150KΩ:
http://dl.dropbox.com/u/21543264/IMG/JIGs/150K
https://www.dropbox.com/s/q75vtb6w1c0obf4/150K?dl=0http://dl.dropbox.com/u/21543264/IMG/JIGs/150K_COMPLETO
https://www.dropbox.com/s/x80h2hp25nv5sp0/150K_COMPLETO?dl=0619KΩ:
http://dl.dropbox.com/u/21543264/IMG/JIGs/619K
https://www.dropbox.com/s/1xt4fvaqofae835/619K?dl=0Altri link utili:https://wiki.mozilla.org/DHylands_SGS2_SerialAdapterhttp://chromabox.github.com/i9100memo/jig_uart.htmlhttp://forum.xda-developers.com/showthread.php?t=1629359http://www.nonsolosmartphone.it/post17695.htmlhttp://forum.xda-developers.com/showthread.php?t=1461986&page=1
Attenzione: I nomi citati Samsung, Galaxy, Anyway, ecc.. corrispondono o riportano a marchi registrati da Samsung Electronics Co. Ltd. e Affiliati.
I diritti d’autore relativi ai suddetti nomi, loghi, brevetti, sigle o qualsiasi altro contenuto citato e presente in questa pagina è di proprietà esclusiva di Samsung, salvo che non sia, di volta in volta, indicato diversamente. È consentito, tuttavia, l’utilizzo della summenzionata proprietà a scopo personale ed informativo.
tags: samsung galaxy gt gt- s s2 s3 nexus next corby ace mobile mp3 player yp yp-r0 r0 jig recovery uart unbrick tty console usb microusb micro usb anyway any way anyway-jig 150 k 301 k 300 k 619 k 121 k