Inhoudsopgave:

Android G1 serieel naar USB-kabel: 8 stappen
Android G1 serieel naar USB-kabel: 8 stappen

Video: Android G1 serieel naar USB-kabel: 8 stappen

Video: Android G1 serieel naar USB-kabel: 8 stappen
Video: How to Enable USB debugging (Sinhala) - @TeachbyRavindu 2024, November
Anonim
Android G1 serieel naar USB-kabel
Android G1 serieel naar USB-kabel

Leer hoe u een Android G1 2.8v serieel naar USB serieel apparaatadapter maakt (met behulp van een 3.3v ttl naar usb seriële adapter). Dit kan worden gebruikt voor kernel debugging/etc met uw computer. Dit project zou je niet meer dan 40 dollar moeten kosten als je al over elementaire elektronische hulpmiddelen beschikt, zoals een soldeerbout. Opmerking: de mogelijkheid om 3.3v ttl-niveau-serieel te gebruiken is gebaseerd op google-groepsdiscussies en een afbeelding van een seriële kabel die wordt gebruikt door een vermeende Android-ontwikkelaar. 2.8v niveau serieel werd bepaald via iemand met behulp van een voltmeter. Bouw / gebruik op eigen risico en controleer ook de opmerkingen van deze instructable voordat u begint! Informatie kan worden toegepast om een 2.8v serieel naar RS232-converter te bouwen om te communiceren met RS232-apparaten, of een 2.8v serieel naar serieel 5v-niveauconverter om mee te werken microcontroller zoals een Arduino. Ik kan instructables posten over hoe je deze kunt maken als ik wat meer met de G1-kernel speel.:)Deze tutorial veronderstelt basiskennis van solderen. Als je deze vaardigheid niet hebt, moet je er een instructie over vinden en een beetje oefenen. Het solderen dat nodig is voor dit project is niet moeilijk, maar moet in een kleine hoeveelheid ruimte worden gedaan, wat moeilijk kan zijn voor beginners. Deze kabel is gemaakt op basis van informatie die is ontvangen van de Android-platform Google Group. … Specifiek deze twee threads:https://groups.google.com/group/android-platform/browse_thread/thread/f03730e25cc3fe55?fwc=1https://groups.google.com/group/android-platform/browse_thread/thread/439d3f3af7a88a09/10a80eb835e8dbcc? lnk=gst&q=serial#10a80eb835e8dbcc… Deze foto van een "mystieke" g1 seriële kabel hielp (en verwarde!) ook: https://www.noisebridge.net/wiki/Image:G1-two-usb-to-serial- cable-j.webp

Stap 1: Benodigde items

Om deze converter te bouwen heb je het volgende nodig:

  • Soldeerbout (wat Radioshack/online/etc ook heeft, zou moeten werken)
  • Soldeer (wat Radioshack/online/etc ook op voorraad heeft met een diameter van 0,032 of iets kleiner zal werken)
  • Draadstrippers (Koop deze niet bij Radioshack… uw plaatselijke hardwarewinkel zou ze echter moeten hebben)
  • Draadsnijders
  • HTC ExtUSB Breakout-bord
  • 22 AWG massieve draad - Het is het beste om rood, zwart en een andere kleur naar keuze (wit) te krijgen, maar het is niet nodig.
  • USB naar 2.8V (of 3.3v) serieel niveau converter. Het zou het beste zijn als je er een zou kunnen krijgen waarmee je de 5v-lijn van de USB-bus kunt gebruiken om de G1 van stroom te voorzien, maar dat is niet nodig. Elk van de volgende dingen zou moeten werken (je hebt er maar EEN nodig):
    • (Heeft geen 5v-lijn voor stroom)
    • (Misschien moeilijk aan te passen om een 5v-lijn voor stroom te krijgen)
    • (Ik heb deze gebruikt, heeft een 5v-connector)
    • (VCC-pin zou 5v moeten leveren … dubbele controle echter!)
    • (Dit zou een 5v-lijn (VCC) moeten hebben.. maar er is tegenstrijdige informatie tussen de winkel- en bedrijfsspecificatiespagina) https://apple.clickandbuild.com/cnb/shop/ftdichip?productID=68&op=catalogue-product_info-null&prodCategoryID =47

Stap 2: Solderen van de HTC ExtUSB Breakout Board-gegevensdraden

De HTC ExtUSB Breakout Board-gegevensdraden solderen
De HTC ExtUSB Breakout Board-gegevensdraden solderen

