Spisu treści:
- Krok 1: Skonfiguruj swoje Pi
- Krok 2: Pobierz i zainstaluj oprogramowanie zależne
- Krok 3: Uruchamianie Stressberry
- Krok 4: Niektóre przykładowe wykresy
- Krok 5: Rozwiązywanie problemów
- Krok 6: Zakończ
Wideo: Testy obciążeniowe Raspberry Pi: 6 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Kiedy Raspberry Pi zostało wydane po raz pierwszy, byłem zachwycony kupnem jednego, ale w końcu spędziłem więcej czasu z Arduino, ponieważ są one bardziej dostosowane do projektów elektronicznych.
Mam w szopie dwa Original Raspberry Pi i pomyślałem, że najwyższy czas coś z nimi zrobić. Więc w tej instrukcji pokażę ci, jak „obciążyć” procesor twojego Pi, aby pomóc ci określić, ile potrzebujesz chłodzenia i ile możesz go przetaktować.
Ta instrukcja używa Stressberry, jeśli nie używałeś go wcześniej, sprawdź go w indeksie pakietów Pythona.
Krok 1: Skonfiguruj swoje Pi
Będziesz potrzebować:
- Malina Pi
- Karta SD o pojemności 8 GB
- Zasilanie 5V, 1A z micro USB
- Monitor HDMI (lub jeden z S-video/kompozytowym)
- Klawiatura i mysz USB
- Połączenie internetowe (przewodowe lub adapter WiFi USB)
Do tego instruktażu zrobiłem już laptopa Raspberry Pi (na zdjęciu powyżej). Niestety nie zrobiłem wystarczającej ilości zdjęć tego, więc nie mogłem napisać instrukcji.
Czytając tę instrukcję, zakładam, że już wiesz, jak sflashować kartę SD i skonfigurować Pi. W moim przypadku sformatowałem nową kartę SD za pomocą "formatera kart SD", a następnie pobrałem najnowszy plik raspbian stretch img i sflashowałem go na kartę SD za pomocą win32diskimager. Następnie będziesz musiał podłączyć mysz, klawiaturę, monitor i zasilacz do Raspberry Pi z nowo sflashowaną kartą SD. Nie będę szczegółowo omawiał szczegółów, ponieważ jest to już dobrze udokumentowane.
Poniższa instrukcja będzie działać łatwo tylko z Raspbian Stretch. Chociaż prawdopodobnie możesz używać Wheezy lub Jessie, wiele repozytoriów jest nieaktualnych i prawdopodobnie będziesz miał trudności z pobraniem i skompilowaniem wszystkiego ze źródeł. Początkowo próbowałem z Wheezy i miałem problemy głównie dlatego, że oprogramowanie opiera się na Pythonie 3.5, który nie jest domyślnie instalowany w Wheezy.
Krok 2: Pobierz i zainstaluj oprogramowanie zależne
Będziemy używać programu o nazwie „stressberry”. Ładuje procesor do 100% i rejestruje temperaturę (zgaduję, że jest to temperatura złącza, a nie temperatura powierzchni). Jeśli używasz GUI, kliknij terminal, aby otworzyć nowe okno terminala, w przeciwnym razie zaloguj się do swojego Pi za pomocą wiersza poleceń i wpisz następujące polecenie.
Najpierw zrób aktualizację:
aktualizacja sudo apt-get
To zaktualizuje wszystko, więc korzystamy z najbardziej aktualnych źródeł. Następnie zainstalujemy wszystkie warunki wstępne do korzystania ze Stresberry.
Zainstaluj Atlas
sudo apt-get zainstaluj Libatlas-base-dev
Zainstaluj Kair
Sudo pip3 zainstaluj cairocffi
Zainstaluj PyQt5
sudo apt-get zainstaluj python3-pyqt5
Na koniec zainstaluj stressberry, używając następujących dwóch poleceń instalacyjnych
sudo apt install stres
następnie
sudo -H pip3 install -U stressberry
Podczas instalacji odpowiedz tak "Y" na wszelkie monity podczas instalacji i zakładając, że wszystko poszło dobrze, możemy przejść do następnego kroku, czyli modyfikacji backendu matplotlib. W terminalu wpisz:
sudo pyton 3
Spowoduje to wyświetlenie terminala Pythona w terminalu LXDE. Będziesz w stanie to stwierdzić, ponieważ początek każdej linii jest poprzedzony znakiem >>. Wpisz następujące polecenie, a następnie wprowadź:
>>importuj bibliotekę matplotlib
następnie
>>matplotlib.matplotlib_fname()
To da ci ścieżkę do pliku, w której przechowywany jest plik RC matplotlib, który będziemy teraz musieli edytować. Na przykład to było moje:
/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
Musisz więc poprzedzić tę linię przedrostkiem „sudo nano”, aby otworzyć edytor tekstu terminala nano i edytować plik:
sudo nano /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
Teraz edytujemy plik tekstowy, którego musimy szukać, w którym określony jest backend. W tym celu nano ma przydatne wbudowane polecenie wyszukiwania o nazwie „gdzie jest”. Aby z niego skorzystać, po prostu przytrzymaj Ctrl + W i wpisz „backend”, a program przeszuka dokument, zamiast przewijać go. Teraz edytuj linię:
backend: gtk3agg
do
backend: qt5agg
Następnie, gdy skończysz, przytrzymaj Ctrl + X, aby zapisać. Po wyświetleniu monitu odpowiedz Y lub Tak, aby zapisać zmiany i nadpisać plik.
Krok 3: Uruchamianie Stressberry
Wreszcie wykonałeś wszystkie warunki wstępne, dzięki czemu możesz w końcu uruchomić program bez żadnych problemów. Po prostu wpisz następujące polecenie, aby uruchomić stressberry:
sudo stressberry-run out.dat
Spowoduje to uruchomienie programu za Ciebie i zapisanie temperatury w pliku w Twoim katalogu domowym o nazwie 'out.dat'. Program będzie uruchamiał procesor tak nisko, jak to możliwe, aby umożliwić mu „ostygnięcie”, a następnie przez chwilę bezczynny, zanim zostanie obciążony maksymalnym obciążeniem przez pięć minut, a następnie zatrzyma się i zarejestruje schładzanie. Dane są przechowywane w twoim katalogu domowym pod nazwą "out.dat", ale możesz to nazwać jak chcesz. Stressberry również wygeneruje ładnie wyglądający wykres, jeśli uruchomisz następujące polecenie po zakończeniu testu warunków skrajnych:
sudo stressberry-plot out.dat
Spróbuj użyć różnych radiatorów i obudów, ustawień podkręcania itp., aby zobaczyć, jak zmienia to zachowanie termiczne. Aby wykreślić wiele linii na wykresie, wystarczy dodać je przed poleceniem:
sudo stressberry-plot out1.dat out2.dat out3.dat
Możesz również zapisać wykres bezpośrednio do pliku-p.webp
sudo stressberry-plot out.dat -o out.png
Spowoduje to zapisanie pliku o nazwie „out.png” w twoim katalogu domowym. Jeśli masz jakiekolwiek komunikaty o błędach podczas instalacji w poprzednim kroku, spójrz na krok rozwiązywania problemów.
Krok 4: Niektóre przykładowe wykresy
Oto kilka ciekawych wątków, które stworzyłem za pomocą Stressberry. Moje Pi jest podstawowym Pi1 i dodałem kilka małych aluminiowych radiatorów do układów scalonych, a następnie ponownie wykreśliłem za pomocą małego wentylatora 3 cm (uwaga, umieść 5 cm, ale w rzeczywistości jest to wentylator 30 mm!). Następnie ustawiłem overclock na "Turbo" za pomocą raspi-config, wyjąłem wentylator i włożyłem go do akrylowej obudowy. Trzy wykresy znajdują się na tym samym wykresie powyżej
Krok 5: Rozwiązywanie problemów
Jeśli czytasz ten krok, mogłeś mieć kilka błędów podczas instalacji lub uruchamiania stressberry. Tutaj udokumentowałem wszystkie problemy, które napotkałem, próbując to zadziałać i mam nadzieję, że powinno to pomóc w przezwyciężeniu wszystkiego podobnego.
Komunikat o błędzie 1.
libf77blas.so.3: Nie można otworzyć udostępnionego pliku obiektu: Brak takiego pliku lub katalogu
Jaki jest problem?
Pakiet zależy od Atlasa, który nie jest domyślnie instalowany
Rozwiązanie
Zainstaluj Atlas z następującymi elementami:
sudo apt-get zainstaluj Libatlas-base-dev
Komunikat o błędzie 2
ImportError: cairo backend wymaga zainstalowania cairocffi lub pycairo
Jaki jest problem?
Kair nie był domyślnie instalowany
Rozwiązanie
zainstaluj w Kairze następujące elementy:
sudo pip3 zainstaluj cairocffi
Komunikat o błędzie 3
TypeError: nie można znaleźć obcego konwertera struktur dla „cairo. Context”
Jaki jest problem?
Problem polega na użyciu backendu GTK3Agg, można to zmienić w pliku matplotlibrc.
Rozwiązanie
po uruchomieniu "stressberry-plot out.dat" zamiast tego uruchom:
sudo MPLBACKEND=Agg stressberry-plot out.dat
Zmusi to stressberry do uruchomienia określonego backendu, a nie tego zapisanego w pliku RC.
Krok 6: Zakończ
To tylko jedna z wielu metod, których możesz użyć do porównania swojego Pi. Innym programem, który możesz rozważyć, jest "sysbench", który powinien działać bezproblemowo.
Mam nadzieję, że podobało ci się to pouczenie. Daj mi znać, czy ci się to podobało, czy też zrobiłeś to sam. Jak zawsze cieszę się z konstruktywnych opinii i komentarzy (bądź miły, bez trolli proszę).
Zalecana:
Zasilacz laboratoryjny DIY [kompilacja + testy]: 16 kroków (ze zdjęciami)
Zasilacz laboratoryjny DIY [Build + Tests]: W tym instruktażowym / filmie pokażę, jak możesz stworzyć własny zasilacz laboratoryjny o zmiennej mocy, który może dostarczyć 30 V 6 A 180 W (10 A MAX poniżej limitu mocy). Minimalny limit prądu 250-300mA. Zobaczysz również dokładność, obciążenie, ochronę i
Licznik kroków - Micro:Bit: 12 kroków (ze zdjęciami)
Licznik kroków - Micro:Bit: Ten projekt będzie licznikiem kroków. Do pomiaru kroków użyjemy czujnika przyspieszenia wbudowanego w Micro:Bit. Za każdym razem, gdy Micro:Bit się trzęsie, dodamy 2 do licznika i wyświetlimy go na ekranie
Bolt - DIY Wireless Charging Night Clock (6 kroków): 6 kroków (ze zdjęciami)
Bolt - DIY Wireless Charging Night Clock (6 kroków): Ładowanie indukcyjne (znane również jako ładowanie bezprzewodowe lub ładowanie bezprzewodowe) to rodzaj bezprzewodowego przesyłania energii. Wykorzystuje indukcję elektromagnetyczną do dostarczania energii elektrycznej do urządzeń przenośnych. Najpopularniejszym zastosowaniem jest stacja ładowania bezprzewodowego Qi
Jak zdemontować komputer za pomocą prostych kroków i zdjęć: 13 kroków (ze zdjęciami)
Jak zdemontować komputer za pomocą prostych kroków i zdjęć: To jest instrukcja demontażu komputera. Większość podstawowych komponentów ma budowę modułową i jest łatwa do usunięcia. Jednak ważne jest, abyś był w tym zorganizowany. Pomoże to uchronić Cię przed utratą części, a także ułatwi ponowny montaż
Testy podwozia maga: 7 kroków (ze zdjęciami)
Testy podwozia Magician: To więcej niż instruktaż to przegląd tego, czego nauczyłem się z tego podwozia, chociaż jest łatwy w montażu i są już płyty sterujące, są doświadczenia, którymi lubię się dzielić, jeśli chcesz zrobić swój ROV zadrapać, teraz lecę