Home > Technologie > Der Frankenputer! (Himbeer-PU-Laptop)

Der Frankenputer! (Himbeer-PU-Laptop)

0
Advertisement

Der Frankenputer!  (Himbeer-PU-Laptop)

Ich war in den Raspberry Pi für eine ganze Weile und ich habe immer nach der Herstellung einen anständigen tragbaren Computer aus einer RPI hankered, sondern haben versucht, einen zu bauen entweder mit einem Motorola Atrix Lapdock oder das RPI-Touchscreen-Display, weder Von denen ich sehr erfolgreich war, hatte ich fast aufgegeben ... bis ... ich hatte einen plötzlichen Blitz einer Idee und mit einem "Presto Changeo!" Flourish, habe ich meine HP Windows tragbaren in ein Himbeer-Pi tragbar in nur einen Nachmittag!

Ich nenne das mein "Frankenputer", weil es aus zwei separaten Computern zusammengenäht wird.

Die Grundidee ist lächerlich einfach: Befestigen Sie ein Himbeer-Pi an den Deckel des tragbaren und schließen Sie es mit einem kurzen USB-Kabel für Strom und ein kurzes Ethernet-Kabel für die Vernetzung.

Der Windows-PC teilt seine WiFi-Verbindung über seinen Ethernet-Port, und für Tastatur und Display Ich laufe tightvncserver auf dem RPi und tightvnc-Viewer auf dem Windows. So, indem Sie auf das VNC-Symbol kann ich den Computer sofort aus einem Windows-Portable in ein Raspberry Pi portabel.

Linux auf einem Windows-PC ist etwas, das Sie mit nur Emulation (zB VirtualBox) annähern könnte, so die Vorteile der Raspberry Pi zu nehmen habe ich beigefügt auch ein Steckbrett neben dem RPI, die mich Schaltkreise sowie mit bauen lässt. Ich werde Demo, dass am Ende dieser instructable mit dem "Blink" -Programm, das zeigt, wenn Ihr RPi booten hat und ist bereit für den Einsatz.

Schritt 1: Was Sie brauchen ...

Der Frankenputer!  (Himbeer-PU-Laptop)

Glücklicherweise waren die einzigen Dinge in der Liste, die ich kaufen musste, das kurze USB-Kabel und die Abstandshalter waren :-) Das Breadboard usw. hatte ich aus früheren Projekten und Kits, die von Radio Shack beim Abschluss des Vertriebs erworben wurden. (Obwohl ich höre, sie sind wieder aus dem Bankrott und haben eine mehr Hobby-Schwerpunkt heutzutage - ich wünsche ihnen auch in dieser Rückkehr zu ihren Wurzeln)

Schritt 2: Zusammenbauen und befestigen - MIT CAVEATS

Der Frankenputer!  (Himbeer-PU-Laptop)

Der Frankenputer!  (Himbeer-PU-Laptop)

DIES WIRD DEN KOPF DES DECKELS IHRES COMPUTERS DURCHFÜHREN, also offensichtlich tun Sie dies nur, wenn Sie OK mit hinterlassen klebrigen Rückstand hinter, wenn / wann Ihr überhaupt entfernen dieses Setup OK sind. In der Tat, wenn der Kleber in Ihrem selbstklebenden Komponenten zu stark ist, können Sie niemals in der Lage sein, den RPi oder das Steckbrett wieder von Ihrem Computer zu entfernen. Ich bin die Art von Person, die nichts dagegen dauerhaft Befestigung ein Bündel von Sachen mit Drähten auf ihre tragbaren, aber Sie können nicht sein - vor allem, wenn Sie jemals erwarten, dass sie durch einen Flughafen, wo sie etwas empfindlich auf Elektronik mit sein kann Baumelnde Drähte und blinkende LEDs ...

Ich habe die RPi einmal entfernt und war in der Lage, alle Rückstände mit meinen Fingern reiben, aber Sie können nicht so glücklich sein. Ich habe nie versucht, das Brot zu entfernen, das einen heftigen Kleber verwendet! Auch vorsichtig sein, sowohl bei der Umsetzung dieser vorhanden, und wenn Sie jemals versuchen, es zu entfernen, nicht drückte hart auf der Rückseite des Deckels in einer Weise, die Ihren Bildschirm beschädigen könnte.

