Stap 4: Het script voor het LCD-scherm
Hieronder is een voorbeeldscript dat haalt de benodigde gegevens uit het systeem en geeft hen naar de seriële lijn. Het voorbeeld is geschreven in Python, maar het kan gemakkelijk worden geschreven in Perl of andere scripttalen met bibliotheken voor uitgang voor seriële:
#!/usr/bin/env python import serial import subprocess import socket # configure the serial connection ser = serial.Serial(port='/dev/ttyAMA0',baudrate=9600) host = socket.gethostname() ipnum = subprocess.check_output(["hostname", "-I"]) # if there is more than one IP, just show the first one? if ser.isOpen(): # add a line to clear the unit -- 12 isn't enough at startup ser.write(chr(12)) # 12 clear and reset cursor ser.write(chr(17)) # 17 turns on the backlight; optional ser.write(host) ser.write(chr(13)) # 13 Starts a new line ser.write(ipnum)
Eens te meer kunnen we /etc/rc.local gebruiken om te vertellen van het systeem een opdracht uit te voeren. Deze keer zullen we het aan een ander script uitvoeren:
#!/bin/bash /home/pi/scripts/ipname.py exit 0;
Het pad in de tweede regel zal variëren afhankelijk van waar u wilt opslaan van het script.
Grote Honkin' waarschuwingen
- Dit is een voorbeeldscript. De auteur noch Instructables aanvaarden geen aansprakelijkheid voor het gebruik ervan.
- Het is ook onvolledig. Bijvoorbeeld, zal het iets in de seriële lijn naar het LCD-scherm afdrukken voordat het wordt de hostnaam. Het kan dus een heleboel willekeurige karakters naar het scherm en oneven toelichting op de spreker spuwen gedurende een halve minuut leiden tot de uiteindelijke uitvoer. Zie het scherm weergeven voor een voorbeeld.
- Zie Deze pagina voor meer details.