Hur en huvudlös Raspberry Pi vet du dess IP-adress (4 / 4 steg)
Steg 4: Skriptet för LCD-skärmen
Nedan är ett exempelskript som får alla nödvändiga uppgifter från systemet och skriver ut dem till seriell linje. Exemplet är i Python, men det kan lätt vara skrivet i Perl eller andra skriptspråk med bibliotek för seriell utgång:
#! / usr/bin/env python
importera följetong
importera underprocess
import socket
# Konfigurera seriell anslutning
ser = följetong. Serial(port='/dev/ttyAMA0',BaudRate=9600)
Host = socket.gethostname()
ipnum = subprocess.check_output (["värdnamn", "-jag"])
# om det finns fler än en IP, bara visa den första en?
om ser.isOpen():
# lägga en linje att rensa enheten - 12 är inte tillräckligt vid start
ser.write(Chr(12)) # 12 klart och Återställ pekaren
ser.write(Chr(17)) # 17 tänds bakgrundsbelysningen; tillval
ser.write(Host)
ser.write(Chr(13)) # 13 påbörjas en ny rad
ser.write(ipnum)
Återigen kan vi använda /etc/rc.local för att berätta för systemet till springa en befalla. Denna tid vi kommer att berätta den till springa en annan skriften:
#! / bin/bash
/Home/PI/scripts/ipname.py
utgång 0;
Sökvägen i den andra raden varierar beroende på var du väljer att spara skriptet.
Stora Honkin' varningar
- Detta är ett exempelskript. Varken författare eller Instructables tar något ansvar för dess användning.
- Det är också ofullständig. Exempelvis kommer det ut något i den seriella linjen till LCD-skärmen innan det blir värdnamnet. Således kan det Spy en massa slumpmässiga tecken till skärmen och udda konstaterar att talaren under en halv minut leder till den slutliga utskriften. Se skärmen visar ett exempel.
- Se denna källa sida för mer information.