Raspberry Pi 3 (check!) - och nu?

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10913
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Raspberry Pi 3 (check!) - och nu?

Inlägg03 mar 2016, 12:10

Jag var iväg och shoppade tre stycken Raspberry Pi 3 som nu ligger på mitt, lew's och Zeldah's bord. Så frågan är vad man nu kan göra med dem...

För min del tänker jag installera webbservern Nginx tillsammans med PHP och motsvarigheten till Apaches virtuella hostar.

Som andra projekt tänker jag installera minsta möjliga desktopmiljö, jag lutar åt openbox som är det fönsterhanteringssystem jag använder hemma. Jag vill också ha en editor för att kunna skruva Python-program och köra dem, i desktopmiljön och/eller i terminalmiljö.

Får se vad lew och Zeldah kommer på att de skall göra...
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10913
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Raspberry Pi 3 (check!) - och nu?

Inlägg03 mar 2016, 17:04

mos skrev:Som andra projekt tänker jag installera minsta möjliga desktopmiljö, jag lutar åt openbox som är det fönsterhanteringssystem jag använder hemma. Jag vill också ha en editor för att kunna skruva Python-program och köra dem, i desktopmiljön och/eller i terminalmiljö.


Detta hoppar jag över och kör istället den inbyggda fönsterhanteraren. Den funkar ypperligt vid en första anblick och var inte alls så seg som jag vill minnas att den var på de första versionerna av Pi.

Dessutom finns utvecklingsmiljö för Python redan på plats. Perfekt.
...
..:
.... /mos
Användarvisningsbild

Lew

dbwebb

  • Inlägg: 387
  • Blev medlem: 05 sep 2012, 13:42
  • Ort: Karlskrona

Re: Raspberry Pi 3 (check!) - och nu?

Inlägg04 mar 2016, 11:57

Raspberry Pi streama webbkamera

1. Installera dependencies

Subversion
Kod: Markera allt
sudo apt-get install subversion

libjpeg8-dev
Kod: Markera allt
sudo apt-get install libjpeg8-dev

imagemagick
Kod: Markera allt
sudo apt-get install imagemagick


2. Skaffa mjpeg-streamer
Kod: Markera allt
cd
mkdir tmp
cd tmp
svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer/ mjpg-streamer


3. Nu är det fritt fram att köra make:
Kod: Markera allt
make


4. (optionellt) Flytta ut den färdiga mappen och ta bort /tmp:
Kod: Markera allt
cd
mv tmp/mjpeg-streamer/ .
rm -R tmp/


5. Starta streamen:
Kod: Markera allt
cd mjpeg-streamer
./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -n -y -r 640x480" -o "./output_http.so -p 8090"


Detta kommer starta en stream på port 8090, 640x480px upplösning, med "YUV"-format (-y).
Det beror lite på vad du har för kamera om du behöver "-y" eller ej.

6. Du kommer åt streamen via "http://<raspberryns ipadress>:8090/?action=stream

Vill du embedda streamen på en hemsida?
Kod: Markera allt
<img alt="" src="http://<raspberryns ipadress>:8090/?action=stream width="640" height="480">

// Se till att width och height är samma som streamen


Guiden jag utgick ifrån: https://wolfpaulus.com/journal/embedded/raspberrypi_webcam/

Mvh Kenneth
When in doubt, use brute force.
Användarvisningsbild

Hambergaren

troubleshooter

  • Inlägg: 154
  • Blev medlem: 06 aug 2014, 18:05
  • Ort: Hjo

Re: Raspberry Pi 3 (check!) - och nu?

Inlägg04 mar 2016, 13:06

Ska också skaffa en RP3 snart, ska bli intressant att se hur stor prestanda skillnad det blir mot tidigare version nu när den har 64bit processor :D
Hälsningar

Mikael Hamberg
Användarvisningsbild

Zeldah

dbwebb

  • Inlägg: 490
  • Blev medlem: 02 mar 2016, 10:17

Re: Raspberry Pi 3 (check!) - och nu?

Inlägg10 mar 2016, 10:49

Ansluta till eduroam/WPA2 enterprise nätverk med wifi via terminalen.

På Raspberry Pi's hemsida finns det en guide som förklarar hur man ansluter till ett nätverk som använder WPA eller WPA2. Den funkar inte helt för WPA2 enterprise nätverk, vilket eduroam är, så det ska vi lösa!

1. Sök efter vilka nätverk som finns tillgängliga med kommandot:
Kod: Markera allt
sudo iwlist wlan0 scan

Detta kommer lista alla nätverken. Kolla att eduroam finns med:
ESSID:"eduroam"


2. Nu ska vi fixa konfigurationen i wpa_supplicant.conf.
Öppna filen med nano.
Kod: Markera allt
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf


