Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: RistoR - 12.10.19 - klo:19.08

Otsikko: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 12.10.19 - klo:19.08
Käytössä kaksi Foscamin valvontakameraa. Molemmat tallentavat liiketunnistimella kamerassa olevalle muistikortille. En haluasi maksaa Foscamille kuukausimaksuja kun muutenkaan ei aina tuohon Foscamin palvelimeen tunnu saavan kunnon yhteyttä. Foscamin android-puhelimelle oleva ohjelma kyllä näyttää kuvan ja liikutettavaa kameraa voi siitä myös säätää. Ongelma siis siinä että hälytysdata jää vain muistikortille eikä siirry parempaan talteen.

Voisin panna vanhan koneen palvelimeksi samaan verkkoon. Olisiko ohjelmaa/scriptiä jolla saisi palvelimen tallentamaan kameran muistikortille tulevan datan? Voisin palvelimelta sitten siirtää Dropboxin tai Googleen ajantasaisen tiedostonsiirron.

Shinobia asentelin ja kokeilin pari vuotta sitten mutta en saanut tallennetun kuvan laatua kunnolliseksi.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 14.10.19 - klo:10.07
Vielä lisätietoa:

Sisäverkkona on Elisan kaapelimodeemi Cisco EPC3928.  Toinen Foscamin kameroista on wlanilla ja toinen kaapelilla yhdistetty. En osaa itse hallita sisäverkkoa kuin muutella modeemin asetuksia tarvittaessa. Tarvitsisin nyt alkuun ainakin tiedon, onko tuo kameran muistikortin datan kopioiminen  "automaattisesti" mahdollista ja helposti ratkaistavissa. Jos se on työlästä niin sitten voin toki joko maksaa palvelusta tai ostaa kaupalisen ohjelman tallennustilan.  Olen ihan kiitollinen vaikka vain valistuneista mielipieteistä. :)
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: jekku - 14.10.19 - klo:10.42
Näkyvätkö kamerat verkon koneille? Ja jos niin miten?
Avainkysymys on jotta muistikortin tiedostot näkyvät (ja ovat luettavissa).
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 14.10.19 - klo:10.46
Näkyvätkö kamerat verkon koneille? Ja jos niin miten?
Avainkysymys on jotta muistikortin tiedostot näkyvät (ja ovat luettavissa).

Niinpä kun en osaa sisäverkkoa operoida. Näkyy ciscon modeemin ylläpidossa ip-osoitteina.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: mrl586 - 14.10.19 - klo:11.26
Minkälaisina IP-numeroina? Julkisina vai yksityisinä?
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: jekku - 14.10.19 - klo:11.27
Mitä sen kameran manuaali kertoo mahdollisista yhteystavoista?

Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 14.10.19 - klo:13.49
Ip osoitteet tulevat Elisan modeemista ja ovat ymmärtääkseni yksityisiä (?), ymmärtääkseni niitä on rajattu määrä. Ne voi myös asentaa pysyviksi.
Modeemin tiedot: https://elisa.fi/asiakaspalvelu/aihe/laajakaista/ohje/kotiboksi-epc3928/

Yhteystavat ovat ymmärtääkseni ainakin FTP, HTTP. Netin manuaaleista en löydä kyseistä tietoa.
Foscam FI9901EP valvontakameran tekniset tiedot
    • Tarkkuus 2560x1440 pikseliä
    • Kiinteä objektiivi
    • 1/4" väri CMOS-kenno
    • RJ45-verkkoliitäntä
    • Kuvanpakkaus: H.264
    • Kuvanopeus: 30 FPS (60Hz),25 FPS (50Hz), laskettavissa
    • Kuvasäädöt kirkkaus (Brightness) ja kontrasti (Contrast)
    • Yönäkö infrapunavalolla, 30 IR LED:iä, kantama jopa 20 metriä.
https://www.foscam.com/FI9901EP.html

Opticam i6 DB HD -IP-kamera
    • Tarkkuus korkeintaan 960p / 30 fps.
    • Lasilinssi, väri CMOS-kenno, 2.8 mm polttoväli, aukko F/2.6, 90 asteen kulma
    • Kääntösäde 300 astetta ja kallistussäde 120 astetta
    • MJPEG- ja H.264-videopakkaus*
    • Yönäkö infrapunavalolla, 11 infrapunalediä, etäisyys 8 metriä
    • Automaattinen ajastus
    • Tallentaa kuvia ja videoita microSD-muistikortille (ei mukana).
    • Tallentaa kuvia FTP-protokollan välityksellä käyttäjän palvelimelle.
    • Sisäänrakennettu mikrofoni ja äänilähtö, sekä liitäntä ulkoiselle mikfonille ja kaiuttimelle (3.5 mm audio)
    • Tukee langatonta 802.11/b/g/n standardia
    • RJ45-verkkoliitäntä
    • ONVIF rajapintatuki
