www.mikrocontroller.net

Forum: PC-Programmierung Android Schnittstelle


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: del (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,
ich würde gerne Sensoren,die ihre Daten per Wlan
senden ,an das Android-Smartphone mit Hilfe einer App ankopplen.
Hat einer Erfahrungen mit der Wlan Interface Programmierung.
Freue mich auf Feedback.
dennis

Autor: Εrnst B✶ (ernst)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
WLan direkt geht eh nicht so wirklich, da lässt dich der 
Linux-Kernel(-Teiber) und die Wlan-Adapter-Firmware (zum Glück) garnicht 
erst ran, auch raw-sockets usw. kriegst du unter Android nicht.

Du musst es also dem Betriebsystem überlassen, mit dem Wlan erstmal eine 
IP-Netzwerkverbindung aufzubauen. Über diese schickst/empfängst du dann 
deine Daten.

=> Jedes beliebige Android-Netzwerk-Tutorial wäre ein Ausgangspunkt für 
dich.

Autor: Kan asta (Firma: Basta) (kanasta)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Wenn die WLAN-Sensoren schon existieren nimm doch einen OpenWrt-Router 
und bau ne SD-Karte ein. Dann benötigst du nur noch ein kleines 
Bash-Skript.

Ist bestimmt 100x cooler als dein Appdroid.

Autor: del (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Εrnst B✶ schrieb:
> WLan direkt geht eh nicht so wirklich, da lässt dich der
> Linux-Kernel(-Teiber) und die Wlan-Adapter-Firmware (zum Glück) garnicht
> erst ran, auch raw-sockets usw. kriegst du unter Android nicht.
>
> Du musst es also dem Betriebsystem überlassen, mit dem Wlan erstmal eine
> IP-Netzwerkverbindung aufzubauen. Über diese schickst/empfängst du dann
> deine Daten.
>
> => Jedes beliebige Android-Netzwerk-Tutorial wäre ein Ausgangspunkt für
> dich.

danke für deine Antwort. Es wäre sehr nett, wenn es bischen detaliert 
erklären könntest:)

Autor: xxX (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
hier für die Verbindung:

http://android-er.blogspot.com/2011/01/simple-comm...

über den ConnectivityManger kann man abfragen ob wlan vorhandnen ist.

Vergiss bloß nicht die Permissions.

Autor: Εrnst B✶ (ernst)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
del schrieb:
> Es wäre sehr nett, wenn es bischen detaliert
> erklären könntest:)

Was gibt's da noch viel zu erklären? Programmieren musst du selber.

du brauchst java.net.*, siehe 
http://developer.android.com/reference/java/net/pa...

Dort dann je nach Sensor-Funktionsweise ein Socket oder DatagramSocket 
oder
URLConnection oder ...
Verbinden, Daten senden/lesen, Anzeigen.


evtl. Hilfreich:
http://www.ibm.com/developerworks/opensource/libra...

Autor: Stephan (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Warum eine App. Mach halt eine kleine Webapp, die im Browser läuft. Das 
geht ziemlich einfach, z.B. mit GWT. Wenn Du dich mit Android noch nicht 
so gut auskennst, dann ist es sicher sogar sehr viel einfacher. 
Java-Programmierkenntnisse natürlich vorausgesetzt.

Autor: Stephan (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Noch vergessen:
Das setzt natürlich auf der Sensoren-Seite einen Webserver voraus. Ich 
bin jetzt davon ausgegangen, weil da ja sogar über wlan kommuniziert 
wird, dass deine Werte ohnehin von einem embedded-Linux System kommen.

Autor: morgen (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Εrnst B✶ schrieb:
> WLan direkt geht eh nicht so wirklich, da lässt dich der
> Linux-Kernel(-Teiber) und die Wlan-Adapter-Firmware (zum Glück) garnicht
> erst ran, auch raw-sockets usw. kriegst du unter Android nicht.
>
> Du musst es also dem Betriebsystem überlassen, mit dem Wlan erstmal eine
> IP-Netzwerkverbindung aufzubauen. Über diese schickst/empfängst du dann
> deine Daten.
>
> => Jedes beliebige Android-Netzwerk-Tutorial wäre ein Ausgangspunkt für
> dich.

kann man nich bei linux was programmieren, damit man wlan interface 
direkt zugreifen kann???

Autor: Martin Beuttenmüller (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Guten Tag ...

Ich denke mal laut:
Wenn Du hier solche Fragen stellst gilt fur Dich
- Android ist der Meister und Linux sein Erfüllungsgehilfe !
- Je tiefer Du gräbst, desto eher fällt Dir die Decke auf den Kopf.
- Auf einem "gerooteten" Teleknochen geht alles.

Was für "exzentrische SchweineIgeleien" hast Du denn vor, daß Du
gleich bis in den Keller des Systems vordringen mußt ???

mit hacktischem Gruß
Martin

Autor: Zwie Blum (zwieblum)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
morgen schrieb:
> kann man nich bei linux was programmieren, damit man wlan interface
> direkt zugreifen kann???

Klar kann man. Schau in den Code von wireshark, da steht wie das geht.

Autor: Oli (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Zwie Blum schrieb:
> wireshark

morgen schrieb:
> Εrnst B✶ schrieb:
>> WLan direkt geht eh nicht so wirklich, da lässt dich der
>> Linux-Kernel(-Teiber) und die Wlan-Adapter-Firmware (zum Glück) garnicht
>> erst ran, auch raw-sockets usw. kriegst du unter Android nicht.
>>
>> Du musst es also dem Betriebsystem überlassen, mit dem Wlan erstmal eine
>> IP-Netzwerkverbindung aufzubauen. Über diese schickst/empfängst du dann
>> deine Daten.
>>
>> => Jedes beliebige Android-Netzwerk-Tutorial wäre ein Ausgangspunkt für
>> dich.
>
> kann man nich bei linux was programmieren, damit man wlan interface
> direkt zugreifen kann???

ich glaube du muss einen ad hoc verbindung herstellen.da Android ad hoc 
nicht unterstütz, muss man vielleicht das handy erst mal rooten. Mehr 
weiss ich auch nicht:(

Autor: Rudolf Z. (rudolf_z37)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo del, hallo zusammen,

gabe es nun in diesem vorhaben ein ergebniss auf das ich vielleicht 
zurückgreifen könnte?

Wir haben ähliches vor.
Im Rahmen eines Schulprojektes, wollen wir eine Verbindung vom Android 
zum ATmega8 aufbauen um einfache Daten zu senden und zu empfangen.
bsp.Ports schalten und einfache Interger zurückschiken.

Die verbindung sieht wie folgt aus.

Android --> Wlan --> Avisaro --> UART --> ATmega

Autor: vn nn (wefwef_s)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Woran genau scheitert es?

Autor: Rudolf Z. (rudolf_z37)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

was wir suchen wäre ein einfach zu verstehendes Beispielprojekt. Woran 
man sich orientieren kann.

Was ich gerade entdeckt habe ist Basic4Android das scheint mir einfacher 
als die Java Sprache zu sein.

Vorhanden sind halt nur C Kenntnisse.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net