Skocz do zawartości

Rejestracja obecności za pomocą Raspberry Pi


Skroll

Pomocna odpowiedź

Witam wszystkich,
chciałbym zrobić listę obecności za pomocą legitymacji uczniowskich. Cały proces ma się odbywać w przeglądarce, tak więc zainstalowałem serwer na raspberry napisałem stronę która służy do stworzenia bazy danych tj imie nazwisko i numer legitymacji. Jednakże numer legitymacji musze odczytać za pomocą czytnika RFID program w pythonie napisałem i w terminalu działa prawidłowo.
Problem pojawia się kiedy próbuje go uruchomić przez php takim oto skryptem:
 

<?php
$card = shell_exec('sudo python3 /var/www/.../Read.py');
echo $card;
>

w zmiennej $card zapisany jest numer legitymacji oczytany przez czytnik, ale nie jest on wyświetlany w oknie przeglądarki. Jakieś pomysły sugestie?

Link do komentarza
Share on other sites

Od kiedy to w shell_exec możesz wykonać sudo?

Serwer musi działać jako normalny użytkownik (np. domyślny pi), a nie apache czy www-data. Użytkownik musi mieć możliwość wykonania Twojego programu bez sudo (odpowiednie uprawnienia).

Katalog DOCUMENT_ROOT nie powinien siedzieć w /var/www, ale gdzieś w katalogu domowym użytkownika.

Poza tym jeśli już python, to po co tam jeszcze php? Jeśli serwer ma możliwość wykonania pliku cgi, tworzysz takowy (np. o nazwie strona.cgi), a w nim coś  stylu:

#!/usr/bin/env python3
  
print( "Content-Type: text/plain")
print()

# tutaj reszta twojego kodu


  

nadajesz mu prawa do wykonywania i po kłopocie.

Co do konfiguracji serwera - kolega @Treker ponad rok temu dostał aneks do odcinka kursu o serwerze na RPi, ale niestety nie miał chyba jeszcze czasu na poprawienie błędów w treści kursu i dopisanie tego aneksu - a przydałby się dziś, oj, przydał 🙂

A przede wszystkim:

  

6 godzin temu, Skroll napisał:

w zmiennej $card zapisany jest numer legitymacji oczytany przez czytnik


Nie, nie jest.

 

Edytowano przez ethanak
  • Lubię! 1
Link do komentarza
Share on other sites

W jaki sposób można zrobić z raspberry serwer, w sensie żeby działał jako "normalny użytkownik"? Ja zainstalowałem Apache bo szczerze mówiąc z raspberry miałem nie wielki kontakt.
Wszelkie sugestie są mile widziane bo nie mam pojęcia jak wartość z tego czytnika (w postaci numeru karty) wrzucić do formularza 😕
Próbowałem coś flaskiem działać ale opornie to idzie. 
 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.