Inhaltsverzeichnis:

Android G1 Seriell-zu-USB-Kabel - Gunook
Android G1 Seriell-zu-USB-Kabel - Gunook

Video: Android G1 Seriell-zu-USB-Kabel - Gunook

Video: Android G1 Seriell-zu-USB-Kabel - Gunook
Video: [LG TV] - Tips & (Hidden) Tricks on the Magic Remote (WebOS22) 2024, Juli
Anonim
Android G1 Seriell-zu-USB-Kabel
Android G1 Seriell-zu-USB-Kabel

Erfahren Sie, wie Sie einen Android G1 2,8-V-Seriell-zu-USB-Seriell-Geräteadapter erstellen (mit einem 3,3-V-TTL-zu-USB-Seriell-Adapter). Dies kann für Kernel-Debugging/etc mit Ihrem Computer verwendet werden. Dieses Projekt sollte Sie nicht mehr als 40 Dollar kosten, wenn Sie bereits über grundlegende elektronische Werkzeuge wie einen Lötkolben verfügen. Hinweis: Die Möglichkeit, 3.3v ttl level serial zu verwenden, basiert auf Google-Gruppendiskussionen und einem Bild eines seriellen Kabels, das von einem angeblichen Android-Entwickler verwendet wird. Die 2,8-V-Pegelserie wurde von jemandem mit einem Voltmeter bestimmt. Bauen / verwenden Sie auf eigene Gefahr und überprüfen Sie die Kommentare dieser Anleitung, bevor Sie beginnen! Mikrocontroller wie ein Arduino. Ich kann instructables posten, wie man diese macht, sobald ich mehr mit dem G1-Kernel herumspiele.:) Dieses Tutorial setzt Grundkenntnisse des Lötens voraus. Wenn Sie diese Fähigkeit nicht haben, sollten Sie eine Anleitung dazu finden und ein wenig üben. Das für dieses Projekt erforderliche Löten ist nicht schwierig, muss jedoch auf kleinem Raum durchgeführt werden, was für Anfänger schwierig sein könnte. Dieses Kabel wurde basierend auf Informationen der Android-Plattform Google Group erstellt.… Speziell diese beiden 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… Dieses Bild eines "mystischen" seriellen g1-Kabels hat auch geholfen (und verwirrt!): https://www.noisebridge.net/wiki/Image:G1-two-usb-to-serial- cable.jpgBitte hinterlassen Sie konstruktive Kritik/Kommentare, wenn Sie Schritte falsch, verwirrend… oder schlecht geschrieben finden!

Schritt 1: Benötigte Artikel

Um diesen Konverter zu bauen, benötigen Sie Folgendes:

  • Lötkolben (was auch immer Radioshack/online/etc hat, sollte funktionieren)
  • Löten (Was auch immer Radioshack/online/etc auf Lager hat, das einen Durchmesser von 0,032 oder etwas kleiner hat, wird funktionieren)
  • Abisolierzangen (Kaufen Sie diese nicht bei Radioshack. Ihr lokaler Hardware-Shop sollte sie jedoch haben)
  • Kabelschneider
  • HTC ExtUSB Breakout-Board
  • 22 AWG Massivdraht - Am besten nehmen Sie Rot, Schwarz und eine andere Farbe Ihrer Wahl (weiß), aber es ist nicht notwendig.
  • USB auf 2,8 V (oder 3,3 V) serieller Pegelwandler. Es wäre am besten, wenn Sie einen bekommen könnten, mit dem Sie die 5V-Leitung des USB-Busses verwenden können, um den G1 mit Strom zu versorgen, aber dies ist nicht erforderlich. Folgendes sollte funktionieren (du brauchst nur EINS):
    • (Hat keine 5-V-Leitung für die Stromversorgung)
    • (Kann schwierig zu ändern sein, um eine 5-V-Leitung für die Stromversorgung zu erhalten)
    • (Ich habe diesen verwendet, hat einen 5-V-Anschluss)
    • (VCC-Pin sollte 5 V liefern … aber überprüfen Sie es!)
    • (Dies sollte eine 5-V-Leitung (VCC) haben.. Es gibt jedoch widersprüchliche Informationen zwischen der Seite mit den Geschäfts- und Unternehmensspezifikationen) https://apple.clickandbuild.com/cnb/shop/ftdichip?productID=68&op=catalogue-product_info-null&prodCategoryID =47