3. Längst ner i filen ska vi lägga till följande:
Kod: Markera allt
network={
    ssid="eduraom"
    key_mgmt=WPA-EAP
    identity="<eduroam användarnamn>"
    password="<eduroam lösenord>"
}

notera att det inte är " runt WPA-EAP.
Spara filen med Ctrl+X, Y, Enter

4. Starta om Pi'n med
Kod: Markera allt
sudo reboot


När Pi'n har startar igen så ska du vara ansluten till nätverket.
Det går att kolla om man är ansluten med kommandot:
Kod: Markera allt
ifconfig wlan0
Om fältet inet addr har fått en adress bredvid sig är man ansluten. Om inte, kolla att du skrev rätt i config filen.

Raspberry Pi's guide: https://www.raspberrypi.org/documentati ... ess-cli.md
Man page för config filen: https://www.freebsd.org/cgi/man.cgi?wpa ... ant.conf(5). Här finns förklaring på parametrarna i config filen och fler parametrar man kan använda sig av. Det finns även exempel på hur konfiguration ser ut för olika nätverk.

Lyckat till!
Användarvisningsbild

Zeldah

dbwebb

  • Inlägg: 490
  • Blev medlem: 02 mar 2016, 10:17

Re: Raspberry Pi 3 (check!) - och nu?

Inlägg10 mar 2016, 15:48

Raspberry Pi + webbkamera = motion detector!
Jag använder mig av programmet Motion, som kan upptäcka om en bild har ändrats.
Motion använder sig av en config fil som vi kommer ändra i.

När en rörelse upptäcks kommer det sparas en bild av rörelsen och ett script kommer köras, än så länge skriver mitt script bara ut "hej". Man kan även välja att spara ett film klipp av rörelsen men jag gör inte det för jag vill spara disk utrymme.

1. Installera motion.
Kod: Markera allt
sudo apt-get install motion

2. Ändra i config filen.
Kod: Markera allt
sudo nano /etv/motion/motion.conf

Det är en stor fil med många parametrar, den är dock väl kommenterad och det går att hitta dokumentation i slutet av inlägget.
Jag har ändrat parametrarna:
    - framerate 30
    - threshold 4000 //Antalet pixlar som behöver ändras för att aktivera motion detection
    - event_gap 0 //motion event slutar när rörelsen slutar
    - output_pictures best
    - location_motion_mode on //Det ritas en box runt rörelsen
    - stream_port 8081
    - stream_maxrate 20
    - stream_localhost off // Så jag kan kolla på streamen från min mobil
    - on_event_start /home/<användare>/scripts/test.sh //Länkt till scriptet som körs vid rörelse
Jag använde mig först utav on_motion_detect för att köra scriptet men då kördes scriptet för varje rörelse som hände och det registrerades även rörelser ett tag efter rörelsen slutade.
Därför använder jag istället on_event_start, då registreras alla rörelser som händer inom en tid som ett event och scriptets körs bara en gång.

Spara filen, Ctrl-X, Y, Enter

3. Starta programmet.
Kod: Markera allt
sudo motion start

4. Rör på dig, så borde scriptet köras.

5. För att titta på streamen, gå in på <din Pi's ip>:8081

6. För att stänga av programmet kör:
Kod: Markera allt
sudo motion stop


Guiderna jag länkar till nedanför går även igenom hur man kör programmet som daemon.
pimylifeup.com: http://pimylifeup.com/raspberry-pi-webcam-server/
codeproject.com: http://www.codeproject.com/Articles/665 ... nce-camera
Motion dokumentation: http://www.lavrsen.dk/foswiki/bin/view/ ... ileOptions.

magi16

troubleshooter

  • Inlägg: 182
  • Blev medlem: 17 jul 2016, 15:55

Re: Raspberry Pi 3 (check!) - och nu?

Inlägg24 feb 2017, 21:57

Jag har köpt en raspberry pi och försöker finna ut bästa sättet att göra den tilgänglig från internet.
Jag använder den headless, och fick ssh att fungera så jag kunde nå den från min laptop, i det trådlösa nätverket där jag bor.

Jag bör väl skaffa en statisk ip-adress? Jag prövade att ändra i dhcpcd.conf, men det enda som hände var att jag nu inte kan nå den via ssh längre. Jag antar att jag måste sätta in sd-kortet i laptopen och ändra tillbaka till default igen.

Några hints?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10913
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Raspberry Pi 3 (check!) - och nu?

Inlägg24 feb 2017, 23:42

Ge den en statisk ip i din router. Så du alltid vet att den har samma lokala ip. Då når du den i hemmanätet.

Näste steg blir (kan bli) att skaffa en riktig ipadress till ditt hemmanät och port forwarda något av portrna till din pi, tex ssh och http. Men glöm inte ändra lösenord på standardanvändaren, innan du öppnar upp den mot nätet utanför.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Majestic-12 [Bot] och 3 gäster