DIY WiFi talare (7 / 8 steg)
Steg 7: programmering
Det finns några steg att följa:
1. Anslut 7688 till en Wi-Fi-router
& vi /etc/config/wireless
config wifi-iface 'sta'
alternativet enhet "radio0"
alternativet läge 'sta'
alternativet nätverk "wan"
alternativ gränssnitt "apcli0"
alternativet ledde "mediatek:orange:wifi"
alternativet ssid "UplinkAp" # inställningen SSID
alternativ nyckel "SecretKey" # inställningen paas word
alternativet kryptering "psk"
inaktiverat '0' # aktivera inställningen
# Spara och avsluta
& wifi ner
& wifi upp
# vänta för WiFi ansluter < /p >
2. installera shairport
& opkg updat
& opkg installera avahi-daemon dbus libao libavahi libavahi-client libdbus libexpat shairport
3. Aktivera Autostart körs
& /etc/init.d/shairport aktiverar
& /etc/init.d/shairport start
4. ändra shairport konfiguration
& eko "" > /etc/config/shairport
& vi /etc/config/shairport
config shairport
alternativets namn "Shairport_lks7688"
alternativ lösenord ''
tillvalsporten "5002"
alternativet buffert "256"
alternativet logga "/ var/log/shairport"
alternativet cmd_start ''
alternativet cmd_stop ''
alternativet cmd_wait '0'
alternativet audio_output ''
alternativ mdns ''
& starta om
5. nu använda iphone till push musik till Shairport_lks7688
6. koden till uppvisning musik och IP-adress via Grove - LCD RGB bakgrundsbelysning
# Kopiera och spara koden nedan till /rot/ rgb_lcd_display_mpc_music.js
funktion ledStrip_init() {
var m = require("mraa");
I2C = nya m.I2c(0);
I2C.address(0x23);
var buf1 = ny buffert ([0x80, 0, 0xCC, 0, 0xCC])
var buf2 = ny buffert ([0x80, 1, 0xCC, 0, 0xCC])
var buf3 = ny buffert ([0x80, 2, 0xCC, 0, 0xCC])
var buf4 = ny buffert ([0x80, 3, 0xCC, 0, 0xCC])
var buf5 = ny buffert ([0x80, 4, 0xCC, 0, 0xCC])
I2C.write(buf1);
I2C.write(buf2);
I2C.write(buf3);
I2C.write(buf4);
I2C.write(buf5);
};
setTimeout (ledStrip_init, 2000);
var LCD = require('jsupm_i2clcd');
Initiera Jhd1313m1 på 0x62 (RGB_ADDRESS) och 0x3E (LCD_ADDRESS)
var myLcd = ny LCD.Jhd1313m1 (0, 0x3E, 0x62);
myLcd.setCursor(0,0);
RGB blå
myLcd.setColor (53, 39, 249);
RGB-röd
funktion clear_lcd(line) {
myLcd.setCursor (linje, 0);
myLcd.write("");
myLcd.setCursor (linje, 0);
}
var musicName = "";
var ipAddr = "";
funktion display_music_name() {
var exec = require('child_process').exec;
exec ("mpc status | awk \'{if(NR==1) utskrift} \'', funktion (fel, stdout, stderr) {
om (musicName! = stdout) {
Console.log(stdout);
clear_lcd(0);
myLcd.write(stdout);
}
musicName = stdout;
});
exec ('ifconfig | awk \'{if(NR==2) skriva ut $2} \'', funktion (fel, stdout, stderr) {
om (ipAddr! = stdout) {
Console.log(stdout);
clear_lcd(1);
myLcd.write(stdout.slice(4));
}
ipAddr = stdout;
});
}
setInterval (display_music_name, 1000);
7. Kopiera och spara Start Kör
Skriptet /etc/init.d/rgb_lcd_mpc
#! / bin/ash /etc/rc.common < br > START = 99
Start() {
sömn 5 # göra säker startprocessen är gjort, ingen mer konsolen medd
. etc/profil
ECHO $PATH
noden /root/rgb_lcd_display_mpc_music.js
}
Stop() {
killall nod
}
Steg 8-aktivera Autostart körs skriptet
& /etc/init.d/ rgb_lcd_mpc aktiverar
& /etc/init.d/ rgb_lcd_mpc start &
Slutligen, ansluta kablar och starta om lks7688.