Forum: Mikrocontroller und Digitale Elektronik USB Datenleitungen als Schaltzustandsinfo für Android Handy nutzen


von Matthias G. (kloeppi)


Lesenswert?

Hallo,

ein gerootetes Android Handy hängt permanent am Ladegerät, aber das 
Laden wird mit Rootmitteln je nach Akkustand gestartet/gestoppt.
Für meine Zwecke muss dieses Handy auf den Schaltzustand eines anderen 
analogen Geräts reagieren. Bisher habe ich das über eine LED realisiert, 
die ich in einem Ohrhörerstecker auf dem Umgebungslichtsensor plaziert 
habe und eine Änderungen der Helligkeit eine Tasker Routine getriggert 
hat.
Demnächst werde ich dieses Handy durch ein anderes ausgedientes 
schnelleres Handy ersetzen, aber bei dem würde die Nutzung des 
Umgebungslichtsensors nicht funktionieren, weil das System den Sensor 
bei ausgeschaltetem Display deaktiviert.
Was funktionieren würde wäre, den Mediabutton eines kabelgebundenen 
Headsets mit Relais fernzusteuern.
Jetzt habe ich mich gefragt, ob nicht auch die freien Datenleitungen des 
ohnehin angesteckten USB Kabels dazu geeignet wären, das Handy mit einer 
Zustandsänderung zu triggern ohne dass der jeweilige Lade-/Entladestatus 
des Handys geändert wird.
Es gibt Beispiele, wo ein Attiny85 als HID fungiert, aber das wäre mit 
Kanonen auf Spatzen schiessen, da das Handy nur eine 0 oder 1 benötigt.
Hat jemand eine Idee dazu?
Danke für alle Antworten

von Frank K. (fchk)


Lesenswert?

Matthias G. schrieb:

> Jetzt habe ich mich gefragt, ob nicht auch die freien Datenleitungen des
> ohnehin angesteckten USB Kabels dazu geeignet wären, das Handy mit einer
> Zustandsänderung zu triggern ohne dass der jeweilige Lade-/Entladestatus
> des Handys geändert wird.

Nein, das ist nicht vorgesehen und geht auch nicht. Du kannst Du 
Datenleitungen nicht einzeln abfragen.

Eine Möglichkeit:
https://ftdichip.com/products/ft311d-32l1c/

Der ist extra für Android-Geräte gemacht und stellt Schnitsttellen zur 
Verfügung.

https://github.com/damianmelson/FT311D-Breakout-Board
https://www.bitwizard.nl/shop/FT311D-Breakout-Board
http://dangerousprototypes.com/blog/2012/08/15/prototype-preview-ft311d-androind-open-acessory-ic-breakout-board/
https://de.aliexpress.com/item/32838962170.html?gatewayAdapt=glo2deu

von Matthias G. (kloeppi)


Lesenswert?

Danke für die Antwort, ich werde mich da mal einlesen.
Für meine Zwecke würde es ausreichen, wenn Source=Charger bei 
kurzgeschlossenen Datenleitungen oder Source=USB bei offenen 
Datenleitungen getriggert werden würde. Leider funktioniert das nur beim 
Herstellen bzw. bei mir beim kurzzeitigen vorherigen Trennen der 
Stromversorgung (was ja auch ein Trigger wäre) und das würde dem Akku 
sicher nicht gefallen da Auslöser ein viel frequentierter 
Bewgungsmelder.

von Harald K. (kirnbichler)


Lesenswert?

Matthias G. schrieb:
> Für meine Zwecke würde es ausreichen

... aber nicht funktionieren.

von Axel S. (a-za-z0-9)


Lesenswert?

Matthias G. schrieb:
> Jetzt habe ich mich gefragt, ob nicht auch die freien Datenleitungen des
> ohnehin angesteckten USB Kabels dazu geeignet wären, das Handy mit einer
> Zustandsänderung zu triggern

Da gibt es diverse Gründe, die dagegen sprechen. Für jede Art von 
USB-Device, das Zustandsänderungen entgegennehmen könnte, müßte das 
Mobiltelefon in den USB OTG Zustand versetzt werden, damit es als Host 
funktioniert. Kann das "alte Handy" das überhaupt?

Ferner verträgt sich AFAIK der USB OTG Betrieb nicht mit gleichzeitigem 
Laden (geladen werden). Denn als Host ist das Mobiltelefon ja selber der 
Energielieferant für das angeschlossene USB-Device.

von Alexander (alecxs)


Lesenswert?

Das kommt sehr auf das Gerät an. Wenn es Laden + OTG gleichzeitig 
unterstützt könntest Du eine richtige Schnittstelle nutzen. Ich nutze 
das nur zu Debuggingzwecken im Auto, nehme dafür die Serial USB App von 
Kai Morich.

P.S. Kanonen auf Spatzen sind oft schneller realisiert als Ideallösungen

: Bearbeitet durch User
von Harald K. (kirnbichler)


Lesenswert?

Axel S. schrieb:
> Ferner verträgt sich AFAIK der USB OTG Betrieb nicht mit gleichzeitigem
> Laden (geladen werden).

Das ging schon zu Zeiten von Micro-USB auch anders, da konnte man OTG 
und externes Laden kombinieren. Dafür gab es (und gibt es) entsprechende 
OTG-Hubs.

Ein halbwegs neuzeitliches Smartphone aber verwendet USB-C, und da ist 
das ganze erst recht kein Problem. Da nutzt man für so etwas ein 
USB-Dock.

Wenn das Gerät kein USB-C hat, muss es eine ganz schön alte Schrippe 
sein.

von Matthias G. (kloeppi)


Lesenswert?

Harald K. schrieb:
> Ein halbwegs neuzeitliches Smartphone aber verwendet USB-C, und da ist
> das ganze erst recht kein Problem. Da nutzt man für so etwas ein
> USB-Dock.
> Wenn das Gerät kein USB-C hat, muss es eine ganz schön alte Schrippe
> sein.

Das geplante "neue" Handy für den beschriebenen Fall hat USB-C und dein 
Vorschlag ist einen Versuch wert. Das muss aber wenn es vom täglichen 
Gebrauch als "Handy" ausgemustert wird erst noch gerootet werden, damit 
ich testen kann, ob diese Lösung auch dann noch funktioniert, wenn das 
Laden per Root deaktiviert ist. Wenn nicht, bleibt immer noch die Lösung 
mit dem Mediabutton eines Kabel-Headsets.

von Matthias G. (kloeppi)


Lesenswert?

Harald K. schrieb:
> Matthias G. schrieb:
>> Für meine Zwecke würde es ausreichen
>
> ... aber nicht funktionieren.

Klar funktioniert das. Wenn der PIR den Zustand ändert unterbreche ich 
mit einer kleinen Schaltung kurz die Stromversorgung zum Handy, brücke 
oder trenne die Datenleitungen und wenn die Stromversorgung wieder 
hergestellt ist kann ich durch Abfrage Charger oder USB sogar 
feststellen, welchen Zustand der PIR hat...mit Root und Tasker ist fast 
alles möglich.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.