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

Ciekawe, po co ludzie piszą artykuły na Forbocie, jeśli najbardziej zainteresowani ich nie czytają...

Zaglądałeś tutaj (i do następnej części) czy czekasz aż ktoś za Ciebie to przeczyta i przepisze do wątku?

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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.