![Dzieci odprawiane i wymeldowywane z Hacked Mir: ror i Ztamps RFID na IMac (OSX): 4 kroki Dzieci odprawiane i wymeldowywane z Hacked Mir: ror i Ztamps RFID na IMac (OSX): 4 kroki](https://img.gwsigeps.com/img/circuits/kids-check-in-and-check-out-with-hacked-mirror-and-ztamps-rfid-on-an-imac-osx-5.jpg)
Spisu treści:
- Kieszonkowe dzieci:
- Krok 1: Instalacja OSX
- Krok 2: Instalacja Linuksa.
- Krok 3: Konfiguracja
- Krok 4: Debuguj
Właśnie miałem okazję poddać recyklingowi Mir: od Violet (byłej firmy Nabaztag), którą znalazłem w sprzedaży garażu.
Oto fabuła: mój przyjaciel założył program ze swoimi dziećmi, w których tekstują go (i ich mamę) za każdym razem, gdy wychodzą z domu lub wracają do niego. Ta procedura mogłaby (powinna?) Zostać zastąpiona przez umieszczenie przedmiotu na czytniku RFID (inaczej „check-in”), gdy dziecko wraca do domu i wyjmuje ten przedmiot, gdy dziecko wychodzi (aka „wymeldowanie”).
Mir: ror potrzebował usługi internetowej od firmy Violet do działania, a usługa ta umarła w połowie 2011 r., A więc zamurowała urządzenie. Podjęto pewne próby przywrócenia go do życia dzięki takim funkcjom jak „touchtag” (wymaga usługi) lub „TagEventor” (lokalny), ale chciałem czegoś mniej inwazyjnego i bardziej samodzielnego.
Krótko mówiąc, połączyłem Mir: ror z linuxem i natychmiast pojawił się jako / dev / hidraw0. Kilka instrukcji Pythona później i zasadniczo miałem podstawową funkcjonalność. Diabeł tkwi jednak w szczegółach i starałem się, aby skrypt działał na OSX (urządzenie nigdy nie pojawiło się w / dev). Do tego stopnia, że myślałem, że mogę napisać to pouczająco, ponieważ może być przydatne dla innych …
Co będzie potrzebne do tego projektu:
- Mir: ror od fioletu (około 10/15 euro w serwisie eBay / w dzisiejszej sprzedaży garażu)
- Znaczniki RFID (Nanoztagi lub Ztampy dołączone do Mir: ror lub dowolna karta ISO14443A, ebay to twój przyjaciel)
- linux box (mój uruchamia Fedorę) lub Mac z OSX (mój jest uruchomiony 10.6.8).
referencje:
-
-
-
-
-
Kieszonkowe dzieci:
Krok 1: Instalacja OSX
uwaga: użyłem tutaj node.js, ale z powodu niezgodności z 10.5.8 skończyłem modyfikując przykład hidapi.
Hidtest to program, który otwiera urządzenie i czyta z niego. Jest to zmodyfikowany przykład pakietu hidapi. Szczegóły w kroku 4.
Skopiuj załączone pliki hidtest i spotify_osx.sh do katalogu domowego.
Następnie w terminalu:
bash-3.2 $ chmod 777 mirror_osx.sh
bash-3.2 $ chmod 777 hidtest
Uruchom skrypt w terminalu
bash-3.2 $./mirror_osx.sh
Opcjonalny
Jeśli chcesz, aby skrypt działał w tle, edytuj plik crontab („crontab -e”), aby wyglądał tak:
bash-3.2 $ sudo su
bash-3.2 $ ln -s $ HOME / mirror_osx.sh
bash-3.2 $ ln -s $ HOME / hidtest
@ uruchom ponownie / bin / bash $ HOME / mirror_osx.sh> $ HOME / mirror.log 2> & 1
Po ponownym uruchomieniu skrypt zostanie automatycznie uruchomiony.
Krok 2: Instalacja Linuksa.
1. Podłącz urządzenie do pudełka.
2. Mała akcja dmsg nigdy nie boli:
xxxxxxxx ~ $
8456380.576109 usb 3-2: nowe urządzenie USB o pełnej prędkości przy użyciu uhci_hcd i adresu 2
8456380.734104 usb 3-2: Znaleziono nowe urządzenie USB, idVendor = 1da8, idProduct = 1301
8456380.734108 usb 3-2: Nowe łańcuchy urządzeń USB: Mfr = 4, produkt = 18, numer seryjny = 32
8456380.734112 usb 3-2: Product: Mirror
8456380.734115 usb 3-2: Producent: Violet
8456380.734117 usb 3-2: SerialNumber: DF3FFFFF
8456380.745459 generic-usb 0003: 1DA8: 1301.0001: hiddev96, hidraw0: USB HID v1.00 Urządzenie Violet Mirror na usb-0000: 00: 1a.0-2 / input0
xxxxxxxx ~ $ ls -lrt / dev | grep hidraw
crw ------- 1 root root 251, 0 13 maja 21:17 / dev / hidraw0
3. uruchom skrypt mirror_osx.sh (znaleziony w kroku 3)
4. Przejdź do rozdziału „konfiguracja” tego podręcznika.
Krok 3: Konfiguracja
1. parametry
## Wiadomości: w razie potrzeby zmień komunikaty w / w.
## SendEmail config
adresaci: rozdzielona przecinkami lista adresów e-mail.
mail_config: cf sendEmail użycie. Używam „-f from_email -s smtp_server -xu user -xp password”
dvoice: domyślny głos
NODE: gdzie zainstalowany jest węzeł
uruchom skrypt z wiersza poleceń za pomocą opcji „email”, aby sprawdzić, czy skrypt może wysyłać e-maile:
bash-3.2 $ sudo su
bash-3.2 $./mirror_osx.sh email
2. Tagi RFID
uruchom skrypt z linii poleceń z opcją „echo”:
bash-3.2 $ sudo su
bash-3.2 echo $./mirror_osx.sh
Umieść tagi na Mir: ror, skrypt powinien wypisać linie takie jak ta:
Tag zidentyfikowany 000008d00219a440cf1aff000000 IN
Znacznik identyfikowany 000008d00219a440cf1aff000000 OUT
Stwórz tabelę tagów RFID za pomocą tych ciągów identyfikacyjnych i nadaj każdemu tagowi nazwę i opcjonalnie głos.
(np. Agnes, Kathy, Princess, Bruce, Junior, Bubbles itd.)
Voila …
Krok 4: Debuguj
- Możesz uruchomić skrypt bezpośrednio w wierszu poleceń, aby zobaczyć komunikaty o błędach modułu mocy.
-./mirror_osx.sh email # sprawdza konfigurację poczty e-mail
-./mirror_osx.sh echo # wypisuje komunikat otrzymany z mir: ror.
- $ HOME / mirror.log zawiera dziennik instancji uruchomiony w tle podczas uruchamiania.
Z technicznego punktu widzenia hidosx.tgz zawiera kod źródłowy node.HID
bash-3.2 $ tar xvfz hidosx.tgz
bash-3.2 $ cd hidosx / src
bash-3.2 $ node-waf konfiguruj instalację kompilacji