Das Anbringen der Steckbrett ist optional, so dass, wenn Sie sich Sorgen darüber, dass es zu fest stecken, könnten Sie entscheiden, diesen Teil zu überspringen und installieren Sie einfach die Himbeer-Pi.

Das Bild hier zeigt, was wir zu tun versuchen. Die einzigen heiklen Teile sind:

  1. Anbringen der Abstandshalter zum Himbeer-Pi
  2. Positionieren der RPi, so dass die Kabel nicht gestreckt werden, wenn Sie den tragbaren Deckel öffnen

Ich fand, dass ich den Kopf der Abstandshalter mit einer Zange klemmen musste, um sie klein genug zu erhalten, um durch die PCB-Löcher im RPi zu passen. (Beachten Sie, dass die frühesten RPi nicht haben 4 Befestigungsbohrungen so überprüfen Sie, bevor Sie dieses Projekt starten)

Befestigen Sie wie pro das Bild (Sie können die Dinge mischen, um die USB-und Ether-Steckdosen auf Ihrem eigenen tragbaren) und wenn Sie zufrieden mit der Anordnung sind, halten Sie sie mit den selbstklebenden Pads. Ich muss sagen, ich bin sehr zufrieden mit der Art, wie es sich herausgestellt - die RPi nicht im Weg für normale Windows-PC verwenden und es macht eine große Konversation Starter, wenn Sie in Ihrem lokalen Coffee-Shop arbeiten, wie gut Als funktionell.

Schritt 3: Windows-Software

Der Frankenputer!  (Himbeer-PU-Laptop)

Konfigurieren der Netzwerkfreigabe. Ihr tragbares Gerät sollte bereits für die Verwendung von Wifi konfiguriert sein. Wählen Sie die drahtgebundene Ethernet-Schnittstelle und fügen Sie Netzwerkfreigabe hinzu, indem Sie die Wifi-Verbindung als gemeinsam genutztes Netzwerk hinzufügen.

Installieren Sie dann den Windows TightVNC Client und auch Putty. Wenn Sie tightvncserver erfolgreich auf das RPI Seite ausgeführt wird , eine Verbindung herzustellen und dann das Speichern .vnc als Symbol Anschluss Info , so dass Sie sofort anschließen können. Ich spare immer das RPI Passwort in der Connector-Datei, auch wenn es nicht sicher ist, da gibt es nichts Wert auf meinem RPi ist, und Sie müssten meinem Windows-PC kompromittieren, bevor Sie das RPI gefährden könnte, in dem Fall, dass ich größere Probleme haben würde, Als jemand, der das RPi-Kennwort kennt. Sie wollen den Vollbildmodus auch im Anschluss einstellen, aber das ist schwierig, da VNC den Vollbildmodus beendet, um Ihnen Zugriff auf das Speichern-Menü zu gewähren, und dieser Parameter wird niemals gespeichert. Der Trick besteht die zu bearbeiten .vnc Anschluss mit einem Texteditor und die Parameter von Hand ändern. Hier ist meins:

  [Verbindung] host = 192.168.137.8 port = 5901 = Passwort (etwas schlecht codierten String) [Optionen] use_encoding_1 = 1 CopyRect = 1 viewonly = 0 Vollbild = 1 8bit = 0 geteilt = 1 belldeiconify = 0 disableclipboard = 0 swapmouse = 0 fitwindow = 0 cursorshape = 0 noremotecursor = 1 bevorzugt_encoding = 7 compresslevel = -1 Qualität = 6 localcursor = 0 scale_den = 1 scale_num = 1 local_cursor_shape = 0

Jetzt einen Doppelklick auf das .vnc Anschluss bringt das RPI als Vollbild mit einem normal aussehenden Cursor nach oben.

Schritt 4: Himbeer-Pi-Software

Während des Setups müssen Sie möglicherweise eine USB-Tastatur und -Maus anschließen und das RPi an einen HDMI-Monitor anschließen, um die anfängliche Vernetzung zu konfigurieren und das RPI bereit für den Einsatz als Slave-Computer bereitzustellen. (Obwohl standardmäßig sollten Sie eine DHCP-Adresse automatisch und in der Lage sein, mit ssh (Putty) zu verbinden - der einzige schwierige Teil wird die Bestimmung der IP-Adresse zu verbinden, die Sie durch das Sondieren der gemeinsamen Subnetz von der Windows-Seite zu tun aufrechtzuerhalten.

RPI wird das gemeinsame Subnetz verwenden und sollten in der Lage sein, auf das Internet zuzugreifen (wenn auch eingehende Netzwerkverbindungen auf dem Windows-PC zu stoppen und nicht an das RPI weitergeleitet werden, wenn Sie explizit den PC konfigurieren, dies zu tun), und Sie sollten DNS verfügbar aus irgendeinem Grund habe ich nicht, so dass ich manuell hinzugefügt 8.8.4.4 als Nameserver in /etc/resolv.conf)