= 1. Knip met de draadmessen drie stukken draad af die elk ongeveer 5 inch lang zijn. Als je meer dan één kleur draad hebt gekocht, maak dan één zwarte draad en twee van je eigen kleur.= 2. Verwijder met de draadstrippers ongeveer 5 mm isolatie van elk uiteinde van de drie kabels. HTC ExtUSB breakout board en bekijk het van dichtbij. Op één kant staan kleine cijfers die het volgende weergeven: 6 9 11 5O OO O78 10 4OO O O1 2 3O O O De vetgedrukte gaten zijn waar we in geïnteresseerd zijn. Die drie gaten vertegenwoordigen GND (Hole 7), TXO (Hole 8), en RXI (Hole 9), die allemaal nodig zijn voor de seriële communicatie van de G1. Voor het geval je je afvroeg waar de andere pinnen aan waren gekoppeld, dit is wat PodGizmo.com momenteel heeft vermeld: 1: USB VCC +5v2: USB-gegevens -3: USB-gegevens +4: N / C5: USB GND6: linker audio + 7: Gelabeld "AG" (Serial 2.8v Level GROUND)8: Audio - (GND) Gelabeld "CK" (Serial 2.8v Level TX0)9: Switch (Talk) Gelabeld "OT" (Serial 2.8v Level RX'I) 10: Right Audio +11: Mic +12: Chassis Ground (GND)= 3. Sluit je soldeerbout aan en laat hem opwarmen.= 4. Pak een draad die je eerder hebt doorgeknipt (de zwarte als je meerdere kleuren hebt) en soldeer deze door gat 7 (GND).= 5. Pak een andere draad die je eerder hebt gesneden en soldeer deze door gat 8 (TXO).= 6. Pak de laatste draad die je eerder hebt doorgesneden en soldeer deze door gat 9 (RXI). Daarna het zou er ongeveer zo uit moeten zien als op de onderstaande afbeelding.

Stap 3: Solderen van de USB naar TTL-niveau seriële adapter datakabels

Solderen van de USB naar TTL-niveau seriële adapter datakabels
Solderen van de USB naar TTL-niveau seriële adapter datakabels

Nu het ExtUSB-bord is gesoldeerd, is de volgende stap om die draden in de respectieve gaten in het USB naar 2.8v seriële bord te solderen. Voordat je verder gaat, is het een goed idee om dit bord te pakken en goed te kijken om de GND-, RX- en TX-gaten te vinden. = 1. Soldeer de GND-draad (degene gesoldeerd in gat 7 van de HTC ExtUSB-kaart) in het gat met het label GND op uw USB naar 2.8v seriële adapter. = 2. Soldeer de TXO-draad (degene die is gesoldeerd in gat 8 van de HTC ExtUSB-kaart) in het gat met het label RX op uw USB naar 2.8v seriële adapter. adapter.

Stap 4: Controleer de datadraadverbindingen

Controleer de datadraadverbindingen
Controleer de datadraadverbindingen
Controleer de datadraadverbindingen
Controleer de datadraadverbindingen
Controleer de datadraadverbindingen
Controleer de datadraadverbindingen

= 1. Installeer indien nodig alle stuurprogramma's die nodig zijn voor de USB naar 2.8v seriële adapter die u hebt gebruikt. = 2. Download een seriële console-app voor uw computer. Voor OS X/Linux-gebruikers zijn de minicom of het scherm op de opdrachtregel een goede keuze. Ik zal minicom gebruiken onder Ubuntu.= 3. Sluit de converter die je hebt gemaakt aan op een USB-poort op je computer. Sluit hem nog NIET aan op de telefoon.= 4. Open uw seriële console-app en kijk of het apparaat wordt gedetecteerd. Voor mij verschijnt het onder /dev/ttyUSB0 en minicom pakte het automatisch op. Mogelijk moet u uw software configureren.= 5. Nu de seriële poort wordt herkend, moet u nu de baudrate/stopbits en de stroomregeling wijzigen. Om deze in minicom te wijzigen, typt u Ctrl-a en typt u vervolgens Shift-O (O zoals in Obama). Er verschijnt een configuratiedialoogvenster. Je moet "serial port setup" kiezen, op enter drukken en de waarden als volgt wijzigen:

  • Bps/Par/Bits: 115200 8N1
  • Hardware Flow Control: Nee
  • Software Flow Control: Nee

= 6. Sluit de instellingen en wacht nu op een verbinding. Je kunt de instellingen in minicom afsluiten door op de escape-knop te drukken.= 7. Pak je G1-telefoon en zorg ervoor dat deze goed is opgeladen. Zodra dit het geval is, moet u naar Instellingen-> Geluiden en weergave-> Schermtime-out gaan en dit verhogen tot 10 minuten of Nooit een time-out. Uit voorlopige tests blijkt dat serieel niet werkt met het scherm uit.. maar dit is niet geverifieerd.= 8. Sluit de HTC ExtUSB-connector aan op de telefoon.. als je iets vreemds ruikt of vonken ziet, koppel dan snel de connector los van de telefoon en vervolgens de USB-kabel en bekijk de voorgaande stappen om te zien wat je hebt gemist.= 9. Als alles er goed uitziet en ruikt, kijk dan eens naar de seriële console-uitvoer, deze zou onmiddellijk "debug>" moeten zeggen. Dit geeft aan dat je in ieder geval de GND- en RX-draden correct hebt gesoldeerd, woo!**= 10. Probeer "ps" te typen en druk op enter, als je ps ziet verschijnen en veel tekst voorbij scrollt wanneer je op enter drukt, betekent dit dat je kabel werkt prima. Netjes!****Als u de verwachte "debug>"-tekst niet ziet of niet ziet wat u typt, drukt u een paar keer op enter. Soms kan de communicatie onleesbaar worden omdat er geen software/hardware flow control wordt gebruikt. Als dat niet werkt, kunt u proberen uw console-app opnieuw te starten, de seriële communicatie-instellingen te controleren, de telefoon los te koppelen/aan te sluiten en ten slotte nogmaals te controleren wat u hebt gesoldeerd.= 11. Knip de overtollige draden van beide kaarten af.

Stap 5: Solderen van de USB naar TTL-niveau seriële adapter voedingskabel (optioneel)

Solderen van de USB naar TTL-niveau seriële adapter voedingskabel (optioneel)
Solderen van de USB naar TTL-niveau seriële adapter voedingskabel (optioneel)

Nu je weet dat je kabel werkt, kun je hem gebruiken zoals hij is, hem van stroom voorzien voor de G1 of hem laten werken als een dual-standaard USB- en USB-serieel apparaat. Hieronder wordt uitgelegd hoe u de G1 van stroom kunt voorzien, op voorwaarde dat uw adapter een 5v-gat heeft om op te solderen. = 1. Kijk eens naar uw 2,8v-niveau serieel naar USB-adapter en zoek naar iets met het label 5V. Het kan ook VCC zijn, maar als dit het geval is, controleer dan het gegevensblad van uw adapter om te controleren of het daadwerkelijk 5V rechtstreeks vanaf de USB-bus levert. Het kan ook geen kwaad om dit nogmaals te controleren met een voltmeter. Als u deze aansluiting niet heeft, kunt u de volgende stappen niet uitvoeren. Als je in deze situatie tegenkomt, kun je overwegen om gewoon een USB-kabel aan de juiste HTC ExtUSB-pinnen te solderen, aangezien dit je in staat zou moeten stellen om zowel de G1 van stroom te voorzien als ook standaard USB-toegang tot de G1=2 te hebben. een draad van ongeveer 5 centimeter lang. Als u meer dan één kleur draad heeft gekocht, gebruik dan de rode draad.= 3. Verwijder met de draadstrippers ongeveer 5 mm isolatie van elk uiteinde van de kabel.= 4. Soldeer de draad door het 5V (of VCC) gat op uw adapter.

Stap 6: Solderen van de HTC ExtUSB Breakout Board Power Wire (optioneel)

De HTC ExtUSB Breakout Board-voedingsdraad solderen (optioneel)
De HTC ExtUSB Breakout Board-voedingsdraad solderen (optioneel)

Kijk nog eens naar het HTC ExtUSB breakout board. We zijn geïnteresseerd in het USB VCC +5v-gat dat hieronder vetgedrukt is.6 9 11 5O OO O7 8 10 4O OO O1 2 3O O O1: USB VCC +5v2: USB Data -3: USB Data +4: N / C5: USB GND6: Links Audio +7: Gelabeld "AG" (Serial 2.8v Level GROUND)8: Audio - (GND) Gelabeld "CK" (Serial 2.8v Level TX)9: Switch (Talk) Gelabeld "OT" (Serial 2.8 v Niveau RX)10: Rechter Audio +11: Mic +12: Chassisaarde (GND)= 1. Soldeer het andere uiteinde van de (rode) draad die u zojuist in gat 1 hebt gesoldeerd (USB VCC +5v).

Stap 7: Controleer de stroomdraadverbinding

Controleer de stroomdraadverbinding
Controleer de stroomdraadverbinding

= 1. Sluit de adapter aan op uw computer. Als het raar begint te ruiken of een vonk begint te vertonen, verwijder het dan snel en controleer wat je hebt gesoldeerd.= 2. Pak je telefoon, zet hem aan als hij uit staat en steek de adapter erin. Na ongeveer een seconde of twee moet het oranje oplaadlampje gaan branden en blijven branden. Als dat niet het geval is, koppelt u het snel los en controleert u nogmaals uw verbindingen. Dat is alles, ga los!

Stap 8: wat nu?

Dus nu je weet hoe je moet omgaan met de seriële poort op de G1, heb je waarschijnlijk een heleboel ideeën in je hoofd om er gebruik van te maken, toch? Zou het niet leuk zijn om dit te gebruiken om: een robot - Gebruik de G1 als een seriële console om verbinding te maken met servers in een beowulf-cluster zoals System-X - Communiceer met sensoren/activators via een 3g-netwerk voor bewaking/controle op afstand - Gebruik de seriële poort om een bloedglucoselezer of andere aan te sluiten medisch apparaat (psst, huren grote medische bedrijven?) en combineer twee apparaten tot één voor veel mensen? Hier is een project dat uitlegt hoe de kernel van de G1 telefoon moet worden gecompileerd, zodat je de seriële poort van het gebruikersland kunt gebruiken. Het beschikt ook over een api, zodat u de seriële poort rechtstreeks vanuit Android Gui-apps kunt gebruiken! https://code.google.com/p/android-serialport-api/Vergeet niet om uw projecten hier te posten als u klaar bent !

Aanbevolen: