Jump to content

-=The Brain=-

Moderatoren
  • Gesamte Inhalte

    1.578
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    1

Alle erstellten Inhalte von -=The Brain=-

  1. @Worschter es ist überaus schwierig in eine C# Anwendung einen C++ Code einzufügen. Das geht zwar grundsätzlich. Aber ist extrem Fehleranfällig. Außerdem muss ich sagen, bin ich in C++ nicht so firm. Und C++ hat mit C# auch eigentlich fast nichts mehr gemeinsam. Sind also 2 völlig verschieden Welten ... @SnowHead So ist es. Ich merke es jetzt schon bei meinem Programm. Das sind nun mittlerweile im Quelltext so etwas an die 40 Dateien. Ich habe mir zwar Mühe gegeben, den Code auch für mich selber zu dokumentieren. Aber ich merke es schon, wenn ich mal 4 Tage nix dran gemacht habe, dann brauche ich erst mal wieder 2 Stunden um mich einzulesen, was ich mir an jeder Stelle im Programm gerade gedacht habe ... Achso, vielen Dank !!! Der Download ist fertig. Kann also wieder dicht gemacht werden. Gucke mir das Prog gleich mal an !!! @kai-t Ich bin auch mal gespannt, was dann passiert. Ich denke mal so morgen oder so werde ich es soweit haben, das ich es mal testen kann.
  2. @Worschter Gibt es leider noch nix. Habe mich gestern abend mit einem C#-MVP einer NewsGroup unterhalten, bzw. geschrieben. Der meinte auch, es wird mir nicht sehr viel anderes übrig bleiben, als sowas selber zu schreiben. Grundsätzlich ist das auch möglich, nur eben nicht ganz ohne. Aber ich habe ja Hilfe ! :-) Und in der LinuxOpenSource-Gemeinde werde ich auch nicht fündig. Denn C# ist ein reines Microsoft-Baby. Grüße
  3. @SnowHead Perfekt. Danke ! Bist fast wie eine Mutter zu mir ;-)
  4. @SnowHead Treffer ! Der saß ... Das würde ich natürlich gerne in Anspruch nehmen. Wenn Du mir sowas mal mailen kannst! Würde mich wirklich weiter bringen, denke ich. Vielen Dank und Grüße
  5. @kai-t Bei uns nennt man das Haare spalten ... . Nach ewig langem Suchen und durchstöbern des Keywelt-Board´s habe ich den Thread aber zum Glück wieder gefunden. Und den Namen auch gleich in den Monitor geritzt, damit ich ihn auch immer wieder finde ...
  6. @SnowHead Guten Morgen. Wie wäre es mit "... wenns mal wieder länger dauert ..." ? @kai-t Ich versuche mal mein Glück. Muss ja irgendwie zu lösen sein! Wenn meine Box auf eine von mir gestricktes Datenpaket ordentlich antwortet und die gesendeten Daten akzeptiert, werde ich das dann gleich hier verkünden . Dann müssen wir sehen, wie es weiter geht.
  7. @kai-t Guten Morgen. Ich merke schon, das Projekt weitet sich ganz schön aus. Naja, aber macht mir ja auch wirklich Spaß, meinen Horizont ein wenig zu erweitern. So, also ich habe jetzt mal das Datenpaket aufgefangen das die DBox beim Anschalten per Broadcast sendet. Den Hex-Code habe ich auch schon mal ein wenig zerpflückt ... ganz schöne Sisyphus-Arbeit. Also hier mal der Hex-Code. Ich hoffe, Du kannst irgendwas damit anfangen : Ich habe mal die Spalten A, B, C, D, E, F, G, H, I, J, K, L, M, N, O und P eingefügt, um die Daten wie in einer Tabelle beschreiben zu können ! A B C D E F G H I J K L M N O P 0000 ff ff ff ff ff ff 00 50 9c 1b xx xx 08 00 45 00 .......P...s..E. 0010 01 48 00 00 00 00 3c 11 7d a6 00 00 00 00 ff ff .H....<.}....... 0020 ff ff 00 00 00 43 01 34 00 00 01 01 06 00 00 00 .....C.4........ 0030 15 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .|.............. 0040 00 00 00 00 00 00 00 50 9c 1b xx xx 00 00 00 00 .......P...s.... 0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0110 00 00 00 00 00 00 63 82 53 63 00 00 00 00 00 00 ......c.Sc...... 0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0150 00 00 00 00 00 00 ...... Was ich bis jetzt herausgefunden habe : 0000A bis 0000F sind die ff:ff:ff:ff:ff:ff für den Broadcast 0000G bis 0000L ist die MAC-Adresse meiner DBox (habe ich geändert !) 0010H steht für (0x11) -> UDP-Protokoll 0010I bis 0010J ist die CheckSumme (0x7da6) 0010K bis 0010N ist IP der DBox bei der Anfrage (00.00.00.00) 0010O bis 0020B ist die IP an die das UDP-Paket geschickt wurde (255.255.255.255) 0050G bis 0090J ist der Server-Host-Name (hier natürlich nicht bekannt) 0090G bis 0110F ist das Bootfile. In diesem Fall also NULL. Ich denke mal, hier kommt dann irgendwie die ppcboot ins Spiel !? 0110G bis 0110J das ist diese ominöse Zufalls-Check-Zahl Also so weit kann ich jetzt das Gesendete Datenpaket annehmen und auch anzeigen / auswerten lassen. Wenn ich jetzt richtig weiter denke, dann muss ich doch auf dieses Paket die passende Antwort senden. Also die zu verwendende IP etc. Oder ? Grüße [EDIT] Kann ein Admin mal den Namen des Themas ändern? Denn so richtig trifft der ja nun nicht mehr zu ... [/EDIT]
  8. @Aikonia erst mal Danke für den Link. Aber genau als ich diesen Link, bzw. den Text dahinter gelesen habe, da kam mir die Frage ob eine DBox auf einen DHCP-Server antworten würde. Also ganz genau gesagt wollte ich wissen, ob mir der DHCP-Dienst beim Flashen einer DBOx, deren IP-Adresse und MAC-Adresse ich nicht kenne, helfen kann !? Denn dann würde ich es gerne versuchen das Problem per DHCP zu lösen. Aber ich schätze mal wohl eher nicht ... Grüße
  9. Was ist eigentlich genau der Unterschied zwischen DHCP und BOOTP ? Würde eine DBOX2 in einem Windows-Netzwerk mit DHCP-Server die vom DHCP zugeteilten Einstellungen übernehmen? Denn dieses BOOTP brauche ich doch (wenn ich es richtig heraus gelesen habe) nur, umd der Netzwerkkarte IP, Subnetz, Gateway etc. zuzuweisen. Oder habe ich einen Denkfehler ? Denn ich habe mir gerade mal DHCP-Zuweisungen unter C Sharp angesehen. Und das ist relativ simpel. Grüße
  10. @derberg_de Gerade geschehen! Danke für den Tip. Ich bin ja sowieso dankbar, wenn jemand noch hier oder da was findet, was zu andern oder zu verbessern ist. @kai-t Das habe ich ja schon. Funktioniert auch. Also ich habe gerade mal ein kleines Prog geschrieben, was am UDP-Port lauscht und das Broadcast-Datenpaket der DBox beim Einschalten empfängt. Bzw. mir eine Meldung am Bildschirm ausgibt, das auf dem Port Daten empfangen wurden. Nun sehe ich im Moment das Problem bzw. stehe ich gerade dort, ich muss ja der DBox ähnlich DHCP eine IP-Adresse und ein passendes Sub-Netz anbieten bzw. dieses der Ethernet-Karte der Box zuweisen. Und da hakt es gerade. Das ist wirklich alles? Der DBox per TFTP die ppcboot anbieten. Und diese ppcboot macht den Rest ? Bzw. fordert das entsprechende Image an ? Das ist wirklich alles ? Das kann ich fast nicht glauben .... Nee nee ... wenn, dann will ich es schon ordentlich machen. Also den ganzen Programmteil mit dem Bootmanager habe ich rausgeschmissen. Wird also nicht erst in der 2.0 !!! Grüße
  11. @kai-t Ja, ich schreibe das in C Sharp. Wenn ich auf der Suche nach Code-Schnipseln in C Sharp bin, dann suche ich eigentlich aussschließlich hier : codeproject.com. Da werde ich eigentlich immer fündig. Grüße
  12. @kai-t da hast Du natürlich Recht. Das stimmt mit dem Nutzen des Boot-Managers. Nervt mich ja auch selber. Grundsätzlich ist das eigene Schreiben des Tools nicht wirklich das Schwierige Thema. Bei wird es halt am Verständnis scheitern Kommunikation PC Also werde ich mich noch mal ran machen, und das Ganze dann doch selber schreiben. Naja ... und eigentlich ist was eigenes ja sowieso besser. @SnowHead Basistool Also wie gesagt, ich mache mich dran. Eigenes ist schon besser. Ist ja bald Weekend. Da habe ich ja Zeit!
  13. Das stimmt natürlich! Ist es denn theoretisch möglich, das im Moment im Display angezeigte Logo abzufragen ? Denn das zeigt mir ja an, wenn es fertig ist ... @kai-t Habe Dir meine lgog-lcd mal geschickt.
  14. Hmmm ... muss ich mir mal was einfallen lassen. Oder eine andere Frage ... dauert das Flashen bei allen Boxen (2xi) in etwa gleich lange? Denn dann könnte ich doch die Flash-Zeit + 30 Sekunden nehmen und dann das Programm beenden. Die Möglichkeit des Flashens über serielles Kabel mache ich aber auch noch mit rein. Ist ja kein wirklich großer Aufwand.
  15. Ich würde sagen, ich sende Dir mal die logo-lcd und wenn Du so nett bist, dann mach Du das mal lieber. Ich werde mich zwar auch dran versuchen ... aber sicher ist sicher :-) Genau, das ist diese ppcboot mit dem 13.img -> 222.280 Bytes groß. Das einzige, was ich jetzt noch wissen müsste, wie ich auf der Box prüfen kann, ob der Flash-Vorgang beendet wurde. Ich weiß ja nicht, was nach dem Flashen passiert, ob da in einem bestimmten Ordner eine Datei steht, oder die 13.img aus dem \tmp Ordner gelöscht wird. Denn wenn ich weiß, dass das Flashen beendet ist, kann mein Programm den Bootmanager automatisch wieder schließen ...
  16. Sorry, für die ganzen Smiley´s ... aber habe gerade in meinem Büro einen lauten Brüller los gelassen. Das Flashen klappt. Und sogar prima. Ich habe mir gestern mal den DBox-Boot-Manager etwas genauer angesehen. Und der erledigt die dringend benötigte Kommunikation über die UDP-Ports 67 und 69. Also war es für mich nahe liegend, das Programm irgendwie mit einzubinden, anstatt das Rad nochmal zu erfinden. Mein Programm konfiguriert nun die benötigte .ini-Datei, kopiert alles ins richtige Verzeichnis, dann wirde der Bootmanager gestartet und die Box geflasht. Habe es gerade mal getestet ... klapt einwandfrei :-). Nun fummel ich noch die Option mit rein, dass über Seriell geflasht werden kann. @kai-t Du hast mal ein paar beiträge weiter vorn geschrieben, dass in einer Datei bei SpeicherAdresse xxxx die logo-lcd liegt? Wenn ich das richtig verstanden habe Wenn das so ist, kannst Du das doch bestimmt auch irgendwie umfummeln. Also ich würde Dir mal eine Datei schicken, also eine logo-lcd. Kannst Du die dann in meine ppcboot reinfummeln ? Geht sowas ? Grüße
  17. @kai-t Wenn ich das jetzt richtig verstanden habe, dann wird der Bootrequest vom Client (die DBox) also immer auf dem Zielport 67 (BOOTP Server) gesendet? Und anschließend lauscht der Client auf dem Port 68 (BOOTP Client), auf dem die Bootreply vom Programm gesendet wird? Ist das so richtig? Mir geht es nämlich gerade um die Festlegung der Ports. Ganz schön snspruchsvoll ... das muss ich schon sagen.
  18. Das Flashen über den COM-Port lasse ich ja nicht aussen vor. Das geniale an der OOP (Object Orientierten Programmierung) ist ja, dass ich dann später das Programm erweitern kann, ohne am bestehenden Programm wesentliche Teile ändern zu müssen. Im Moment stehe ich vor dem Problem mit der PPCBoot per Netzwerk zu flashen, wenn ich die IP-Adresse der DBox nicht kenne. Gibt es denn irgendwo ein Tutorial oder einen Link, wo das Verwenden der PPCBoot etwas verständlich erklärt wird? Das Problem das ich zur Zeit habe ist, dass ich eine realtiv detailierte Anleitung brauche. Da ich die Windows-Programme und auch die zu tätigenden Eingaben unter Windows von C# aus steuern muss. Und das ist nicht so ganz ohne ...
  19. @kai-t Hast natürlich Recht. Wenn MediaSensing noch nicht gepatcht ist, dann gibt es den Eintrag gar nicht. Das ließ sich natürlich leicht umsetzen. So wie Du gesagt hast ... Eintrag in REGISTRY vorhanden -> Okay -> weiter mit flashen Eintrag nicht vorhanden -> Eintragen -> Neustart -> weiter mit flashen Ist also umgesetzt. Und funktioniert auch. Grüße
  20. Noch ne Frage. Der Eintrag in der Registry, den Du hier geschrieben hast, so muss er aussehen, wenn MediaSensing deaktiviert ist. Richtig? Wie sieht der denn aus, wenn er noch nicht aktiviert ist? Weil dann löse ich das über eine einfache Abfrage. Leider kann ich bei mir nich nachsehen, denn bei mir ist es bereits deaktiviert.
  21. @kai-t PERFEKT. Das waren so ziemlich genau die Infos, nach denen ich gerade gegoogelt habe. Ich habe auch auf einigen Seiten was gefunden. Oftmals aber auch nur ganz gefährliches Halbwissen . Also danke. Bin gerade am hin fummeln. Grüße
  22. Na im im Grunde ist es doch egal, welche ich jetzt nutze. Oder ? Habe auch noch eine ppcboot nur für´s Netzwerk-Flashen gefunden. In der sind die logo_lcd und logo_fb extra.
  23. @kai-t Ich habe auf eine bestehende DLL zurück gegriffen. Die war aber nicht dokumentiert. Und deshalb war es auch Schrott. Habe jetzt eigentlich alles, was ich brauch (denke ich mal). Bastle gerade an einem schönen Logo für´s Display. Wird dann wohl so laufen, wie Du es geschrieben hast, per PPCBoot. Eine andere Möglichkeit kenne ich auch nicht.
  24. @kai-t Genial. Cool, wenn Du eine brauchbaren Aleitung hast. Oder wenigstens einen Anhalt, durch den ich mich durcharbeiten kann. Wenn es umfangreicher ist, dann schick es mir lieber per E-Mail. Und noch was, mit welchem Programm kann ich diese LCD-Bilder erstellen und bearbeiten?
  25. @kai-t wenn es fertig ist, soll es genauso laufen wie der ImageFlashAssi von Hallenberg. Ich hatte es auch schon mal funktionierend. Allerdings absolut unzuverlässig. Deshalb habe ich den ganzen Code erst mal wieder raus genommen. Also das Flashen soll ohne bekannte IP-Adresse funktionieren.
×
×
  • Neu erstellen...