Schritt 2: Löten der HTC ExtUSB Breakout Board Datenkabel

Löten der HTC ExtUSB Breakout Board Datenkabel
Löten der HTC ExtUSB Breakout Board Datenkabel

= 1. Schneiden Sie mit dem Drahtschneider drei Drahtlängen ab, die jeweils etwa 5 Zoll lang sind. Wenn Sie mehr als eine Drahtfarbe gekauft haben, machen Sie einen schwarzen Draht und zwei in Ihrer benutzerdefinierten Farbe. = 2. Entfernen Sie mit den Abisolierzangen etwa 5 mm der Isolierung von jedem Ende der drei Kabel HTC ExtUSB Breakout-Board und sehen Sie es sich genau an. Auf einer Seite befinden sich winzige Zahlen, die Folgendes widerspiegeln:6 9 11 5O OO O78 10 4OO O O1 2 3O O ODie fetten Löcher sind das, was uns interessiert. Diese drei Löcher repräsentieren GND (Loch 7), TXO (Loch 8.).) und RXI (Loch 9), die alle für die serielle Kommunikation des G1 erforderlich sind. Falls Sie sich fragen, womit die anderen Pins verbunden waren, ist dies derzeit von PodGizmo.com aufgelistet: 1: USB VCC +5v2: USB Data -3: USB Data +4: N / C5: USB GND6: Left Audio + 7: Beschriftet mit "AG" (Seriell 2,8 V Level GROUND)8: Audio - (GND) Beschriftet mit "CK" (Seriell 2,8 V Level TX0)9: Schalter (Sprechen) Beschriftet mit "OT" (Seriell 2,8 V Level RX'I) 10: Right Audio +11: Mic +12: Chassis Ground (GND)= 3. Stecken Sie Ihren Lötkolben ein und lassen Sie ihn aufwärmen.= 4. Nehmen Sie einen Draht, den Sie zuvor geschnitten haben (den schwarzen, wenn Sie mehrere Farben haben) und Löten Sie es durch Loch 7 (GND).= 5. Nehmen Sie einen anderen Draht, den Sie zuvor geschnitten haben, und löten Sie ihn durch Loch 8 (TXO).= 6. Nehmen Sie den letzten Draht, den Sie früher geschnitten haben, und löten Sie ihn durch Loch 9 (RXI). Danach es sollte ungefähr wie auf dem Bild unten aussehen.

Schritt 3: Löten der USB-auf-TTL-Level-Datenkabel des seriellen Adapters

Löten der USB-auf-TTL-Level-Datenkabel des seriellen Adapters
Löten der USB-auf-TTL-Level-Datenkabel des seriellen Adapters

Nachdem die ExtUSB-Platine nun gelötet ist, besteht der nächste Schritt darin, diese Drähte in die entsprechenden Löcher in der seriellen USB-zu-2,8-V-Platine zu löten. Bevor Sie fortfahren, ist es eine gute Idee, sich dieses Board zu schnappen und sorgfältig zu suchen, um die GND-, RX- und TX-Löcher zu finden. = 1. Löten Sie das GND-Kabel (das in Loch 7 der HTC ExtUSB-Platine gelötet) in das Loch mit der Bezeichnung GND an Ihrem USB-auf-2,8-V-Seriell-Adapter. = 2. Löten Sie das TXO-Kabel (das in Loch 8 des gelötete) HTC ExtUSB-Platine) in das Loch mit der Bezeichnung RX an Ihrem USB-auf-2,8-V-Seriell-Adapter. = 3. Löten Sie das RXI-Kabel (das in Loch 9 der HTC-ExtUSB-Platine gelötet) in das Loch mit der Bezeichnung TX an Ihrem USB-auf 2,8-V-Seriell Adapter.

Schritt 4: Überprüfen Sie die Datenkabelverbindungen

Überprüfen Sie die Datenkabelverbindungen
Überprüfen Sie die Datenkabelverbindungen
Überprüfen Sie die Datenkabelverbindungen
Überprüfen Sie die Datenkabelverbindungen
Überprüfen Sie die Datenkabelverbindungen
Überprüfen Sie die Datenkabelverbindungen

= 1. Falls erforderlich, installieren Sie alle erforderlichen Treiber für den von Ihnen verwendeten USB-auf-2,8-V-Seriell-Adapter. = 2. Laden Sie eine serielle Konsolen-App für Ihren Computer herunter. Für OS X/Linux-Benutzer sind das Kommandozeilen-Minicom oder der Bildschirm eine gute Wahl. Ich werde minicom unter Ubuntu verwenden.= 3. Stecken Sie den von Ihnen erstellten Konverter in einen USB-Port Ihres Computers. Schließen Sie es noch NICHT an das Telefon an.= 4. Öffnen Sie Ihre serielle Konsolen-App und prüfen Sie, ob das Gerät erkannt wird. Bei mir wird es unter /dev/ttyUSB0 angezeigt und minicom hat es automatisch aufgenommen. Möglicherweise müssen Sie Ihre Software konfigurieren.= 5. Nachdem der serielle Port jetzt erkannt wurde, müssen Sie jetzt die Baudrate/Stopbits und die Flusskontrolle ändern. Um diese in Minicom zu ändern, geben Sie Strg-A und dann Umschalt-O (O wie in Obama) ein. Es öffnet sich ein Konfigurationsdialog. Sie sollten "serial port setup" auswählen, die Eingabetaste drücken und die Werte wie folgt ändern:

  • Bps/Par/Bits: 115200 8N1
  • Hardware-Flusskontrolle: Nein
  • Software-Flusskontrolle: Nein

= 6. Schließen Sie die Einstellungen und warten Sie jetzt auf eine Verbindung. Sie können die Einstellungen in minicom verlassen, indem Sie die Escape-Taste drücken.= 7. Schnappen Sie sich Ihr G1 Phone und stellen Sie sicher, dass es gut aufgeladen ist. Sobald dies der Fall ist, sollten Sie zu Einstellungen->Sounds und Anzeige->Bildschirm-Timeout gehen und es auf 10 Minuten oder Nie Timeout erhöhen. Nach vorläufigen Tests scheint die Serie bei ausgeschaltetem Display nicht zu funktionieren. Dies wurde jedoch nicht überprüft. = 8. Stecken Sie den HTC ExtUSB-Stecker in das Telefon. Wenn Sie etwas komisch riechen oder Funken sehen, ziehen Sie den Stecker schnell ab vom Telefon, dann das USB-Kabel und überprüfen Sie die vorherigen Schritte, um zu sehen, was Sie verpasst haben.= 9. Wenn alles in Ordnung ist und riecht, sehen Sie sich die serielle Konsolenausgabe an, dort sollte sofort "debug>" angezeigt werden. Dies spiegelt wider, dass Sie zumindest die GND- und RX-Drähte richtig verlötet haben, woo! ** = 10. Geben Sie "ps" ein und drücken Sie die Eingabetaste funktioniert gut. Ordentlich!****Wenn Sie den erwarteten "debug>"-Text nicht sehen oder nicht sehen, was Sie eingeben, drücken Sie einige Male die Eingabetaste. Manchmal kann die Kommunikation verstümmelt werden, da keine Software-/Hardware-Flusskontrolle verwendet wird. Wenn das nicht funktioniert, können Sie versuchen, Ihre Konsolen-App neu zu starten, die Einstellungen für die serielle Kommunikation zu überprüfen, das Telefon aus- / einstecken und schließlich noch einmal überprüfen, was Sie gelötet haben. = 11. Schneiden Sie die überschüssigen Drähte von beiden Platinen ab.

Schritt 5: Löten des USB-auf-TTL-Level-Serial-Adapter-Stromkabels (optional)

Löten des USB-auf-TTL-Level-Serial-Adapter-Stromkabels (optional)
Löten des USB-auf-TTL-Level-Serial-Adapter-Stromkabels (optional)

