Wie eine kopflose Raspberry Pi kann Ihnen sagen, seine IP-Adresse

4 Schritt:Schritt 1: Konfigurieren Sie den Raspi in Headless Modus Schritt 2: Mit Festival, um die IP-Adresse sagen Schritt 3: Mit einem kleinen LCD-Bildschirm, um die IP-Adresse angezeigt werden Schritt 4: Das Skript für den LCD-Bildschirm

Wie eine kopflose Raspberry Pi kann Ihnen sagen, seine IP-Adresse

Mittlerweile sind die meisten Instructables Benutzer mindestens mit dem vertrauten Raspberry Pi . Es ist eine volle 32-Bit-Computer in den Abmessungen der Brieftasche eines Mannes. Sie können sogar besitzen ein und lieben, dass es viele elektronische Objekte zu steuern , während immer noch Stream oder das Ausführen von Skripten. Anstatt zu lernen, C, können Sie Python oder schreiben Perl Skripte und sich auf das höhere Denken.
Zwei neuere Versionen geändert den Maßstab dessen, was jemand kann mit diesen Nano-Computern zu tun. Eine davon ist die Raspberry Pi A + , die nächste Iteration der kleineren Maßstab und einen geringeren Strommaschinen (256 MB RAM, passt auf einer Visitenkarte). Die andere ist die Raspberry Pi 2 , ein Quad-Core 900 MHz ARM7 mit einem vollen Gigabyte RAM.
Es läuft Raspbian und Pidora , Versionen von Debian und Fedora Linux . Als ich Linux Administrator für mehr als ein Jahrzehnt, ich bin ernst komfortabel mit der Einrichtung dieser Babykraftpakete.
Dennoch hielt mich eine Sache von der Einrichtung Pis ( Tau? ) ganz über dem Platz. Wenn ich will, um den Raspberry Pi kopflos laufen - kein Monitor, keine Tastatur, keine Maus, nur Remote-Login via Internet - wie kann ich herausfinden, seine IP-Adresse?
Ich habe gelernt, der einen Weg, um das Problem zu lösen: ein Startskript, wo es laut spricht der IP-Adresse. Dann fand ich heraus, eine zweite Möglichkeit: führen Sie ein Startup-Skript, das die IP-Adresse auf einem 16x2 LCD-Bildschirm zeigt.
Weder braucht lange, um zu konfigurieren. Jeder macht das Gerät einfacher, für die Fern Situationen oder versteckt in einer Tasche mit einem USB-Batterie und zu einem Leistungslaufstück einrichten.

Schritt 1: Konfigurieren Sie den Raspi in Headless Modus

  1. Wie eine kopflose Raspberry Pi kann Ihnen sagen, seine IP-Adresse

    Beachten Sie, dass Sie benötigen, zumindest Folgendes:
    eine USB-Tastatur eine verkabelte Netzwerkverbindung und einen Monitor mit einem HDMI-Anschluss oder DVI-Anschluss und einem DVI-HDMI-Adapter.
    Hier werden wir die Einstellung der RPi für Runlevel 3 - keine XWindows, aber jede Menge Networking - mit dem SSH-Daemon-Verbindungen. Jeder, der mit Linux-System-Konfiguration vertraut sind, werden bereits wissen, wie Sie dies tun. Wenn Sie statt dessen von der Elektronikwelt kommen, bitte folgen Sie den NOOBS Installationsschritte zu Raspbian auszuwählen.
    In jedem Fall ist zu beachten, diese Besonderheiten für Headless-Modus:
    Während der Installation von Raspbian
    Wählen Sie Terminal-Modus; Stellen Sie den Hostnamen auf etwas anderes als "pi"; Aktivieren sshd, SPI, I2C und serielle Daemons beim Booten; Neu starten; Melde dich an, und führen Sie "sudo bash". Sie haben nun die Privilegien laufen die folgenden: apt-get update apt-get upgrade apt-get install Festival
    An dieser Stelle können Sie einen SSH-Terminal (zB Putty für Windows) verwenden, um in das Gerät einloggen.

Schritt 2: Mit Festival, um die IP-Adresse sagen


  1. Festival ist Open-Source-Software für die Audioausgabe von Text. Sein Hauptzweck in der Linux-Welt betreibt seit Laptops für Sehbehinderte. Die Software ist robust nach mehr als einem Jahrzehnt der Linux-Entwicklung allein. Dieses Tool wird die IP-Adresse dem Hostnamen verbunden zu sprechen.
    Wir überdachte, wie Festival im vorigen Abschnitt zu installieren. Jetzt brauchen wir ein Shell-Skript und ein Weg, um es laufen spät genug nach dem Starten, dass die IP-Adresse funktioniert:
    Shell Script für Festival
     #! / Bin / bash
     Hostname -I | Festival --tts
    

    Erzählt das System, wenn das Skript ausführen
    Debian Linux verfügt über eine Konfigurationsdatei, die als Post-Befehl jedesmal, wenn die Runlevel Änderungen ausgeführt: /etc/rc.local. Dies schließt Inbetriebnahme, mit es auszuführen, nachdem das System die IP-Adresse.
    Vorsichtsmaßnahmen für die Audio-basierte Verfahren
    Verwenden des Audiosystems verlangt, dass Lautsprecher in die 3,5 mm (1/8-inch) Buchse angeschlossen werden. Die Standard-Spracheinstellung ist ziemlich schnell. Es ist sinnvoll, um eine Schleife um das Skript hinzuzufügen, so dass sie eine gewisse Anzahl von Malen wiederholen kann. Speech ist vergänglich - der Benutzer braucht, um die Antwort zu notieren.