https://www.verkkokauppa.com/fi/product/6908/fvcxm/Opticam-i6-DB-HD-IP-kamera

Foscamin android ohjelmassa ei myöskään kerrota paljon mitään eikä siinä toimi kaikki ominaisuudet. Ja tuo vanhempi Opticam huonommin.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: jekku - 14.10.19 - klo:16.17
"Tallentaa kuvia FTP-protokollan välityksellä käyttäjän palvelimelle."

Tuon mukaan on mahdollista, mutta tarvinnee hiukan enemmän detaljitietoa miten se systeemi saadaan yhteistyöhön.
Sanamuoto antaa ymmärtää että laite tuuppaa ne tiedostot palvelmelle.

Myös http näköjään tarjolla, joten wgetin saanee hakemaan jollain sopivalla cronitaskilla - mutta on tiedettävä ainakin hakemistopolku ...
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: kamara - 14.10.19 - klo:16.43
"Tallentaa kuvia FTP-protokollan välityksellä käyttäjän palvelimelle."

Tähän on linukassa ohjelma nimeltä ftp-upload, jonka käsky on muotoa...
Koodia: [Valitse]
ftp-upload  -h kameranIpNro -u käyttäjätunnus --password salasana -b -d /Laitteen/Oma/Hakemistopolku/Jossa/Kuvat/Sijaitsee/*.jpg
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 14.10.19 - klo:22.04
Tähän on linukassa ohjelma nimeltä ftp-upload, jonka käsky on muotoa...
Koodia: [Valitse]
ftp-upload  -h kameranIpNro -u käyttäjätunnus --password salasana -b -d /Laitteen/Oma/Hakemistopolku/Jossa/Kuvat/Sijaitsee/*.jpg

Nuo luulen osaavani kyllä panna paikoilleen tuohon komentojonoon. Kamerassa kuvat ja videot tallentuvat joka päivä aina uuteen kansioon ja vielä kellonajan mukaan: IPCamera/Opticam_i6_DB_C4D65/record/20191014/20191014_092347/MDalarm_20191014_092347.avi.  Kansiossa on sitten saman päivän tallenteita useita.  Ja kuvat tallentuvat recod-kansion sijasta kansioon snap. Muistikortin nimeksi linux antaa ”Taltio (32 Gt)” mutta tuo ei kaiketi voi olla sen oikea nimi. Tarvitaanko sitä?

Voiko tuon /record/  jälkeen panna jotain sellaista joka tallentaisi kaikki kansioineen päivineen? Tai oikeastaan jo Opticam-kansion jälkeen.

Jos tuon saa toimimaan niin mihin kansioon se omalla koneella tallentuu? Pitäisi saada tallentumaan tiettyyn kansioon joka sitten synkronoituu muualle, esim. Dropboxiin.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 14.10.19 - klo:22.48
Kieltäytyi yhdistämästä tuohon Opticamin ip-osoitteeseen. Ciscon modeemissakin olisi erilaisia säätöjä mutta niihin en uskalla koskea tietämättä mitä tekee. :)   Entä pitääkö komentojonossa määritellä joku portti?
Koodia: [Valitse]
ftp-upload: can't connect to 192.xxx.y.xx: Connection refused
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: kamara - 15.10.19 - klo:09.58
Olethan laittanut käyttäjätunnukseksi kameran-käyttäjätunnuksen ja salasanaksi kameran-salasanan ?
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 15.10.19 - klo:11.07
Olethan laittanut käyttäjätunnukseksi kameran-käyttäjätunnuksen ja salasanaksi kameran-salasanan ?

Kyllä ja vielä tarkistin pariin kertaan. :)

EDIT: Pitäisikö virheilmoitus olla toisenlainen jos komento tunnistaa kameran ip:n mutta polku sen jälkeen ei ole oikein?
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: Jiku - 16.10.19 - klo:12.12
Olisiko tämä kuvien lataaminen kameralta alaspäin ennemminkin wgetin heiniä?

Koodia: [Valitse]
wget -r ftp://username:password@1.2.3.4/hakemisto_jossa_kuvat/*
tai

Koodia: [Valitse]
wget -r ftp://1.2.3.4/hakemisto_jossa_kuvat/* --ftp-user=username --ftp-password=password
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 16.10.19 - klo:13.44
Kiitos taas. Pääsen kokeilemaan wgettiä ja koko hommaa vasta muutaman päivän kuluttua uudestaan.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: nm - 16.10.19 - klo:13.56
"Tallentaa kuvia FTP-protokollan välityksellä käyttäjän palvelimelle."

Tuon mukaan on mahdollista, mutta tarvinnee hiukan enemmän detaljitietoa miten se systeemi saadaan yhteistyöhön.
Sanamuoto antaa ymmärtää että laite tuuppaa ne tiedostot palvelmelle.

Myös http näköjään tarjolla, joten wgetin saanee hakemaan jollain sopivalla cronitaskilla - mutta on tiedettävä ainakin hakemistopolku ...

Kuten jekku jo totesi, kamerassa ei ole FTP-palvelinta, vaan se osaa oikein konfiguroituna tallentaa kuvia samassa verkossa tai netissä sijaitsevalle FTP-palvelimelle.

Kameran CGI-rajapinnan kautta voi lukea kuvia tietokoneella: https://foscam.us/forum/how-to-fetch-snapshots-and-mjpeg-stream-on-hd-cameras-t4328.html
Silloin pitäisi kuitenkin käyttää liiketunnistukseen jotain softaa kameran oman tunnistuksen sijaan. Ubuntussa toimii vaikkapa Shinobi, Zoneminder tai Motion.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: matsukan - 16.10.19 - klo:14.52
Niin kannattaa muistaa vielä ftp iänikuinen protokolla ja kaikki liikenne menee salaamattomana oletusarvoisesti. 

Eli kaikki salasanat ja tunnukset mitä tuossa liikkuu kannattaa olla semmoisia ettei niitä ole käytössä muualla.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 26.10.19 - klo:17.59
Kiitos näistä hyvistä neuvoista.
Komentoihin tuli seuraavanlaiset virheilmoitukset (Olen muuttanut ip-numerot, tunnukset ja salasanat):

Ftp-uploadilla:
Koodia: [Valitse]
ftp-upload  -h xxx.yyy.x.yy -u OmaTunnus --password OmaSalasana -b -d TALTION-NIMI/IPCamera/KAMERANKANSIO/record/20191026/20191026_012345/*.avi
ftp-upload: can't connect to xxx.yyy.x.yy: Connection refused

Wget-r:llä
Koodia: [Valitse]
  wget -r ftp://OmaTunnus:OmaSalasana@xxx.yyy.x.yy/TALTION-NIMI/IPCamera/KAMERANKANSIO/record/20191026/20191026_012345/*.avi
--2019-10-26 17:06:45--  ftp://OmaTunnus:*password*@xxx.yyy.x.yy/TALTION-NIMI/IPCamera/KAMERANKANSIO/record/20191026/20191026_012345/*.avi
           => ”xxx.yyy.x.yy/TALTION-NIMI/IPCamera/KAMERANKANSIO/record/20191026/20191026_012345/.listing”
Yhdistetään palvelimeen xxx.yyy.x.yy:21... epäonnistui: Yhteys torjuttu.

JA toisella wget-r komennolla:
Koodia: [Valitse]
wget -r ftp://xxx.yyy.x.yy/TALTION-NIMI/IPCamera/KAMERANKANSIO/record/20191026/* --ftp-user=OmaTunnus –ftp-password=OmaSalasana
--2019-10-26 17:09:40--  ftp://xxx.yyy.x.yy/TALTION-NIMI/IPCamera/KAMERANKANSIO/record/20191026/*
           => ”xxx.yyy.x.yy/TALTION-NIMI/IPCamera/KAMERANKANSIO/record/20191026/.listing”
Yhdistetään palvelimeen xxx.yyy.x.yy:21... epäonnistui: Yhteys torjuttu.
--2019-10-26 17:09:40--  http://xn--ftp-password=OmaSalasana-wm2n/
Selvitetään osoitetta xn--ftp-password=OmaSalasana-wm2n (xn--ftp-password=OmaSalasana-wm2n)... epäonnistui: Nimeä tai palvelua ei tunneta.
wget: verkkoasemaosoitteen ”xn--ftp-password=OmaSalasana-wm2n” ratkaiseminen epäonnistui

Onko ensimmäinen ongelma ettei ip-osoitetta löydy? Pitäisikö osoitejonoon panna myös Ciscon kaapelimodeemin joku osoite?

Ja kertauksena: Tarve ei ole säätää tämän kautta kameroita - sen pystyn hyvin tekemään puhelimen Foscamin ohjelmalla. Vain saada kameran kortille tallentuvat hälytysnauhoitukset muualle talteen automaattisesti.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: nm - 26.10.19 - klo:18.05
Ja kertauksena: Tarve ei ole säätää tämän kautta kameroita - sen pystyn hyvin tekemään puhelimen Foscamin ohjelmalla. Vain saada kameran kortille tallentuvat hälytysnauhoitukset muualle talteen automaattisesti.

Ei tule onnistumaan ftp-uploadilla tai wgetillä. Kamera ei tarjoa FTP- tai HTTP-rajapintaa kortille tallennettujen tiedostojen hakemiseen. Sen sijaan se tukee tallentamista ulkoiselle FTP-palvelimelle, joka sinun täytyy itse pystyttää ja konfiguroida kameran asetuksiin.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 27.10.19 - klo:09.59
Ei tule onnistumaan ftp-uploadilla tai wgetillä. Kamera ei tarjoa FTP- tai HTTP-rajapintaa kortille tallennettujen tiedostojen hakemiseen. Sen sijaan se tukee tallentamista ulkoiselle FTP-palvelimelle, joka sinun täytyy itse pystyttää ja konfiguroida kameran asetuksiin.

Eli tarkoittako tuo juuri sitä mtä jo neuvoit eli  Shinobin,  Zoneminderin tai Motionin käyttämistä?  Shinobia kokelinkin joskus taannoin ja monien ohjeittesi jälkeen sain sen toimimaan mutta tallennus jäi todella heikkolaatuiseksi enkä sitä saanut parannettua. Täytynee yrittää uudestaan. Mikä noista ohjelmista olisi suositeltavin?
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: nm - 27.10.19 - klo:13.52
Ei tule onnistumaan ftp-uploadilla tai wgetillä. Kamera ei tarjoa FTP- tai HTTP-rajapintaa kortille tallennettujen tiedostojen hakemiseen. Sen sijaan se tukee tallentamista ulkoiselle FTP-palvelimelle, joka sinun täytyy itse pystyttää ja konfiguroida kameran asetuksiin.

Eli tarkoittako tuo juuri sitä mtä jo neuvoit eli  Shinobin,  Zoneminderin tai Motionin käyttämistä?

Sinulla on kaksi toteutusvaihtoehtoa:

(1) Käytä kameran liiketunnistusta ja konfiguroi se siirtämään kuvat FTP-palvelimelle
* Vaatii FTP-palvelun pystyttämisen jollekin tietokoneelle, joka on samassa verkossa kameran kanssa
* Kun FTP-palvelin on pystyssä ja testattu toimivaksi, sen osoite, käyttäjätunnukset ja muut asetukset määritellään kameran web-käyttöliittymän kautta

(2) Kaappaa kuvia tai videota kameralta ohjelmalla, joka tarjoaa liiketunnistusominaisuuden
* Tähän soveltuvat mm. mainitut Shinobi, Zoneminder ja Motion


Shinobia kokelinkin joskus taannoin ja monien ohjeittesi jälkeen sain sen toimimaan mutta tallennus jäi todella heikkolaatuiseksi enkä sitä saanut parannettua.

Kuvan laatu riippuu ensisijaisesti siitä, mitä kameran rajapintaa ja asetuksia käytät kuvien tai videon siirtämiseen. Ohjelmat eivät heikennä laatua, ellet itse määrittele erityisen tiukkoja pakkausasetuksia.


Täytynee yrittää uudestaan. Mikä noista ohjelmista olisi suositeltavin?

Shinobi on toteutukseltaan nykyaikainen ja näyttää fiksulta. Zoneminder on suunnilleen vastaava, mutta rakennettu vanhemmalla teknologialla. Molemmat vaativat SQL-tietokannan (MariaDB tai MySQL).

Motion on teknisesti yksinkertaisempi ja suoraviivaisempi, mutta konfigurointi tehdään perinteiseen tapaan asetustiedostoja muokkaamalla. Sopii edistyneille käyttäjille, jotka eivät tarvitse monipuolista web-käyttöliittymää.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 27.10.19 - klo:19.09
Sinulla on kaksi toteutusvaihtoehtoa:

(1) Käytä kameran liiketunnistusta ja konfiguroi se siirtämään kuvat FTP-palvelimelle
* Vaatii FTP-palvelun pystyttämisen jollekin tietokoneelle, joka on samassa verkossa kameran kanssa
* Kun FTP-palvelin on pystyssä ja testattu toimivaksi, sen osoite, käyttäjätunnukset ja muut asetukset määritellään kameran web-käyttöliittymän kautta

(2) Kaappaa kuvia tai videota kameralta ohjelmalla, joka tarjoaa liiketunnistusominaisuuden
* Tähän soveltuvat mm. mainitut Shinobi, Zoneminder ja Motion

Kiitos. Taitoni voivat riittää tuohon Shinobin asentamiseen. Kokeilen sillä kun saan otettua aikaa sen asentamiseen. Ja kerron sitten miten käy - tai pyydän apua.  ;D
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: jekku - 27.10.19 - klo:21.42
Mistäs tuo shinobi löytyy?
Kokeilin (bionic):
Koodia: [Valitse]

sudo apt search shinobi
Sorting... Valmis
Full Text Search... Valmis


Joten näin maallikon silmiin näyttää kuin ei löytyisi?
(tai lukihäiriö/kirotusvihre?)

Zoneminder on tyrkyllä:
sudo apt search zoneminder
Koodia: [Valitse]
Sorting... Valmis
Full Text Search... Valmis
mythzoneminder/bionic 2:29.1+fixes.20180414.329c235-0ubuntu3 amd64
  view status and display footage recorded with zoneminder

Ja kysyessäni motionia tuli perin pitkä lista, ei sellaista suoraviivaista ehdotusta kuten muinoin raspberryllä kokeillesani  ...
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: jekku - 27.10.19 - klo:22.12
Hmm...
Osuikohan tuo zoneminderkään ihan kohdalleen?
Asentelee aikasten paljon kamaa, noin videkuvan kotrollia ajatellen.
Mm. joku 'mythtv-frontend' ??

No kunhan valmistuu ja jaksan kokeilla ;)
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: mrl586 - 27.10.19 - klo:22.19
Google tarjoaa avun moniin tietoteknisiin ongelmiin. Kirjoitat vain sopivan hakusanan hakukenttään.
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: jekku - 27.10.19 - klo:22.49
Google tarjoaa avun moniin tietoteknisiin ongelmiin. Kirjoitat vain sopivan hakusanan hakukenttään.

Nojoo.
Tarjosihan se:
Ja mm:
https://wiki.zoneminder.com/Ubuntu_Server_18.04_64-bit_with_Zoneminder_1.32.x_the_easy_way

Joten olkoon ;)
(jonsei jotain vakiopakettivarastoista löydy - niin pärjänen ilman)

Tosin taisin käyttää DuckDuckGo:ta, mutta ratkaisu löytyi sitäkin kautta.
 
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: juyli - 27.10.19 - klo:23.43
https://wiki.zoneminder.com/Ubuntu_Server_18.04_64-bit_with_Zoneminder_1.32.x_the_easy_way
Joten olkoon ;)
(jonsei jotain vakiopakettivarastoista löydy - niin pärjänen ilman)
Mm. Zoneminder löytyy Ubuntun pakettivarastoista:
https://packages.ubuntu.com/disco/zoneminder
Myös motion löytynee:
https://packages.ubuntu.com/disco/motion
Nuo esimerkit ovat Ubuntu 19.04 -versiolle, mutta löytyvät nuo myös useimmille tuetuille Ubuntu-versioille.
Noita ei siis tarvitse etsiskellä "merta edempää kalaa".
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 06.11.19 - klo:14.47
Mistäs tuo shinobi löytyy?

https://shinobi.video/docs/start
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: villevi - 07.11.19 - klo:12.17
Ehkä helpoin tapa on hommata jokin verkkotallennin valvontakameroille (NVR) ja tallentaa sinne.  ;)
Otsikko: Vs: Valvontakameran tallenteet palvelimelle?
Kirjoitti: RistoR - 16.05.20 - klo:19.43
Panin vanhaan läppäriin windows-pohjalla Foscamin kameranhallintaohjelman. Sen lisäksi asensin siihen "Ouick 'n Esasy FTP Server"-ohjelman. Panin kameroille ja läppärille kiinteän ip-osoitteen Ciscon boxista (ElisaViihde) ja jotenkin kokeilemalla sain kamerat tallentmaan ftp:llä läppärille. Se toimii kun läppäri oli wlanilla verkossa, mutta kiinteällä LAN-johdolla tallennus ei toiminut. Läppärin ip vaihtuu kun sen kytkee johdolla joten vaihdoin ip:n samaksi kiinteäksi kuin mikä oli ftp-server-ohjelmassa wlanilla.  Ei toimi kuitenkaan. Olisiko jokin selvä syy asiaan niin olisi jokin mistä jatkaa ftp-ohjelman asetuksien muuttamista.