{"id":66,"date":"2015-05-24T22:06:36","date_gmt":"2015-05-24T22:06:36","guid":{"rendered":"http:\/\/www.neuderts.de\/?p=66"},"modified":"2016-01-09T12:40:03","modified_gmt":"2016-01-09T12:40:03","slug":"raspberry-pi-2-und-windows-10-iot","status":"publish","type":"post","link":"https:\/\/www.neuderts.de\/?p=66","title":{"rendered":"Raspberry Pi 2 und Windows 10 IoT"},"content":{"rendered":"<p>Bereits seit einiger Zeit besch\u00e4ftige ich mich hobbym\u00e4\u00dfig mit Raspberry Pi und Arduino und habe mit den praktischen kleinen Devices schon mehrere kleinere Projekte (RFID-Reader, Zugangskontrolle, Displayausgabe&#8230;) umgesetzt.<\/p>\n<p>Jedoch war ich immer etwas wehm\u00fctig die Lieblingsprogrammiersprache meiner Wahl, C#, mangels Unterst\u00fctzung und Compiler nicht einsetzen zu k\u00f6nnen.Umso erfreuter war ich, als parallel zum Rapsberry Pi 2, auch die Unterst\u00fctzung von Windows 10 IoT f\u00fcr den RPi 2 angek\u00fcndigt wurde.<\/p>\n<p>Zeitlich kam ich jedoch erst sp\u00e4t nach dem Verkaufsstart des Raspberry Pi 2 und der Ver\u00f6ffentlichung von Windows 10 I0T dazu mich mit der Thematik zu besch\u00e4ftigen.<\/p>\n<p>Nichtsdestotrotz m\u00f6chte ich meine Erfahrungen f\u00fcr die Nachwelt und mich hier festhalten.<\/p>\n<p><span style=\"text-decoration: underline;\">1. Voraussetzungen<\/span><\/p>\n<ul>\n<li>Raspberry Pi 2 (z.B. Amazon\u00a0<a href=\"http:\/\/www.amazon.de\/gp\/product\/B00T2U7R7I?psc=1&amp;redirect=true&amp;ref_=oh_aui_detailpage_o00_s00\" target=\"_blank\">Raspberry Pi 2<\/a>)<\/li>\n<li>MicroSD-Karte. Ich verwende eine 32 GB von Samsung (z.B. Amazon\u00a0<a href=\"http:\/\/www.amazon.de\/gp\/product\/B00J29BR3Y?psc=1&amp;redirect=true&amp;ref_=oh_aui_detailpage_o00_s01\" target=\"_blank\">Samsung SDHC 32GB)<\/a><\/li>\n<li>Netzteil mit 5V, 2.000 mA (z.B. Amazon\u00a0<a href=\"http:\/\/www.amazon.de\/Rydges\u00ae-High-Quality-Netzteil-Ladeger\u00e4t-Raspberry\/dp\/B00GM0305Y\/ref=sr_1_2?s=computers&amp;ie=UTF8&amp;qid=1432497214&amp;sr=1-2&amp;keywords=netzteil+raspberry+pi+2\" target=\"_blank\">Netzteil Radges<\/a>)<\/li>\n<li>Ggf. Geh\u00e4use (z.B. Amazon\u00a0<a href=\"http:\/\/www.amazon.de\/gp\/product\/B00M8ZEHIQ?psc=1&amp;redirect=true&amp;ref_=oh_aui_detailpage_o00_s00\" target=\"_blank\">Geh\u00e4use OneNineDesign<\/a>)<\/li>\n<li>HDMI-Kabel, Monitor, Maus, Tastatur<\/li>\n<li>LAN-Kabel und Verbindung zum Internet via Router etc.<\/li>\n<li>Visual Studio 2015 RC (Professional oder Community)<\/li>\n<li>Windows 10 Preview oder Windows 10 SDK f\u00fcr Windows 8.1<\/li>\n<li>Viel Kaffee \ud83d\ude09<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\">2. Windows 10 IoT Core Insider Preview herunterladen und SD-Karte vorbereiten<\/span><\/p>\n<ul>\n<li>Auf der\u00a0<span style=\"color: #0000ff;\"><a style=\"color: #0000ff; text-decoration: underline;\" title=\"Windows Embedded Pre-Release Programs-Startseite\" href=\"https:\/\/connect.microsoft.com\/windowsembeddedIoT\/\" target=\"_blank\">Microsoft Connect<\/a>\u00a0<span style=\"color: #000000;\">registrieren und einloggen<\/span><\/span><\/li>\n<li>Nutzungsbestimmungen akzeptieren<\/li>\n<li>Im Bereich\u00a0Windows Embedded Pre-Release Programs die Downloads aufrufen. Hier kann das aktuellste Image heruntergeladen werden. Derzeit ist das Build vom 12.05.2015 aktuell<a href=\"http:\/\/www.neuderts.de\/wordpress\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-22.08.34.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-67 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-22.08.34.png\" alt=\"Bildschirmfoto 2015-05-24 um 22.08.34\" width=\"992\" height=\"324\" \/><\/a><\/li>\n<li>Nach dem Entpacken\u00a0des Zip Files sieht der Inhalt folgenderma\u00dfen aus:<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.neuderts.de\/wordpress\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-22.19.39.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-68 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-22.19.39.png\" alt=\"Bildschirmfoto 2015-05-24 um 22.19.39\" width=\"571\" height=\"215\" \/><\/a><\/p>\n<p>Das Flash File kann nicht direkt auf die SD-Karte kopiert werden sondern muss \u00fcber das Kommandozeilenprogramm\u00a0dism.exe auf die als Image auf die Karte \u00fcbertragen werden. Wie an meinem Screenshots erkennbar bin ich Mac User und lasse Windows 10 in einer Fusion VM laufen. Hier stellte sich f\u00fcr mich das erste gro\u00dfe Problem dar. Seit geraumer Zeit werden die SD-Cardreader in MacBooks nicht mehr \u00fcber USB sondern \u00fcber direkt am PCIe-Bus angebunden (<a href=\"http:\/\/kb.vmware.com\/selfservice\/microsites\/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1035825\" target=\"_blank\">VMWare<\/a>). Anfangs habe ich mein Image \u00fcber einen Windows Rechner \u00fcbertragen, mittlerweile habe ich einen externen USB SD Card Reader in die VM eingebunden.<\/p>\n<p>Zum \u00fcbertragen des Images muss erst einmal die physical disk number ermittelt werden:<\/p>\n<ul>\n<li>\u00d6ffnen einer PowerShell als Administrator<\/li>\n<li><strong>wmic diskdrive list brief\u00a0<\/strong><\/li>\n<li>Kopieren der physical disk number der SD Card. Z.B.\u00a0\\\\.\\PhysicalDrive<b>2<\/b><\/li>\n<\/ul>\n<p>Anschlie\u00dfend kann mit der \u00dcbertragung des Images begonnen werden:<\/p>\n<ul>\n<li>\u00d6ffnen einer neuen PowerShell als Administrator<\/li>\n<li>Wechsel in das Verzeichnis, im dem die Flash.ffu lieg<\/li>\n<li>dism.exe \/Apply-Image \/ImageFile:flash.ffu \/ApplyDrive:\\\\.\\PhysicalDrive<strong>N<\/strong>\u00a0\/SkipPlatformCheck<\/li>\n<\/ul>\n<p>Ich hatte mehrmals den Fehler\u00a0&#8222;Error 50&#8220;. Nach mehreren Ejects der Karte und erneutem Einlegen wurde das Image aber \u00fcbertragen.<\/p>\n<p>Anschlie\u00dfend kann die SD-Karte in den Raspberry eingelegt werden. Wenn dieser noch nicht mit Monitor und restlicher Peripherie verbunden ist, ist jetzt ein guter Zeitpunkt. F\u00fcr die Verbindung zum Internet verwende ich einen WLAN Extender, welchen ich via Kabel mit dem Raspberry verbinde. Anschlie\u00dfend kann der RPi das erste mal mit Strom versorgt werden. Nach einem kurzen Farbspiel und Ladescreen sollte folgendes Bild sichtbar sein:<\/p>\n<p><a href=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/IMG_1018.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-69 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/IMG_1018.jpg\" alt=\"\" width=\"3264\" height=\"2448\" \/><\/a><\/p>\n<p>Voil\u00e0 auf dem Pi l\u00e4uft Windows 10 IoT.<\/p>\n<p><span style=\"text-decoration: underline;\">3. Zugriff und Konfiguration von Windows 10 IoT\u00a0<\/span><\/p>\n<p>Es gibt mehrere M\u00f6glichkeiten Windows 10 IoT zu konfigurieren.<\/p>\n<p>Standardm\u00e4\u00dfig l\u00e4uft auf dem Windows 10 IoT ein Webserver mit einem rudiment\u00e4ren, aber ganz n\u00fctzlichen Webinterface. Dieses ist \u00fcber die IP-Adresse des Pi erreichbar.<\/p>\n<ul>\n<li>User: Administrator<\/li>\n<li>Passwort: p@ssw0rd (der drittletzte Buchstabe ist eine Null)<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.00.29.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-70 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.00.29.png\" alt=\"\" width=\"1250\" height=\"248\" \/><\/a><\/p>\n<p>Das Webinterface bietet folgende M\u00f6glichkeiten:<\/p>\n<ul>\n<li>Apps starten<\/li>\n<li>Apps installieren<\/li>\n<li>Zertifikate verwalten<\/li>\n<li>Deployment Logs einsehen<\/li>\n<li>Prozesse verwalten<\/li>\n<li>Grafische Darstellung der Performance (CPU, Memory, IO)<\/li>\n<li>Kernel &amp; Process Dumps<\/li>\n<li>View Kernel Logs<\/li>\n<li>ETW (Event Tracing for Windows)<\/li>\n<li>Performance Tracing<\/li>\n<li>\u00dcbersicht aller Devices<\/li>\n<li>Netzwerkeinstellungen<\/li>\n<li>Reboot &amp; Shutdown (hat bei mir allerdings noch nie funktioniert)<\/li>\n<\/ul>\n<p>Viel umfangreicher ist es, sich \u00fcber eine PowerShell Remote Session mit dem Pi zu verbinden und diesen hier\u00fcber zu konfigurieren.<\/p>\n<p>Hierzu muss die PowerShell als Administrator gestartet werden. Ich verwende meistens das PowerShell Integrated Scripting Environment (ISE).<\/p>\n<p><a href=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.14.15.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-71 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.14.15.png\" alt=\"\" width=\"954\" height=\"463\" \/><\/a><\/p>\n<p>Folgende Schritte sind zum Verbinden mit dem Pi erforderlich:<\/p>\n<ul>\n<li>Windows Remote Management (WinRM) auf dem lokalen PC starten (wenn noch nicht geschehen)<\/li>\n<li>Den Pi als vertrauensw\u00fcrdig einstufen<\/li>\n<li>Eine PsSession zum Pi aufbauen.<\/li>\n<\/ul>\n<p>Zus\u00e4tzlich sollte noch das Modul psreadline entfernt\u00a0werden, da dieses bekannterma\u00dfen zu einer Exception f\u00fchren k\u00f6nnte.<\/p>\n<p>Ich habe alles in einem PS-Skript zusammen gefasst, welches ich bei Bedarf aufrufen kann:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #000000;\">\u00a0#Variablendeklaration<\/span><\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #000000;\">$computer = gc env:computername<\/span><\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #000000;\">#Pr\u00fcfen ob Dienst WinRM bereits gestartet<\/span><\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #000000;\">$wmi = get-wmiobject -namespace &#8222;root\\CIMV2&#8220; -query &#8222;select * from win32_service where Name=&#8217;WinRM'&#8220; -computer $computer<\/span><\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #000000;\">If ($wmi.State -eq &#8222;Stopped&#8220;) {net start winrm}<\/span><\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #000000;\">#RaspberryPi als vertrauensw\u00fcrdig einstufen &amp; psreadline entfernen<\/span><\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #000000;\">Set-Item WSMan:\\localhost\\Client\\TrustedHosts -Value minwinpc -Force<\/span><\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #000000;\">#remove-module psreadline -force<\/span><\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #000000;\">#PsSession mit Raspberry herstellen<\/span><\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #000000;\">Enter-PsSession -ComputerName minwinpc -Credential minwinpc\\Administrator\u00a0<\/span><\/p>\n<p>Im Grunde ist dieses Skript fertig, kann aber nicht ausgef\u00fchrt werden wenn die Execution Policy dies verbietet. Diese ist standardm\u00e4\u00dfig auf restricted: was das Ausf\u00fchren verhindert.<\/p>\n<p>Folgender\u00a0Fehler wird angezeigt:<\/p>\n<p style=\"padding-left: 30px;\">Die Datei &#8222;C:\\Users\\&#8230;&#8220; kann nicht geladen werden, da die<br \/>\nAusf\u00fchrung von Skripts auf diesem System deaktiviert ist. Weitere<br \/>\nInformationen finden Sie unter &#8222;about_Execution_Policies&#8220; unter<br \/>\n&#8222;http:\/\/go.microsoft.com\/fwlink\/?LinkID=135170&#8220;.<br \/>\n+ CategoryInfo : Sicherheitsfehler: (:) [], ParentContainsErrorRe<br \/>\ncordException<br \/>\n+ FullyQualifiedErrorId : UnauthorizedAccess<\/p>\n<p>Um das Ausf\u00fchren dennoch zu erlauben, muss die ExectuionPolicy ge\u00e4ndert werden. In einer weiteren PowerShell Anwendung zeigt<\/p>\n<p style=\"padding-left: 30px;\">get-executionpolicy -list<\/p>\n<p>die derzeitigen Einstellungen an.<\/p>\n<p><a href=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.26.43.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-72 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.26.43.png\" alt=\"\" width=\"295\" height=\"176\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>\u00dcber<\/p>\n<p>set-executionpolicy remotesigned \u00a0CurentUser bzw.\u00a0set-executionpolicy remotesigned \u00a0LocalMachine kann eine Ausf\u00fchrung von lokalen Skripts erlaubt werden.<\/p>\n<p>Anschlie\u00dfend kann eine PsSession zum Raspberry hergestellt werden.<\/p>\n<ul>\n<li>Hier\u00fcber kann Beispielsweise das Passwort ge\u00e4ndert werden: net user Administrator [Neues Passwort]<\/li>\n<li>Der Pi heruntergefahren werden: shutdown -s -t 0 (Herunterfahren nach 0 Sekunden)<\/li>\n<li>Der Pi neu gestartet werden: shutdown -r -t 0<\/li>\n<\/ul>\n<p>Eine (fast) vollst\u00e4ndige Liste findet man auf der\u00a0<a href=\"http:\/\/ms-iot.github.io\/content\/win10\/tools\/CommandLineUtils.htm\" target=\"_blank\">MS-IoT<\/a>\u00a0Seite.<\/p>\n<p><span style=\"text-decoration: underline;\">4. Universal App und Raspberry Pi<\/span><\/p>\n<p>Wenn noch nicht parallel geschehen, kann jetzt auf dem Windows 10 PC \/ VM Visual Studio 2015 installiert werden.<\/p>\n<p>Anschlie\u00dfend kann die erste Universal App erstellt werden:<\/p>\n<p><a href=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.37.07.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-73 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.37.07.png\" alt=\"\" width=\"972\" height=\"607\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Bei dem ersten Zugriff auf die MainPage.xaml wurde diese nicht dargestellt, da keine g\u00fcltige DeveloperLicense\u00a0verf\u00fcgbar war. Auch der Versuch eine DeveloperLicence mittels<\/p>\n<ul>\n<li>Show-WindowsDeveloperLicenseRegistration (zeigt alle derzeitigen DevelopersLicenses an)<\/li>\n<li>Get-WindowsDeveloperLicense<\/li>\n<\/ul>\n<p>zu bekommen schlug fehl.<\/p>\n<p><a href=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/5305_SnipImage-3_thumb_7CC98A8F.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-74 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/5305_SnipImage-3_thumb_7CC98A8F.jpg\" alt=\"\" width=\"588\" height=\"384\" \/><\/a><\/p>\n<p>Problem war das Fehlen der Gruppenrichtlinie, welche das Entwickeln und Bereitstellen von WindowsStore Apps erlaubt. Diese kann \u00fcber gpedit.msc &#8211;&gt; Computerkonfiguration &#8211;&gt; Administrative Vorlagen &#8211;&gt; Windows Komponenten &#8211;&gt; Bereitstellung von App-Paketen &#8211;&gt; Allows development of Windows Store Apps.. (auf Aktiviert setzen) angepasst werden.<\/p>\n<p><a href=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/GPEDIT_VisualStudio_DeveloperModeEnable.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-75 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/GPEDIT_VisualStudio_DeveloperModeEnable.png\" alt=\"\" width=\"1259\" height=\"552\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"text-decoration: underline;\">5. Deploy und Debug von Universal Apps auf dem Raspberry Pi<\/span><\/p>\n<p>Um die Anwendung auf den Pi zu Deployen ist es erforderlich diesen auf die ARM Plattform umzustellen (Achtung danach werden keine XAML Pages mehr im Designer angezeigt, dazu einfach wieder auf X86 \/ 64 wechseln)<\/p>\n<p><a href=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.52.48.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-76 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.52.48.png\" alt=\"\" width=\"916\" height=\"312\" \/><\/a><\/p>\n<p>Anschlie\u00dfend muss das Target Device f\u00fcr\u00b4s Debuggern festgelegt werden:<\/p>\n<ul>\n<li>Target Device: Remote Machine<\/li>\n<li>IP-Adresse eintragen<\/li>\n<li>Use Authentication: Deaktivieren<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.54.481.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-78 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/Bildschirmfoto-2015-05-24-um-23.54.481.png\" alt=\"\" width=\"854\" height=\"417\" \/><\/a><\/p>\n<p>Anschlie\u00dfend kann die Anwendung \u00fcber die Solution deployed und danach \u00fcber den debugger ausgef\u00fchrt werden.<\/p>\n<p>So sah mein erster Versuch mit einer paar XAML Controls aus<\/p>\n<p><a href=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/IMG_1017-e1432505142515.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-79 size-full\" src=\"http:\/\/www.neuderts.de\/wp-content\/uploads\/2015\/05\/IMG_1017-e1432505142515.jpg\" alt=\"\" width=\"1024\" height=\"768\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bereits seit einiger Zeit besch\u00e4ftige ich mich hobbym\u00e4\u00dfig mit Raspberry Pi und Arduino und habe mit den praktischen kleinen Devices schon mehrere kleinere Projekte (RFID-Reader, Zugangskontrolle, Displayausgabe&#8230;) umgesetzt. Jedoch war ich immer etwas wehm\u00fctig die Lieblingsprogrammiersprache meiner Wahl, C#, mangels Unterst\u00fctzung und Compiler nicht einsetzen zu k\u00f6nnen.Umso erfreuter war ich, als parallel zum Rapsberry Pi<a class=\"read-more \" href=\"https:\/\/www.neuderts.de\/?p=66\" title=\"Read More\"> <span class=\"button default\">Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/www.neuderts.de\/index.php?rest_route=\/wp\/v2\/posts\/66"}],"collection":[{"href":"https:\/\/www.neuderts.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.neuderts.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.neuderts.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.neuderts.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=66"}],"version-history":[{"count":3,"href":"https:\/\/www.neuderts.de\/index.php?rest_route=\/wp\/v2\/posts\/66\/revisions"}],"predecessor-version":[{"id":85,"href":"https:\/\/www.neuderts.de\/index.php?rest_route=\/wp\/v2\/posts\/66\/revisions\/85"}],"wp:attachment":[{"href":"https:\/\/www.neuderts.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.neuderts.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.neuderts.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}