Sobald die Netzwerkverbindung funktioniert, installieren Sie tightvncserver und legen Sie ein Verbindungskennwort fest. Dieses wird unsicher von tightvnc gespeichert, also verwenden Sie nicht Ihr reales Kennwort; Jedoch ist es nur von Ihrem tragbaren zugänglich, also ist es nicht ein Hauptrisiko, es sei denn Ihr tragbares ist kompromittiert, in diesem Fall haben Sie größere Probleme.

Wenn Sie Lust bekommen wollen, können Sie die "Meine Dokumente" und "Downloads" Verzeichnisse von Ihrem Windows-PC auf Ihrem Raspberry Pi. Ich fügte diese Zeilen zu meinem / etc / fstab:

  pi @ frankenputer: ~ $ cat / etc / fstab proc / proc proc defaults 0 0 / dev / mmcblk0p6 / boot vfat defaults 0 2 / dev / mmcblk0p7 / defaults ext4, noatime 0 1 # a swapfile ist kein Swap-Partition, keine Zeile hier # Verwendung dphys-swapfile swap [on | off] für das //192.168.137.1/Users/gtoal/Documents / home / pi / Desktop / Dokumente CIFS username = pi, Passwort = INSECURE1, uid = pi, gid = pi 0 0 //192.168.137.1/Users/gtoal/Downloads / home / pi / Desktop / Downloads CIFS username = pi, Passwort = INSECURE1, uid = pi, gid = pi 0 0

Beachten Sie, dass ich einen "pi" Benutzer auf dem Windows-PC hinzufügen und geben Sie ihm Administratorrechte, damit es auf die Ordner auf dem Windows-PC zugreifen konnte. Ich hatte auch eine spezielle Ausnahme für die IP-Adresse der RPi in der Windows-Firewall zu machen. Keiner von ihnen ist besonders sicher; Sie sind ein Risiko Ich bin bereit zu nehmen, aber Sie können nicht sein. Sie könnten es vorziehen, diese Verzeichnisse überhaupt nicht zu teilen, oder vielleicht etwas einrichten, indem Sie stattdessen sshfs und keyfiles verwenden.

Schritt 5: Brotplatte einrichten (optional)

Der Frankenputer!  (Himbeer-PU-Laptop)

Der Frankenputer!  (Himbeer-PU-Laptop)

Der Frankenputer!  (Himbeer-PU-Laptop)

Wenn Sie ein Steckbrett befestigt haben, müssen Sie Strom und Masse anschließen. Ich habe + 3.3V und Ground auf die linken Sammelschienen und + 5V auf der rechten Seite. Verwenden Sie die Pin-Nummerierung Diagramm, wohin, wo diese Signale aus erhalten. Ich habe Pin 1 für 3.3V, Pin 4 für 5V und Pin 6 für Ground. Es sind andere Pins verfügbar, es ist Ihr Anruf.

In diesem Test-Schaltkreis mit der LED verwenden wir nur den GPIO-Pin, der die LEDs und Grounds ansteuert, weder + 3.3V noch +5V werden benötigt, aber Sie wollen sie für zukünftige Projekte mit dem Broadboard verbinden.

Ich beschloss, die LED aus GPIO 18, die Anschlussstift 12 zu fahren. Ich wählte, dass man einfach, weil es einfach war, abzählen 3 Pins von wo ich hatte den Ground-Anschluss.

Sie sollten sich mit jedem grundlegenden RPi LED Intro vertraut machen, bevor Sie die LED und den Widerstand anschließen, nur um sicherzustellen, dass Sie einen guten Widerstandswert für welche LED Sie verwenden, und um sicherzustellen, dass Sie die LED in die richtige Richtung einfügen. Der kurze Schenkel wird direkt an Masse und der längere Schenkel an einem Ende des Widerstandes befestigt. Das andere Ende des Widerstandes ist mit GPIO 18 verbunden (das blaue Kabel kommt von Pin 12 auf dem Foto)

Schritt 6: Installieren Sie den LED-Code auf dem RPi

