Als Beispiel an dem gepostetet Script
Setze deine IP und deine MAC und dann sollte es, so fern mich mein Gedächtnis nicht trügt, tun.
Beiträge von ClaudiaF
-
-
Ich benutze Windows schon eine zeitlang nicht mehr, daher die nachfolgenden Informationen prüfen.
Der Prozess heisst, hoffentlich, mstsc.exe
Wenn Du den im Run menu mit /? startest sollte ein Fenster mit den Parameter erscheinen.
Man hatte früher die Möglichkeit entweder mit dem Parameter /v oder aber mit dem rdp filenamen
den Rechner zu übergeben. Also in etwamstsc /v:RECHNERNAME (mt dem Doppelpunkt bin ich nicht sicher) oder
mstsc FILENAME.rdpDieses rdp file kannst Du am Anfang bevor Du tatsächlich die Verbindung aufbaust über Sichern erstellen.
Teste das über das run Menu und wenn Du hast wast Du brauchst kopierst du dass dann ich die Batchdatei.
Das eigentlich Problem das ich noch sehe ist der Ping den Du in der Batch machst.
Wenn der erfolgreich zurück kommt, heisst das nur, dass die Netzwerkkomponente geladen ist aber nicht,
das alle Prozesse schon laufen.
Vielleicht nach dem erfolgreichen ping nochmal einen Ping mit 10 Wiederholung oder so starten. -
Vielen Dank für den Tip.
Firefox ist aber bereits auf Deutsch gesetzt.
Am Anfang hatte ich sowohl das Betriebssystem als auch Firefox auf English
aber aktuell ist sowohl das OS als auch beim Browser die Sprache auf Deutsch gesetzt.
Vielleicht installiere ich den Browser noch einmal neu.Danke
-
Genereller Python Code:
Python
Alles anzeigenimport datetime r_color_max = 255 g_color_max = 255 b_color_max = 255 def display_binary(h,m,s): print '{}:{}:{}'.format(h,m,s) # aktuelle Zeit _r = '{:06b}'.format(h) # 6 bits fuer die Stunden print '_r:{}'.format(_r) # Stunden als 6bit String _g = '{:06b}'.format(m) # 6 bits fuer die Minuten print '_g:{}'.format(_g) # Minuten als 6bit String _b = '{:06b}'.format(s) # 6 bits fuer die Sekunden print '_b:{}'.format(_b) # Sekunden als 6bit String for i in range(6): # ueber die Leds loopen und die einzelnen Werte setzen r = r_color_max if _r[i] == '1' else 0 # falls umgekehrte Reihenfolge benoetigt wird _r[-i-1] g = g_color_max if _g[i] == '1' else 0 # falls umgekehrte Reihenfolge benoetigt wird _g[-i-1] b = b_color_max if _b[i] == '1' else 0 # falls umgekehrte Reihenfolge benoetigt wird _b[-i-1] print 'LED{} = {}'.format(i,(r,g,b)) t = datetime.datetime.now() # aktuelle Zeit beziehen display_binary(t.hour, t.minute, t.second) # Funktionsaufruf mit den eizelnen Komponenten liefert dann eine Ausgabe ala 14:0:33 _r:001110 _g:000000 _b:100001 LED0 = (0, 0, 255) LED1 = (0, 0, 0) LED2 = (255, 0, 0) LED3 = (255, 0, 0) LED4 = (255, 0, 0) LED5 = (0, 0, 255)
im Program wäre dies dannPython
Alles anzeigenr_color_max = 255 g_color_max = 255 b_color_max = 255 def display_binary(h,m,s): _r = '{:06b}'.format(h) _g = '{:06b}'.format(m) _b = '{:06b}'.format(s) for i in range(6): r = r_color_max if _r[i] == '1' else 0 g = g_color_max if _g[i] == '1' else 0 b = b_color_max if _b[i] == '1' else 0 pixels.set_pixel_rgb(i,r,g,b) pixels.show() while True: t = datetime.datetime.now() display_binary(t.hour, t.minute, t.second) time.sleep(1)
-
Es gibt ein generelles Problem mit der Art der Umsetzung.
Dein for x in range(0,5) passt nicht zum binär String da dieser immer 8 stellig ist,
aber klar, wenn Du nur 6 LEDs hast, kannst Du nicht mehr setzen.Wie hast Du Dir das vorgestellt, dass Du mit 6 LEDs das darstellen kannst?
Willst Du die einzelnen Farbwerte (r,g,b) pro LED für (h:m:s) setzen?Am Beispiel von 10:23:59
CodeBits HH:MM:SS 1 0 1 1 LED1 = (0,255,255) 2 1 1 1 LED2 = (255,255,255) 4 0 1 0 LED3 = (0,255,0) 8 1 0 1 LED4 = (255,0, 255) 16 0 1 1 LED5 = (0,255,255) 32 0 0 1 LED6 = (0,0,255) r g b
Dann musst Du die Farben zur Laufzeit ermitteln und kannst diese nicht vorher definieren.
Ausser Du definierst alle möglichen Werte, was nicht wirklich Sinn macht.Falls Du selber basteln willst, ok - ansonsten hätte ich ein kleines Script welches laufen sollte.
-
Du kannst doch einfach per RDP auf den W10 Rechner zugreifen. Google mal nach RDP aktivieren und Windows 10.
-
schon beantwortet
-
Die Adafruit library erwartet einen 24bit Farbenwert, nicht aber einen Tuple wie @freaksworth schon angemerkt hat.
Python
Alles anzeigendef set_pixel(self, n, color): """Set the specified pixel n to the provided 24-bit RGB color. Note you MUST call show() after setting pixels to see the LEDs change color!""" r = color >> 16 g = color >> 8 b = color # Note the color components will be truncated to 8-bits in the # set_pixel_rgb function call. self.set_pixel_rgb(n, r, g, b) def set_pixel_rgb(self, n, r, g, b): """Set the specified pixel n to the provided 8-bit red, green, blue component values. Note you MUST call show() after setting pixels to see the LEDs change color! """ assert n >= 0 and n < self._count, 'Pixel n outside the count of pixels!' self._pixels[n*3] = r & 0xFF self._pixels[n*3+1] = g & 0xFF self._pixels[n*3+2] = b & 0xFF
(Den ersen Parameter self, kannst Du ignorieren, das ist der standardverweis auf die Klasse in dem sich diese
Funktion befindet)Ich würde an deiner Stelle aber ebenfals den Aufruf, welchen Du bei der Lichterkette benutzt hast benutzen
pixels.set_pixel(i, Adafruit_WS2801.RGB_to_color( r, g, b ))
und damit Du dein Tuple z.B. hour_color = (0, 255, 0) nicht wieder einzelnen Parametern zuordnen musst,
r,g,b = hour_color kannst Du auf die derefernzierung zurückgreifen und wie folgt übergeben.
pixels.set_pixel(i, Adafruit_WS2801.RGB_to_color( *hour_color ))
Das Sternchen ist das wichtige dabei.
Oder Du rufst gleich die Funktion set_pixel_rgb auf, welche ja intern auch von set_pixel aufgerufen wird, also
pixels.set_pixel_rgb(i, *hour_color)
Desweiteren mußt Du nach set_pixel, laut Library, ein pixels.show aufrufen.
Und wenn Du bei Python etwas wie "von bis" definieren musst,
musst Du bedenken, dass das "bis" nicht benutzt wird.
Also for i in range(5) heisst es werden die Werte 0,1,2,3,4 übergeben,
oder wenn Du einen String hast sagen wir 'Hello World' und Du definierst etwas wie
'Hello World'[:3] dann bekommst Du 'Hel' zurück, H=0 e=1 l=2
Also immer um eins weniger als Du denkst. 6 LEDs = range(7) (die 0 brauchst Du nicht, da die Standard ist) -
Vielen Dank,
schön zu sehen das es einigermassen funktioniert.
Vlt noch ein bisschen am Sleep drehen und mann muß nicht laufen um im Licht zu bleibenRichtung kannst Du auf zwei Arten ändern,
1) Du enumerierst über eine gedrehte Liste
oder
2) anstelle das letzte Element der Liste zu löschen und vorne ein neues einfügen, diese Logik drehen,
also erstes Element löschen und am Ende ein neues anfügenPythonLED_RGB_Werte.pop(0) #erstes Element löschen LED_RGB_Werte.append(neuer_rgb_wert) #am Ende neues Element hinzufügen
1) ist einfacher, aber wird bei jedem Durchlauf der ersten For Schleife erneut generiert
2) ist effizienter da diese Manipulation sowieso gemacht werden muss.P.S. Weißt Du vlt. wie ich die Rechtschreibprüfung ändern kann?
Bei mir wird jedes Wort immer mit einer roten Line markiert, die können doch nicht alle falsch sein -
Genereller Python Code zur Veranschaulichung
Python
Alles anzeigenAnzahl_LEDs = 26 # selbstredend, oder? MaxRgb = 255 # Anfangswert aller LEDs RGB_Werte = range(MaxRgb) # Liste der RGB Werte [0,1,2, ... 254] LED_RGB_Werte = [MaxRgb for x in range(Anzahl_LEDs)] # Initiale RGB Werte aller LEDs [255,255,255, ... 255] for i in xrange(MaxRgb+Anzahl_LEDs): # Anzahl Durchläufe = MaxRgb + Anzahl_LEDs for i,w in enumerate(LED_RGB_Werte): # und ueber die Liste die print ' LED:{}, r:{}, g:{}, b:{}'.format(i,w,w,w) # Initialen Wert zuruecklieferen neuer_rgb_wert = RGB_Werte.pop() # neuen Wert aus der Liste holen und dort entfernen if neuer_rgb_wert == 0: # wenn bei 0 angekommen RGB_Werte.append(neuer_rgb_wert) # 0 wieder setzen da noch Anzahl_LEDs Durchlaeufe noetig sind LED_RGB_Werte.pop() # durch pop (letztes loeschen) und LED_RGB_Werte.insert(0,neuer_rgb_wert) # insert (am Anfang) wird alles um eine Stelle verschoben
Wie Du das in dein Programm einfügst weiß ich nicht 100ig wegen fehlender Erfahrung in solchen Sachen.
Ich würde versuchen die brightness_decrease mir dieser Version zu ersetzen.Python
Alles anzeigendef brightness_decrease(): MaxRgb = 255 RGB_Werte = range(MaxRgb) LED_RGB_Werte = [MaxRgb for x in range(pixels.count())] for i in xrange(MaxRgb+pixels.count()): for i,w in enumerate(LED_RGB_Werte): pixels.set_pixel(i, Adafruit_WS2801.RGB_to_color(w,w,w)) pixels.show() # time.sleep(0.05) neuer_rgb_wert = RGB_Werte.pop() if neuer_rgb_wert == 0: RGB_Werte.append(neuer_rgb_wert) LED_RGB_Werte.pop() LED_RGB_Werte.insert(0,neuer_rgb_wert)
Evtl. den Sleep auskommentieren.
Das ergibt das solch ein Muster
Run:1
LED:0, r:255, g:255, b:255
LED:1, r:255, g:255, b:255
LED:2, r:255, g:255, b:255
LED:3, r:255, g:255, b:255
...
LED:25, r:255, g:255, b:255Run:2
LED:0, r:254, g:254, b:254
LED:1, r:255, g:255, b:255
LED:2, r:255, g:255, b:255
LED:3, r:255, g:255, b:255
...
LED:25, r:255, g:255, b:255Run:3
LED:0, r:253, g:253, b:253
LED:1, r:254, g:254, b:254
LED:2, r:255, g:255, b:255
...
LED:25, r:255, g:255, b:255Run:281
LED:0, r:0, g:0, b:0
LED:1, r:0, g:0, b:0
LED:2, r:0, g:0, b:0
LED:3, r:0, g:0, b:0
...
LED:25, r:0, g:0, b:0 -
OK, geb Dir heute Abend Bescheid.
Jetzt geniesse ich noch ein bisschen die Sonne -
? Der erste oder der 2te Vorschlag?
-
Heisst das dann das Du jede Led einzeln faden willst?
Sprich wenn die erste Led nach dem Fade schwarz ist kommt die nächste dran
oder eher nach der Methode
Lauf 1)
Led1 = 20
Led2 = 20
Led3 = 20
Lauf 2) (dimmen start bei erster Led)
Led1 = 19
Led2 = 20
Led3 = 20
Lauf3) (dimmen, erste Led weiter reduzieren start bei 2ter Led)
Led1 = 18
Led2 = 19
Led3 = 20
Lauf4) (dimmen, erste und 2ter Led weiter reduzieren start bei 3ter Led)
Led1 = 17
Led2 = 18
Led3 = 19
... bis alle auf 0 sind ?Sorry wenn ich nochmal nachfragen muß, ich bin zwar in Deutschland aufgewachsen und für die Realschule hat es gelangt,
aber bin nicht sicher ob ich wirklich verstehe was Du meinst. -
Ansich sollte das Script laufen, kann es sein dass das reboot2oos.sh nicht gefunden wird?
Wenn Du das Password eingeben kannst und danach den Dialog für den Reboot siehst
wird ja nur noch ein chmod auf das reboot2oos.sh gemacht sowie dieses ausgeführt.
Gesucht wird es im addon path.Um das Passwort zu maskieren ersetze den pw_input dialog wie folgend
pw_input = dialog.input(dialog1, option=xbmcgui.ALPHANUM_HIDE_INPUT)
-
Angenommen wir haben die rgb werte r=90,g=60,b=30
Dann würdest Du sagen, für jeden Durchlauf
wird r um 3 veringert, g um 2 and b um 1.
Verstehe ich Dich da richtig?Wenn ja, dann hast Du aber je nachdem welche Werte am Anfang gesetzt sind unterschiedliche Laufzeiten, oder?
-
Also bei den Grundfarben brauch ich ja nur den einen Wert hoch, bzw. runter zählen. Wenn die Farbe zusammengesetzt ist, muss man doch auch proportional abziehen, sonst ändert sich ja die Farbe. Oder?
Ob das mit den Farben so ist, weiß ich nicht aber das wird sich nicht vermeiden lassen, da einer der drei Werte als erstes 0 erreichen wird und dann
ist es mit der Proportion vorbei. Es wird ja immer eine Ganzzahl abgezogen. -
Python
Alles anzeigendef brightness_decrease(pixels, wait=0.01, step=1): for j in range(int(256 // step)): for i in range(pixels.count()): r, g, b = pixels.get_pixel_rgb(i) r = int(max(0, r - step)) g = int(max(0, g - step)) b = int(max(0, b - step)) pixels.set_pixel(i, Adafruit_WS2801.RGB_to_color( r, g, b )) pixels.show() if wait > 0: time.sleep(wait)
Fading, denke ich,wird über die brightness_decrease funktion erledigt.
In diesem Szenario wird bei for j ... eine Liste von 0-255 erstellt
und als nächstes for i ... eine Liste von 0-31
Dann wird für jedes i der aktuelle Farbenwert ermittelt und die rot, grün, blaue Anteile zugwiesen.
Nun, denke ich, kommt das fading in dem die aktuellen rot, grün, blaue Werte um 1 reduziert werden ( r - step (etc...))und gesetzt, sind alle 32 pixel gesetzt wird das angezeigt und die erste Schleife wieder durchlaufen.
Edit: was ich vergessen habe, für dein Beispiel würdest Du den Aufruf der Function ohne den pixels Parameter machen,
da Du den global definiert hast. Heisst also ausdef brightness_decrease(pixels, wait=0.01, step=1):
würde
def brightness_decrease(wait=0.01, step=1):
der Rest bleibt. Und Aufruf wäre dann brightness_decrease()
-
>Ohne Sleep rennen die direkt durch.
Ok, dann ist der Sleep in der Library nicht ausreichend.>Ist bei deinem oberem Vorschlag noch etwas anders, als die Zeileneinrückung?
Nein, das einrücken war meine einzige Anmerkung.
Als ich anfing habe ich mir da so gemerkt,
alles was eingerückt, in einer Ebene (weiß nicht ob dass das richtige deutsche Wort ist, Level?)steht,
wird nur ausgeführt wenn das was darüber in der Ebene steht zur Ausführung kommt.Ich schaue mir mal das Beispiel und die Library bezgl. dem Fading nochmals genauer an und geb Dir Bescheid.
-
Wo kommt der her?
Bei Asrock finde ich nur die Versionen
Atheros Lan driver ver:2.1.0.19
Atheros Lan driver ver:2.1.0.21beide von 10/21/2013
aber weder der eine noch der andere haben einen Windows 10 Stempel sondern nur
XP-Win8.1, nichtsdestotrotz würde ich die Version21 versuchen.Asrock Treiber
-
>Powermanagement = Energieverwaltung?
Ja, ich habe nur eine englische Version in einer vrituellen Umgebung.Welche Treiberversion wird unter dem Treibertab angezeigt
Provider:
Datum:
Version:
Signer:und unter den Details hast Du da die Eigenschaft "Power Data"?
Wenn ja, was werden da für Werte angezeigt?