Jetzt, da Sie wissen, dass Ihr Kabel funktioniert, können Sie es entweder so verwenden, wie es ist, das G1 mit Strom versorgen oder es als Dual-Standard-USB- und USB-Seriell-Gerät verwenden. Im Folgenden wird erklärt, wie Sie den G1 mit Strom versorgen, vorausgesetzt, Ihr Adapter hat ein 5-V-Loch zum Löten. = 1. Schauen Sie sich Ihren 2,8-V-Seriell-zu-USB-Adapter an und suchen Sie nach einem mit 5V gekennzeichneten Gerät. Es kann auch mit VCC gekennzeichnet sein, aber wenn dies der Fall ist, überprüfen Sie das Datenblatt Ihres Adapters, um sicherzustellen, dass es tatsächlich 5 V direkt vom USB-Bus liefert. Es würde wahrscheinlich auch nicht schaden, dies mit einem Voltmeter zu überprüfen. Wenn Sie diese Verbindung nicht haben, können Sie die nächsten Schritte nicht ausführen. Wenn Sie in diese Situation geraten, sollten Sie möglicherweise nur ein USB-Kabel an die richtigen HTC ExtUSB-Pins löten, da dies Ihnen sowohl die Stromversorgung des G1 als auch den Standard-USB-Zugriff auf das G1 = 2 ermöglichen sollte ein Draht, der etwa 5 Zoll lang ist. Wenn Sie mehr als eine Kabelfarbe gekauft haben, verwenden Sie den roten Draht. = 3. Entfernen Sie mit den Abisolierzangen ca. 5 mm der Isolierung von jedem Ende des Kabels. = 4. Löten Sie den Draht durch das 5 V (oder VCC) Loch an dein Adapter.

Schritt 6: Löten des HTC ExtUSB Breakout Board Stromkabels (optional)

Löten des HTC ExtUSB Breakout Board Stromkabels (optional)
Löten des HTC ExtUSB Breakout Board Stromkabels (optional)

Schauen Sie sich noch einmal das HTC ExtUSB Breakout-Board an. Uns interessiert das unten fett gedruckte USB VCC +5V-Loch.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: Linkes Audio +7: Beschriftet mit „AG“(Seriell 2,8 V Level GROUND)8: Audio – (GND) Beschriftet mit „CK“(Seriell 2,8 V Level TX)9: Schalter (Sprechen) Beschriftet mit „OT“(Seriell 2,8 v Level RX)10: Right Audio +11: Mic +12: Chassis Ground (GND) = 1. Löten Sie das andere Ende des (roten) Kabels, das Sie gerade in Loch 1 gelötet haben (USB VCC +5V).

Schritt 7: Überprüfen Sie die Stromkabelverbindung

Überprüfen Sie die Stromkabelverbindung
Überprüfen Sie die Stromkabelverbindung

= 1. Stecken Sie den Adapter in Ihren Computer. Wenn es anfängt komisch zu riechen oder zu funken, entfernen Sie es schnell und überprüfen Sie, was Sie gelötet haben. = 2. Schnappen Sie sich Ihr Telefon, schalten Sie es ein, wenn es ausgeschaltet ist, und stecken Sie dann den Adapter ein. Nach etwa ein oder zwei Sekunden sollte die gelbe Ladeanzeige aufleuchten und leuchten. Wenn nicht, trennen Sie sie schnell und überprüfen Sie Ihre Verbindungen.

Schritt 8: Was nun?

Jetzt, da Sie wissen, wie Sie mit der seriellen Schnittstelle des G1 interagieren, haben Sie wahrscheinlich eine Reihe von Ideen im Kopf, wie Sie sie nutzen können, oder? Wäre es nicht schön, dies zu verwenden, um: -Steuerung ein Roboter-Verwenden Sie den G1 als serielle Konsole, um eine Verbindung zu Servern in einem Beowulf-Cluster wie System-X herzustellen medizinisches Gerät (psst, stellen große Medizinunternehmen ein?) und kombinieren zwei Geräte zu einem für viele Leute?Hier ist ein Projekt, das erklärt, wie man den Kernel des G1-Telefons kompiliert, damit Sie die serielle Schnittstelle aus dem Userland verwenden können. Es verfügt auch über eine API, sodass Sie die serielle Schnittstelle direkt aus Android Gui-Apps verwenden können!https://code.google.com/p/android-serialport-api/Vergiss nicht, deine Projekte hier zu posten, wenn du fertig bist !

Empfohlen: