USB Datenleitungen als Schaltzustandsinfo für Android Handy nutzen

OP #7887643
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

#7887648
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

OP #7887667
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.

#7887732
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.

#7887738
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

#7887748
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.

OP #7887793
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.

OP #7887801
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren