Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 27
  1. #11
    W64.run Avatar von Clode
    Registriert seit
    02.10.2008
    Beiträge
    233

    Standard

    Genau^^
    Es geht auch mit einem, wenn man denn 3 verschiedene Messpunkte nimmt
    Am besten ist es halt, wenn man 3 Messpunkte gleichzeitig nehmen kann.

  2. #12
    Anfänger
    Registriert seit
    08.07.2010
    Beiträge
    11

    Standard

    Also das mit dem mathematischen Anteil ist wie gesagt kein Problem, dass hab ich schon fast fertig. Meine Frage war eher auf die Fähigkeit von Java bezogen auf meine Netzwerkkarte zuzugreifen und dann die entsprechenden Daten herauszulesen.

    An diesem Punkt scheitere ich bis jetzt etwas, da ich noch nirgends gefunden habe wie ich so etwas umsetzen kann und inwieweit es dann Platformabhängig wird.

  3. #13
    we can make the world stop Avatar von maoshe
    Registriert seit
    13.06.2007
    Beiträge
    2.089

    Standard

    Cristhecrusader, ich gehe immer einfach los und überlege mit mein ziel erst dann, damit ich schneller dort ankomme

  4. #14
    BackNine Wurm
    Registriert seit
    31.03.2010
    Beiträge
    317

    Standard

    WinPCap stellt unter Anderem auch eine WLAN-Schnittstelle zur Verfügung. Ist zwar in C aber die DLLs kannst du auch so ansprechen.
    Ein Tutorial dazu habe ich jetzt nicht, aber Google hilft sicher
    THX Drücken tut niemanden weh.
    Thx Schreiben schon.

  5. #15
    Anfänger
    Registriert seit
    08.07.2010
    Beiträge
    11

    Standard

    Hm, das klingt doch schonmal gut... Wäre natürlich besser wenn es eine Java-Eigene Lösung dafür gebe.

  6. #16
    Fortgeschrittener Avatar von The-God-of-all
    Registriert seit
    02.09.2007
    Beiträge
    46

    Standard

    Ich hatte mal ein paar Geräte in Java programmiert. Das Problem dabei ist, dass Java sehr Hardware fern ist und daher kaum Klassen zum steuern von Hardware oder ähnlichem hat. Ich habe bisher keine Klasse zum steuern von WLAN Hardware gesehen. Die Geräte für dich ich die Java Programme programmiert hatte hatte ich letzendlich über JNI (Java Native Interface) angesteuert, dass war dafür das einfachste. Ich hätte zwar auch eine der Java USB APIs verwenden gekonnt, das wäre aber um einiges komplizierter als mit JNI weil ich mit JNI eine fertige C Bibliothek in Java einbinden konnte. Das ganze war dadurch aber nicht mehr Plattform unabhängig. Du musst dich also erstmal schlau machen, wie du die WLAN Karte mit Java ansteuern kannst, vielleicht gibt es ja doch APIs dazu, ich vermute aber, dass nicht. Wenn nicht dann musst du entscheiden, ob du du komplett auf eine andere Hardware nahe Programmiersprache umsteigst oder ob du die Funktion für die WLAN Karte mit C oder C++ umsetzt und dann über JNI in Java aufrufst. Mit C sollte es möglich sein die WLAN Karte richtig anzusteuern, dazu gibt es sicherlich irgendeine Win API.

    Eine andere Idee wäre es, wenn du das ganze Programm für ein Android Handy schreiben würdest. Das Android Handy wäre direkt Portabel, du könntest also rumlaufen um genug Messpunkte zu nehmen. Es hätte gleichzeitig auch noch den Vorteil, dass das Handy vermutlich ohnehin einen GPS Empfänger integriert hat, du hast also auch eine einfache Möglichkeit um die Position auszulesen. Android Programme werden ohnehin meistens in Java geschrieben und dank der riesigen Android API sollte es auch möglich sein, die WLAN Signal Stärke und die GPS Koordinaten ohne verwendung von Fremdbibliotheken auszulesen.

    Du sagtest, dass du das Mathematische größtenteils bereits hast, das würde mich mal wirklich interessieren.
    Wie viele Meßpunkte nimmst du? Wenn man annimmt, dass der Wlan Router in der gleichen Höhe wie man selbst steht dann würden theoretisch 2 Meßpunkte genügen, das würde aber sobald der Wlan Router in der Höhe verschoben ist zu einer falschen Ortung führen. Für einen 3 Dimensionalen Raum würde man also min. 3 Punkte brauchen. Aber auch bei 3 Punkten kann es wenn ich mir das richtig überlegt habe zwei Lösungen geben, wie reagierst du darauf wenn du zwei Punkte rausbekommst? Oder nimmst du 4 Punkte und kriegst damit ein eindeutiges Ergebnis raus?
    Eine weitere Frage die ich mir stelle ist, wie gehst du mit Wänden und anderen Störungen aus? Eine Wand dämpft das Signal, dadurch könnte eine Wand eine falsches Ergebnis verursachen. Das gilt zumindest wenn du die Signalstärke zum berechnen verwendest. Aber was anderes fällt mir zu WLAN nicht ein weil so wie GPS mit der Signallaufzeit rechnen geht ja schwer weil man die nicht rausbekommt. Zumindest ist mir nicht bekannt, dass es bei WLAN eine Funktion gibt um die exakte Signallaufzeit herauszubekommen zumal es sich dabei vermutlich ohnehin um Zeiten im Nanosekunden Bereich handelt.
    Das mit dere Signalstärke führt mich zur nächsten Frage: falls du sie zur Positionsbestimmung benutzt ist die überhaupt genau genug? Diese Werte kommen mir manchmal nämlich etwas komisch vor. Dann muss man auch wissen, wie die Signalstärke berechnet wird. Und dann zuletzt wie sieht das mit der Entfernungsberechnung aus, die Signalstärke ist ja eigentlich nur eine relative Größe, dass bedeutet, dass man keine genaue Entfernung hat sondern nur weiß, der Router ist von dem Punkt x entfernt und wenn die Signalstärke woanders 1/4 beträgt dass er das doppelt soweit entfernt ist (Die Leistung des Signals nimmt mit der Entfernung zum Quadrat ab). Also muss man irgendwie auch das x ausrechnen.
    "Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher."
    Albert Einstein

  7. #17
    BackNine Wurm
    Registriert seit
    31.03.2010
    Beiträge
    317

    Standard

    Da Java auf einer virtuellen Maschine aufsetzt ist das nicht möglich. WinPCap ist in C++ geschrieben und ein DLL-Aufruf reicht ja oder?
    Für soetwas kannst nun mal keine VM verwenden (zumindest keine wie die von Java oder .Net). Also ich könnte keine Arbeit in Java abliefern
    THX Drücken tut niemanden weh.
    Thx Schreiben schon.

  8. #18
    Anfänger
    Registriert seit
    08.07.2010
    Beiträge
    11

    Standard

    @ The-God-of-all

    Also Mathematisch gesehen habe ich erstmal eine 2D Ebene vor zu benutzen und dann diesem Programm über Zeit neue Sachen hinzuzufügen.

    1. Für die 2D Ortung benötige ich auch 3 "Kreise" damit ich den Router relativ genau Orten kann.
    2. Das ganze Ding von Wlan orten ist sowieso nur eine relativ theoretische Sache die ich in einem relativ ungestörten Umfeld versuchen werde zu realisieren. (Ist nur mein 5. PE fürs Abi, also kann es im Zweifelsfall failen solange Doku gut ist und ich das Problem dann darstelle)
    3. Ich werde mir genau einen Wlan-Router aus der Schule schnappen und die Relation von Sendeleistung und Entfernung versuchen experimentell aufzunehmen. Da es Unterschiede zwichen 802.11 n/b/g gibt. Außerdem ist anzumercken, dass ja schon die Verwendung von unterschiedlichen Antennen das ganze stark beeinflussen kann.


    4. Eine andere alternative die ich aber für sehr schwer zu realisieren halte und die meinen Zeitplan locker sprengen würde, wäre ein System was auf die in meiner Schule verteilten Router zugreift und das diese dann nach anderen "Piraten"-Router suchen und mann dann die lokalisierung über triangulation macht und die Störungen bzw. timesteps durch ein pingen (durch das WLan nicht Lan) von Router zu Router berechnet und damit möglichst minimal hält.


    So ich hoffe ich hab geholfen beim Verständniss
    Geändert von Adock (29.10.2010 um 17:01 Uhr)

  9. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Atropos (29.10.2010)

  10. #19
    Fortgeschrittener Avatar von The-God-of-all
    Registriert seit
    02.09.2007
    Beiträge
    46

    Standard

    @ just_a_new_compilation ich verstehe nicht genau wodrauf du hinaus willst? Ich sagte ja bereits, dass Java nicht so einfach native Bibliotheken aufrufen kann, dafür gibt es aber JNI (Java Native Interface). Mithilfe von JNI kann man eine extra für Java entwickelte DLL laden und Funktionen in ihr aufrufen. Das Problem wird also sein, dass er die WinPCap Funktionen Kapseln muss, also eine DLL für JNI in C++ schreiben muss welche die Funktionen von WinPCap aufruft. Möglich ist das alles, nur eben nicht so einfach. Und in .Net kann man ja noch einfacher Funktionen aus einer DLL importieren. Es ist also mit genug Aufwand und kleinen Hilfsbibliotheken in C++ definitiv möglich sein Vorhaben in Java umzusetzen, es ist nur evtl. mehr Aufwand als in einer anderen Sprache.

    @ Adock Danke, das war sehr informativ. Ein sehr interessantes Projekt.

    Zu der Änderung der Signalstärke: Sie müsste Theoretisch gesehen Quadratisch zur Entfernung abnehmen weil sie sich ja im Raum ausbreitet und so die Oberfläche zur Entfernung quadratisch zunimmt. es ist also nur erforderlich eine Versuchsreihe aufzunehmen ob die von der Karte angezeigte Signalstärke auch quadratisch abnimmt und eben wie stark die Signalstärke bei einer bestimmten Entfernung bei einer bestimmten Konfiguration ist. Aber beim experimentieren wirst du da sicherlich genauere Ergebnisse herausbekommen.
    Geändert von The-God-of-all (29.10.2010 um 17:06 Uhr)
    "Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher."
    Albert Einstein

  11. #20
    BackNine Wurm
    Registriert seit
    31.03.2010
    Beiträge
    317

    Standard

    Sorry das ging an den Post vor dir.
    Da war ich zu langsam.
    THX Drücken tut niemanden weh.
    Thx Schreiben schon.

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Ähnliche Themen

  1. wlan knacken mit dieser Wlan Karte möglich?
    Von Bullterrier im Forum Wireless-Lan
    Antworten: 7
    Letzter Beitrag: 09.05.2010, 14:35
  2. Standart WLAN Passwort (FRITZ!Box Fon WLAN 7170)
    Von KleverKing im Forum Router, Modems & Co
    Antworten: 1
    Letzter Beitrag: 24.06.2009, 01:59
  3. WLAN Empfänger als WLAN Antenne umpolen?
    Von umar786 im Forum Wireless-Lan
    Antworten: 0
    Letzter Beitrag: 22.03.2009, 10:36
  4. Antworten: 7
    Letzter Beitrag: 10.08.2008, 16:10
  5. WLAN hacken mit Fritz WLAN Stick
    Von oXX im Forum Wireless-Lan
    Antworten: 1
    Letzter Beitrag: 29.07.2008, 18:04

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •