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

Spisu treści:

Anonim

„Przydatny” czytnik RFID? Tak, proszę!

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.

i są zastępowane nazwą odpowiadającą tagowi w tabeli tagów RFID.

## 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