Der 82 x 75 x 38 mm messende und 110 Gramm schwere Edison rechnet mit einem Freescale MC9S08PA8VLC-Mikrokontroller. Der Roboter ist mit zwei Rädern bestückt und steckt in einem Gehäuse, das mit Lego-Noppen versehen ist. So kann der Edison schnell mit zusätzlichen Plastikklötzchen erweitert werden. Zum Lieferumgang des Roboters gehören neben Mikrokontroller, Gehäuse samt Motoren und Rädern sowie Steuerungstasten auch Infrarot-LEDs und -Empfänger, einfarbige LEDs und Fotowiderstände sowie ein Piezowandler. Als Energiequelle dienen vier AAA-Batterien, mit denen Edison je nach Sensorbestückung bis zu einer Stunde umherfahren kann. Programmiert wird der Roboter in der grafischen Sprache EdWare, die Anwendungen werden audio-kodiert über ein spezielles EdComm-Kabel übertragen.
Edison lässt sich unter anderem mit Hilfe einer Infrarot-Fernbedienung steuern. Standardmäßig sind bereits mehrere Programme im Roboter gespeichert, die mittels Barcodes aufgerufen werden können. So kann der Roboter beispielsweise sofort einer Linie oder Leuchtquelle folgen, Hindernissen ausweichen oder auf Geräusche reagieren. Mehrere Edisons können via Infrarot kommunizieren und lassen sich auch miteinander kombinieren.
Nach einem BSOD wird unter "%SystemRoot%\Minidump" eine kleine Speicherabbilddatei erstellt. Das MiniDump-File (Beispiel: 101414-6552-01.dmp) kann zur schnellen Analyse auf OSR's Instant Online Crash Analysis hochgeladen und online analysiert werden.
Folgender Code nimmt die Elemente sämtlicher OEM Drivers, aufgelistet per PNPutil, in ein Array auf und gibt diese in einer “GridView” aus.
# load output of util into memory as array
$PNPutil = pnputil -e
#
# parse the array and create objects
$PNPObjects = for($i = 2;$i -lt $PNPutil.length;$i += 6){
$Array = @{}
for($j = 0; $j -lt 5;$j ++){
$Pair = $PNPutil[$i+$j].Split("\:")
$Array.Add($Pair[0].Trim().Replace(" ","_"),$Pair[1].Trim().Replace(" ",""))
}
New-Object PSObject -Property $Array
}
# output in gridview
$PNPObjects | Out-GridView
Folgender zusätzlich Code kann verwendet werden um sämtliche Objekte eines bestimmten Herstellers, Klasse und Version auszugeben. Die oem###.inf Werte können für die Entfernung eines OEM Driver Packages genutzt werden.
# search objects for a specific package provider, class and version
$OEM = ($PNPObjects |?{($_.Driver_date_and_version -like "*5303.1600.0.0") -and ($_.Driver_package_provider -match "Xerox") -and ($_.Class -match "Printer")} | Select-Object Published_Name -ExpandProperty Published_Name)
Um Syntax beim Erstellen von Blog Einträgen mit dem Writer hervorzuheben, ist der Einsatz des SourceCode Plugin ideal.
Installation
- Download der Source: http://sourcecodeplugin.codeplex.com/
- Entpacken des ZIP-Files
- Kopieren der Datei WindowsLiveWriter.SourceCode.dll in das Plugin Verzeichnisses von “Windows Live Writer”:
- 32-bit systems: C:\Program Files\Windows Live\Writer\Plugins
- 64-bit systems: C:\Program Files (x86)\Windows Live\Writer\Plugins