IBeacon porttelefon med Raspberry Pi och Azure (11 / 11 steg)
Steg 11: Bonus hacka
OK... Låt oss göra vissa hacking.
Vad händer om jag inte har ett Apple Dev konto och kan inte ladda demo app? Om jag har en Android-telefon? Tänk om Microsoft äntligen lägger iBeacon stöd till deras Lumia telefoner (korsade fingrar) och jag vill använda det i stället?
Goda nyheter: vi kan hacka denna uppsättning.
Kom ihåg att testa appen av RADIUS-nätverk från början av detta instructable? Vi kan faktiskt använda det för att bevilja oss inträde. Eftersom telefonen inte kommer att skicka den iBeacon strängen i databasen, måste vi göra själva via portalen databas management. Det finns på den undre svarta raden när man tittar på databasen instrumentpanelen.
Första, gå till "Design" (nederst till vänster). Eftersom vi klickade på den gröna knappen tidigare, bör det redan finnas en tabell som kallas "Objekt". Klicka på "Redigera". Nu läggs en ny kolumn kallas "uuid" och ange dess typ till nvarchar(max). Gå till fliken "Data" och lägga till en ny rad. Ange ID: t till vad du vill. Uuid bör uuid med stora och mindre i hex form. Till exempel om app säger uuid är "E20A39F4-73F5-4BC4-A12F-17D1AD07A962" med stora värdet "2" och ett mindre värde för "12", den raden uuid skulle vara "E2 0A 39 F4 F5 4B C4 A1 2F 17 D1 AD 07 A9 73 62 00 02 00 0C".
Den andra förändringen vi måste se hindrar porten från att ta bort raden när den beviljar inträde. Allt vi behöver göra här är kommentar-out linje 54 i gatewayScanner.py så att det ser ut som
#deleteRowWithPacket(key)
Det var allt. Nu kan vi använda en gateway med en store app på både iOS och Android. Du kan lägga till fler rader i databasen till att du och dina vänner tillgång och, naturligtvis, återkalla det åtkomst senare.
Ha kul hacking!