Forum: PC-Programmierung Google TV / Android / QT programmierung


von Vanye R. (vanye_rijan)


Lesenswert?

Moin Zusammen,

Nachdem ich eine Woche gebraucht habe meinem neuen TV abzugewoehnen 
immer nach Hause zu telefonieren und alles an Mama zu petzen, dachte ich 
mal ich koennte mich groesseren Herausforderungen widmen. :)

Ich hab mit Qt ein kleine Testprogramm programmiert welches ich auch auf 
dem TV installieren und starten kann. Wenn ich dann an diesem eine Maus 
angesteckt habe laesst es sich auch normal bedienen wie man es von einem 
normalen Linux her kennt. Also alles super. Wer es im uebrigen mal 
selber probieren will, zumindest mein TV von Sony legt auf einen 32Bit 
Compiler/toolchain wert.

Jetzt ist es aber so das ein TV normalerweise kein Touchscreen hat und 
eben nicht immer eine Maus da ist, sondern dafuer halt eine FB.
Weiss jemand wie ich an Informationen zu diesen Tasten unter Qt bekomme? 
Hab schon das halbe Internet durchsiebt, aber da findet man noch recht 
wenig Infos drueber.

Und noch ein Bonusfrage. Ich habe im Verzeichnisbaum meines Programms ja 
die Datei AndroidManifest.xml welche man ganz normal mit emacs editieren 
kann.
Compiliere ich nun ein Programm so bekomme ich am Ende eine apk Datei 
welche diverse Sachen in gezippter Form enthalten soll. Ich kann eine 
solche Datei auch mit zip wieder auspacken und bekomme den erwarteten 
Verzeichnisbaum, allerdings sind die Inhalte der Dateien dann anders. 
Also AndroidManifest.xml sieht dann z.B nach einer Binaerdatei aus. 
Brauch ich da ein "anderes"
zip?

Vanye

von Vanye R. (vanye_rijan)


Lesenswert?

Also Leute, besonders viel Infos kommen hier ja nicht rueber,
ihr entaeuscht mich. .-)

Noch ein Hinweis. Man kann auf diesen Fernsehern auch einen
Internetbrowser seiner Wahl installieren. Zum Beispiel
den aktuellen Vivaldi in der 32Bit Version.

https://vivaldi.com/de/download/
Alternative Download Stores --> ARM 32Bit Standard.

Der Funktioniert sehr gut, mit einer kleinen Einschraenkung.
Es wird kein Icon unter "meine Apps" angelegt, man muss
ihn immer im Setup/Apps starten.

Grund dafuer ist das im Manifest der falsche Launcher und
kein Banner-Icon eingetragen ist:

https://developer.android.com/training/tv/start/start

Einen grossen Nachteil hat das aber. Vivaldi in Kombination
mit Pi-Hole entfernt z.B auch von Youtube, saemtliche Werbung
und die dadurch sinnvoll am Kuehlschrank/Klo nutzbaren Pausen
und es besteht das grosse Risiko sich zu einem denkfaehigen
Wesen zu entwickeln welches nur ein eingeschraenktes
Konsumverhalten aufweisst. Das ist natuerlich anzuprangern!

Man braucht allerdings Maus/Trackball weil das Userinterface
eher auf Touch ausgelegt ist, fuer manche Eingaben, aber auch
die FB. Das ist etwas inkonsistent.

Vanye

von Rolf M. (rmagnus)


Lesenswert?

Vanye R. schrieb:
> Jetzt ist es aber so das ein TV normalerweise kein Touchscreen hat und
> eben nicht immer eine Maus da ist, sondern dafuer halt eine FB.
> Weiss jemand wie ich an Informationen zu diesen Tasten unter Qt bekomme?
> Hab schon das halbe Internet durchsiebt, aber da findet man noch recht
> wenig Infos drueber.

Angeblich kommen die als ganz normale Tastendrücke rein. Kannst ja mal 
einen Event-Handler dafür schreiben und schauen, ob da was ankommt.

von Vanye R. (vanye_rijan)


Lesenswert?

> Angeblich kommen die als ganz normale Tastendrücke rein. Kannst ja mal

Der Verdacht kam mir vorhin auch. Jedenfalls kommen die Zahlen
in ein QTextEdit an wenn es aktiv ist und ich kann da auch
mit den Pfeiltasten den Textcursor verschieben.

Es war wohl etwas verwirrend das Google in seiner Doku
was von einem D-Pad schreibt.

https://www.googlewatchblog.de/2021/12/smart-home-neue-android-tv-fernbedienung-steuerung/

Da hatte ich eher was spezielles vermutet.

> einen Event-Handler dafür schreiben und schauen, ob da was ankommt.

Ich arbeite gerade dran. Ist nur etwas abtoernend das man jedesmal
vom PC mit dem USB-Stick zum TV laufen muss. Da muss mir noch
was einfallen. Das ist ja fast wie frueher als man seine
ersten Programme erstmal in ein EPROM brennen musste. :-D

Man braeuchte ein x-terminal mit dem man das Ausgabefenster auf
dem Entwicklungsrechner auf den TV bekommen koennte. Hm...

Vanye

von Steve van de Grens (roehrmond)


Lesenswert?

Vanye R. schrieb:
> Ist nur etwas abtoernend das man jedesmal
> vom PC mit dem USB-Stick zum TV laufen muss.

Hat das SDK dafür keinen geeigneten Emulator?

von Rolf M. (rmagnus)


Lesenswert?

Vanye R. schrieb:
> Ich arbeite gerade dran. Ist nur etwas abtoernend das man jedesmal
> vom PC mit dem USB-Stick zum TV laufen muss. Da muss mir noch
> was einfallen. Das ist ja fast wie frueher als man seine
> ersten Programme erstmal in ein EPROM brennen musste. :-D
>
> Man braeuchte ein x-terminal mit dem man das Ausgabefenster auf
> dem Entwicklungsrechner auf den TV bekommen koennte. Hm...

Naja, das Display wäre ja nicht das Problem. Man kann die Anwendung ja 
auch einfach nativ für den PC compilieren. Alternativ kann man sie auch 
im Android-Emulator laufen lassen.
Das Problem ist doch aktuell eher die Fernbedienung. Die wird man da 
nicht so einfach originalgetreu hinein bekommen.

von Philipp K. (philipp_k59)


Lesenswert?

Vanye R. schrieb:
> Jetzt ist es aber so das ein TV normalerweise kein Touchscreen hat

Ich habe eine billige USB-Dongle Minitastatur mit Touchpad.

Die wurde schon vor 10 Jahren bei den billigsten TV/Receivern mit USB 
automatisch erkannt.

von Vanye R. (vanye_rijan)


Lesenswert?

> Ich habe eine billige USB-Dongle Minitastatur mit Touchpad.

Mal abgesehen davon das bei diesen Tastaturen das Touchpad auf der
falschen Seite ist, so ein Touchpad ist ja ein schlechter Mouseersatz.
Da steckt eine andere Bedienphilosophie hinter wie bei einem echten
Touchpad auf dem Handy und das merkt man hier und da an Inkonsistenzen
in der Software.

Vanye

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.