Schritt 3: Mit einem kleinen LCD-Bildschirm, um die IP-Adresse angezeigt werden

  1. Wie eine kopflose Raspberry Pi kann Ihnen sagen, seine IP-Adresse

    Wie eine kopflose Raspberry Pi kann Ihnen sagen, seine IP-Adresse

    Tiny LCD-Bildschirme bieten eine länger andauernde Lösung. Die meisten LCD-Bildschirme und günstige verfügbar erlauben zwei Zeilen à 16 Zeichen etwa in der ASCII-Zeichensatz. Da eine IP-Adresse ist 15 Zeichen am meisten (vier Gruppen von dreistelligen Dezimalzahlen durch drei Punkte getrennt) sind diese Bildschirme perfekt für den Job.
    Es gibt zwei Versionen dieser 16x2 LCD-Bildschirme:
      Die Basic: mit 16 Pin-Belegungen an der Spitze für parallel-Adresse des HD44780 Chip entweder 3,3 oder 5 Volt; Serielle Aktiviert: Das gleiche wie oben, aber mit einer seriellen Schnittstelle an der Rückseite vor, gelötet.

    Beispiele für beide Arten sind bei herkömmlichen Online-Geek-Shops. Ich hatte auf der Hand Parallax-Version des letzteren, komplett mit Hintergrundbeleuchtung, Lautsprecher, Dimmerknopf und Atmel 8U4 Chip für die SPI. Der folgende Code verwendet eine Hintergrundbeleuchtung für gute Lesbarkeit, sowie seine drei Anschlussstifte für die serielle Daten: Empfangen (Rx), 5V und Masse (GND).
    Einstecken der Drähte
    Da wir fünf Volt (5V) für den Bildschirm, können wir die 5V-Anschluss in der Nähe der oberen rechten Seite der Raspberry Pi ist pinouts sowie Sende- (Tx) Port der seriellen Leitung und einer Masse (GND) Anschluss verwenden. Dies sind Ports 02 (oder 04), 06, und 08 Wie eine kopflose Raspberry Pi kann Ihnen sagen, seine IP-Adresse


    . Schließen Sie Drähte aus diesen drei Häfen an der zugehörigen Ports auf der seriellen Leitung Eingang:
    5 V bis 5 V; Auf GND GND; Tx auf Rx (RPI trägt das serielle Signal und der Bildschirm erhält er).
    Verbinden Sie diese, bevor er die Stromversorgung des Raspberry Pi. Beachten Sie im zweiten Screenshot auf dieser Seite, die ich verwendet einen Zehn-Draht-Verlängerungskabel, die Dinge während meiner Tests und verwendeten Ports 4, 6, 8 und flexibel zu halten.

Schritt 4: Das Skript für den LCD-Bildschirm

  1. Wie eine kopflose Raspberry Pi kann Ihnen sagen, seine IP-Adresse

    Unten ist ein Beispiel-Skript, das die erforderlichen Angaben erhält vom System und gibt sie an die serielle Schnittstelle. Das Beispiel ist in Python, aber es könnte leicht in Perl oder anderen Skriptsprachen mit Bibliotheken für serielle Ausgabe geschrieben werden:
     #! / Usr / bin / env python
     Importserien
     Importunterprozess
     Import-Buchse
    
     # Konfigurieren Sie die serielle Verbindung
     ser = serial.Serial (port = "/ dev / ttyAMA0 ', Baudrate = 9600)
     host = socket.gethostname ()
     ipnum = subprocess.check_output (["hostname", "-I"])
     #, Wenn es mehr als eine IP, nur zeigen die erste?
    
     wenn ser.isOpen ():
         # Fügen Sie eine Zeile, um das Gerät zu löschen - 12 ist nicht genug, beim Start
         ser.write (chr (12)) # 12 löschen und Cursor
         ser.write (chr (17)) # 17 schaltet die Hintergrundbeleuchtung;  fakultativ
         ser.write (Host)
         ser.write (chr (13)) # 13 Startet eine neue Zeile
         ser.write (ipnum)
    

    Wieder einmal können wir /etc/rc.local um dem System mitzuteilen, um einen Befehl auszuführen. Dieses Mal werden wir es sagen, eine andere Skript ausführen:
     #! / Bin / bash
     /home/pi/scripts/ipname.py
     exit 0;
    

    Der Weg in die zweite Zeile auf, wo Sie sich entscheiden, das Skript zu speichern variieren.

    Big Honkin Vorsichtsmaßnahmen
    Dies ist ein Beispiel-Script. Weder der Autor noch Instructables übernehmen keine Haftung für ihre Verwendung. Es ist auch unvollständig. Zum Beispiel wird es nichts in der seriellen Leitung an den LCD-Bildschirm zu drucken, bevor sie den Hostnamen erhält. So kann es eine Menge von zufälligen Zeichen auf den Bildschirm und ungeraden Noten zum Lautsprecher für eine halbe Minute bis zur endgültigen Ausgabe speien. Siehe den Bildschirm zeigen ein Beispiel. Sehen Sie diese Quellseite für weitere Details.