Wenn Du auf dem PC2 die Einstellungen des Netzwerkadapters überprüfst,
was hast Du da bei Power Management aktiv und
was unter den Advanced Einstellungen?
Beiträge von ClaudiaF
-
-
wenn ich wegen Python irgendwie helfen kann, mache ich gerne.
-
Code
Alles anzeigenWenn ich die Library richtig verstehe wird durch show die gesammte Liste gesetzt, heisst also, for i in range(start, stop, direction): pixels.set_pixel(i, Adafruit_WS2801.RGB_to_color(hue, hue, hue)) pixels.show() time.sleep(0.05) würde ich ändern in for i in range(start, stop, direction): pixels.set_pixel(i, Adafruit_WS2801.RGB_to_color(hue, hue, hue)) pixels.show() time.sleep(0.05) desweiteren besitzt die Show Methode selbst ein sleep + def show(self): + """Push the current pixel values out to the hardware. Must be called to + actually change the pixel colors. + """ + self._spi.write(self._pixels) + time.sleep(0.002) Vielleicht mal deinen Code ohne sleep probieren?
-
OK, hab, denke ich, den "Übeltäter" identfiziert.
erstellt in der Klasse eine Liste mit n*3 Elementen.
In Python ist startet der Listenindex mit 0, somit
ist der letzte Index n*3 - 1Über
wird der Index angesprochen und wenn Du da dann 32 angibst => index out of range
-
Jein, wenn Du 32 Leds hast,
diese aber als 0-31 addressiert werden,
dann würde beim Versuch die 32 zu bekommen
etwas fehlschalgen.Wo ist den der Code? Ist der öffentlich?
Kann man den sich anschauen? -
Grundsätzlich funktioniert das eine wie das andere,
die Frage ist, was wird mit dem Integer gemacht?
Heisst wenn Du zum Beispiel versucht,
das 32ste Elemenet einer Liste die bei 0 das zählen anfängt haben willst,
musste Du tatsächlich 31 abfragen. 32 wäre da out of range. -
Was ist das für ein TP Link Modell?
-
Frage an andere:
Gibt es bei der Fritzbox die Möglichkeit WLAN von LAN ab zu kapseln (Softwareseitig) ? Und das dadurch das Packet nicht durchgelassen wird?
Ich habe eine ähnlich Konfiguration und habe es gerade nochmal getestet, bei mir tut das.Laptop -kabelgebunden-> Fritzbox 6360 ->WLAN_BRIDGE->Linksys->PC2
Wenn keine FW Regeln aktiv sind ist mir kein anderer Weg bekannt.
-
Kannst Du nicht den PC2 and die Fritzbox verbinden?
-
Macht dein Schema Sinn?
Das heisst doch der PC1 ist sowohl mit der Fritzbox als auch mit dem TP Link Switch verbunden und da hängt auch der PC2 dran.
Wenn dem so ist, hast Du 2 Netzwerkkarten im PC1?
Über welches Interface wird den das WOL Packet geschickt?Oder sollte das Schema eher so aus sehen?
PC1 --> Fritzbox --> TP Link Switch --> PC 2
Dann schalte dich doch mal vom PC1 auf den TP Link und schaue was passiert wenn Du den PC2 ausschaltest. Sprich vergißt der TP die MAC vom PC2.
Gruß
Claudia -
mich düngt mein Keyboard und mein Stuhl erdrücken mich
-
da hast Du Recht, die würden wahrscheinlich erstmal 30 Minuten das OSI Model erklären um dann am Schluß
zu sagen dass dies sowieso alles Mumpitz ist und nur interessiert was unterhalb der IP-Schicht geschieht.Ein seltsames Völkchen
-
@derNeuling
oder ob da evtl. ein white paper von AMD Pate gestanden ist
Man(n) weiß es nicht -
wie sieht eigentlich dein Netzwerk aus?
Könntest Du das mal schematisch darstellen?
Sowas in der ArtPC1 -----> Fritzbox 1234 <----- PC2 (würde heissen 2 PC's verbunden mit der selben Fritzbox)
oder
PC1 -----> Linksys 4567<----->Cisco8910<----- PC2 (würde heissen PC1 am Linksys dieser am Cisco und dort PC2)Und stelle nochmal klar, was Du aktuell für Einstellungen hast (bitte vorher prüfen)
WOL funktioniert meines Wissens nach so.
Eine Netzwerkkarte muß auf dem Chip einen weiteren Modus implementieren, nämlich den MagicPacket Modus (der heisst tatsächlich so)
Ich denke das dies heutzutage alle Desktopnetzwerkkartenchips haben sollten.Nun ist es Aufgabe des BIOS und des Netzwerkkartentreibers bzw des Betriebssystems diesen Modus zu setzen wenn der PC ausgeschaltet wird.
Wenn der PC bootet muß der Modus deaktiviert und der normal Betriebsmodus aktiviert werden.Wenn nun ein WOL Paket geschickt wird, ist es im ersten Moment, unerheblich ob dies per UDP Unicast/Broadcast, Multicast oder reines Ethernetframepaket gesendet wird. Die Netzwerkkarte bekommt dieses Ethernetframepaket und durchsucht die Datensektion nach dem MagicPacket.
Wenn gefunden dann Rechner starten.D.h. wenn Du alle Einstellungen richtig gemacht hast aber es weiterhin nicht funktioniert lässt dies vermuten, dass
a) der Netzwerkkartentreiber/das Betriebssystem den Modus nicht gesetzt hat
oder
b) im Netzwerk eine Komponente ist, welches dieses Paket nicht weiterschickt.Gruß
Claudia -
Also ich habe leider gar keine Erfahrung wenn es um die Ansteuerung des RPi geht, dass denke ich weißt Du aber um so mehr.
Ich peröhnlich würde lieber display_binary so definieren, ist aber reine Geschmacksache.Pythondef display_binary(value, row, color): binary_str = "{0:8b}".format(value) for x in range(0, 8): hat.set_pixel(x, row, color if binary_str[x] == '1' else off)
Die Farben werden als Tuple gespeichert, (macht Sinn, oder)
Der Format übernimmt die Aufgabe der Konvertierung in den Binärstring.
Als Parameter bekommt er den Integer und mit :8b wird gesagt, dass
der Integer in einen 8 stelligen String als b inär dargestellt werden soll.
Die 0 vor dem : zeigt an, das der erste Werte nach format genommen werden soll.Z.B.
würde {0} mit der Variable Stunden ersetzt, {1} mit Minuten und {2} mit Sekunden.
Die Angabe ob 0 oder 1 oder 2 ist optional.
Und da nur Sekunden angezeigt werden, macht der time.sleep(0.0001) wenig Sinn,
besser dann time.sleep(1) oder time.sleep(0.5) um sicher zu gehen.Falls noch Frage sind, gerne
Gruß
Claudia
-
Mal gestöbert und gefunden.
Die BinäruhrGruß
Claudia -
-
Wenn ich da meinen Senf dazugeben darf,
vom Prinzip her würe ich das so lösen.Python
Alles anzeigenimport datetime def show(value): _bin_str = "{0:8b}".format(value) for x in range(0, 8): print ' 1' if _bin_str[x] == '1' else ' 0' t = datetime.datetime.now() print 'Hour:' show(t.hour) print 'Minute:' show(t.minute) print 'Second:' show(t.second)
Gruß
Claudia -
>Standartport für MP (mit aktivierten Haken) wäre Port 9
Das ist der offene Punkt. Wo hast Du die Info her, dich habe ich nicht gefunden?
>Google nach dem Aufbau eines MP und du wirst dutzende Seiten finden - es ist je nach System/ Chip ein wenig komplexer
Der Aufbau ist ziemlich einfach gehalten, 6 Bytes FF und 16 mal die MAC des Zielrechners.
Das muß der Netzwerkstack der Karte als Magic Packet erkennen. -
Einen command prompt öffnen (CMD)
und folgendes eingeben:ping IP_DEINES_REMOTE_RECHNERS
Enter drücken.
Leuchtet eingentlich eine Diode bei der Netzwerkkarte wenn der Rechner aus ist?