Hier sind die Änderungen, die ich an /etc/rc.local auf dem RPi gemacht habe:

  # IP-Adresse senden _IP = $ (Hostname -I) ||  True, wenn [ "$ _IP"];  Dann wird die Meldung "Meine IP-Adresse ist% s \ n" "$ _IP" su -l pi -c "vncserver: 1 -Geometrie 1360x760 -tiefe 24" 2> & 1> / dev / LED-Setup / home / pi / bin / led-blinkt)> / dev / null 2> & 1 & fi

Dazu gehört auch das Setup für den vncserver, so dass es automatisch startet, wenn der RPi gebootet wird. (Ich tweak die Bildschirmauflösung, so dass ich könnte Vollbildschirm auf meinem tragbaren, die tatsächlich 1366x768 gehen, aber wenn ich diese Zahlen genau, VNC fügte unerwünschte Scrollbars.)

Das LED-Setup-Skript initialisiert den GPIO-Pin für die Ausgabe. Dies wird nur einmal beim Einschalten aufgerufen.

  #! / Bin / sh echo 18> / sys / class / gpio / export echo aus> / sys / class / gpio / gpio18 / richtung echo 1> / sys / class / gpio / gpio18 / value

Und das led-blink-Skript ist nur eine Schleife, die das Signal auf dem Pin umschaltet:

  #! / Bin / sh echo out> / sys / class / gpio / gpio18 / Richtung während [/ bin / true];  Tun echo 1> / sys / class / gpio / gpio18 / value schlaf 0.3 echo 0> / sys / class / gpio / gpio18 / value schlaf geschafft

Schritt 7: Macht verrückt!

Du bist jetzt ziemlich eingerichtet. Wenn Sie den Windows-PC einschalten, schaltet sich das RPI ebenfalls ein, und wenn die externe LED zu blinken beginnt, sollten Sie sich mit dem RPi einloggen. Ein Doppelklick auf das gespeicherte VNC-Symbol sollte den Windows-Desktop durch ein RPi ersetzen Desktop und die Erfahrung ist wie mit einem benutzerdefinierten RPi tragbaren Computer. Sie haben Vernetzung, Grafiken, Dokumente aus Windows und alle externen Hardware, die Sie auf dem Steckbrett erstellen möchten. Sie haben keinen Ton, aber das ist eine Herausforderung, die ich für Sie verlassen, um zu lösen.

Wenn Sie den Deckel Ihres tragbaren schließen, kann eines von zwei Sachen geschehen. Entweder der USB-Anschluss, der das RPi mit Strom versorgt, wird die Stromversorgung beeinträchtigen. In diesem Fall wird Ihr RPi unbemerkt ausgeschaltet (dh kein sauberes Herunterfahren, so dass Sie die SD-Karten-Korruption langfristig gefährden) Wird brennen eine winzige Menge an Batterieleistung - möglicherweise auf unbestimmte Zeit.

Es ist möglich, auf einigen PCs, um das Verhalten zu steuern - der USB, der normalerweise Macht sinkt, kann gemacht werden, um es zu lassen - dies ist eine Funktion, die zum Laden von Mobiltelefonen bestimmt ist. Die Details sind herstellerabhängig.

Was ich arbeite an (so weit unzuverlässig) erkennt, dass das Windows-System geht weg und macht eine saubere Shutdown schnell, bevor die Macht fällt. Da Windows die Ethernet - Verbindung tötet , bevor sie den PC schläft, ist es möglich , ein paar Millisekunden durch den Äther Statusüberwachung Warnung zu erhalten , in /sys/class/net/eth0/carrier , aber ich habe von dieser Indikation zur Abschaltung konsequent nicht in der Lage gewesen , noch. Beachten Sie, dass , obwohl ein RPI Shutdown vollständig tötet nicht Macht, es den Stromverbrauch zu vernachlässigbaren Mengen nicht reduziert (wie durch meine bestätigt USB - Power - Meter )

Ich weiß, ich habe über einige Details, um diese in einer lesbaren Größe zu glänzen, aber ich habe auf die wichtigsten Fragen hingewiesen und Sie können die Details mit einer Google-Suche zu finden. Bitte posten Sie Ihre Erfolge oder Probleme in den Kommentaren Abschnitt und vor allem, wenn Sie Wege finden, um diese Einrichtung zu verbessern lassen Sie uns alle wissen.

Related Reading