Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: RistoR - 10.07.17 - klo:13.53
-
Kiinostaisi kovasti tietää voisiko ubuntulla tehdä helpohkosti (lue: edullisesti) kulunvalvontaa mökille tai asuntoon. Yritin selata keskusteluja mutta löysin vain melkoisen vanhoja ketjuja. Ainoa uudempi oli ProFTPD:stä, josta keskustelusta en saanut irti mitään itse laitteistoista tai ohjelmastakaan. Jos joku osaisi kertoa perusasiat tai ohjata hyvälle sivulle jossa olisi ohjeet asiaan:
- ubuntu kamera"serverinä": käykö normaali käyttäjäversio?
- löytyykö ohjelmaa?
- yksi tai useampi kamera w-lanilla: miten yhdistetään/asennetaan
- tallennus koneelle tai pilveen, josta pystyisi katsomaan etänä tallenteita
En ole itse ohjelmoinut tai tehnyt mitään enempiä ubuntulla, lähinnä korjaillut oman koneen asennuksia täältä saamieni ohjeiden mukaan yleensä kopioimalla! :D
-
- ubuntu kamera"serverinä": käykö normaali käyttäjäversio?
Kyllä.
- löytyykö ohjelmaa?
Motion ja Zoneminder ovat yleisesti käytettyjä ratkaisuja tähän tarkoitukseen. Zoneminder tarjoaa integroidun web-käyttöliittymän ja Motioniin on saatavilla mm. MotionEye (https://github.com/ccrisan/motioneye) web-frontti.
Shinobi (http://shinobi.video/) voisi kuitenkin olla modernimpana ohjelmistona mukavampi asentaa ja käyttää. Suosittelen kokeilemaan sitä ensin.
- yksi tai useampi kamera w-lanilla: miten yhdistetään/asennetaan
Riippuu kamerasta, onko edes mahdollista. Helpoiten onnistuu, jos kamera tarjoaa puhtaan H.264- tai JPEG/MJPEG-streamin IP-osoitteen kautta.
Lista Shinobin kanssa yhteensopivia kameroita: http://shinobi.video/docs/supported
- tallennus koneelle tai pilveen, josta pystyisi katsomaan etänä tallenteita
Tämä on vakio-ominaisuus näissä ohjelmistoissa. Lisäksi perustoiminnallisuutta ovat erilaiset liikkeeseen perustuvat hälytykset kuvaan merkittyjen alueiden perusteella jne.
-
Shinobi näyttäisi hyvältä. Tarjolla oli vain tar.gz-paketti joiden kanssa minulla on aina ollut hieman ongelmia. Intall-kansiosta sain sen kuitnekin asentumaan ubuntu.sh-tiedostosta. Muutaman kerran tuli vastaan punaisella "I hope you know what you're doing" mutta rohkeasti jatkoin vain. Tuli myös joitain virheilmoituksia joista en kyllä saanut selvää. Ohjelma ei kuitenkaan lopukis käynnistynyt - "välähdys" ruudussa eikä sitten mitään. Asensin pariin otteeseen.
Kokeilin siis asentaa vanhalle Compaqin läppärille (Ubuntu Mate 16.04) koska en uskaltanut varsinaiselle työskentelykoneelleni yrittää. Voihan olla että koneen resurssit tai Ubuntun versio blokkasivat asian. Voisin asentaa uudemmalle koneelleni jos vain saisi varmuuden tuosta tar.gz -paketin asentamisesta.
-
Shinobi näyttäisi hyvältä. Tarjolla oli vain tar.gz-paketti joiden kanssa minulla on aina ollut hieman ongelmia.
Ohjelman kotisivulla on asennusohjeet: http://shinobi.video/docs/start
Asensit siis suunnilleen vaihtoehdon "Ubuntu, Debian : The Easier Way" mukaisesti. Se on oikein hyvä, koska asennusskripti lataa mm. MariaDB:n viralliset Ubuntu-paketit apt:llä. Jos asennus onnistui, Shinobin web-käyttöliittymä vastaa lokaalisti (eli samalla tietokoneella) osoitteessa http://localhost:8080
Ohjeen mukaan käyttäjätunnus ja salasana ovat oletuksena:
Username : ccio@m03.ca
Password : password
-
Tein uudelleenasennuksen ohjesivun mukaan "easiest way". Mm. nodejs oli vanha. Tuli kuitenkin useita virheilmoituksia, ne tuossa jäljempänä. Asennus meni loppuun ja osoite "localhost:8080" toimi. Onko tämä liittymä jolla ohjelmaa käytetään - ei siis mitään erillistä graafista ohjelmanäkymää?
Liittymänäkymässä oli mm. esimerkkinä(?) kamera "Bunny", jonka livekuvaa pystyi seuraamaan. En kuitenkaan keksinyt miten lisäisin omia kameroitani - yritin kyllä selata ohjeita. Lähinnä olisin kokeillut läppärin webkameraa, ip-kameroita ei ole nyt (vielä) käytössäni. Tein myös itselleni admin-käyttäjätunnuksen "kokeilemalla". Olisiko asennus puutteellinen johtuen läppärin heikosta tehosta vai löytyykö toimivat käytännöt vain ottamalla selvää. (Asennan ohjelman paremmalle koneelle kunhan ehdin.) Eli kunhan keksii miten kameroita voi asentaa niin sitten päästään eteenpäin.
Tässä virheilmoitukset:
PC:~$ sudo apt install npm -y
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu
Luetaan tilatiedot... Valmis
Joitakin paketteja ei voitu asentaa. On ehkä vaadittu mahdottomia tai,
jos käytetään epävakaata jakelua, joitain vaadittuja paketteja ei ole
vielä luotu tai siirretty Incoming-kansiosta.
Seuraavista tiedoista voi olla hyötyä selvitettäessä tilannetta:
Näillä paketeilla on tyydyttämättömiä riippuvuuksia:
npm : Riippuvuudet: nodejs mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-abbrev (>= 1.0.4) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-ansi (>= 0.3.0-2) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-ansi-color-table mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-archy mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-block-stream mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-fstream (>= 0.1.22) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-fstream-ignore mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-github-url-from-git mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-glob (>= 3.1.21) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-graceful-fs (>= 2.0.0) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-inherits mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-ini (>= 1.1.0) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-lockfile mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-lru-cache (>= 2.3.0) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-minimatch (>= 0.2.11) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-mkdirp (>= 0.3.3) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-gyp (>= 0.10.9) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-nopt (>= 3.0.1) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-npmlog mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-once mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-osenv mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-read mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-read-package-json (>= 1.1.0) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-request (>= 2.25.0) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-retry mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-rimraf (>= 2.2.2) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-semver (>= 2.1.0) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-sha mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-slide mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-tar (>= 0.1.18) mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-underscore mutta ei ole merkitty asennettavaksi
Riippuvuudet: node-which mutta ei ole merkitty asennettavaksi
E: Pulmia ei voi korjata, rikkinäisiä paketteja on pysytetty.
sekä
PC:~/Shinobi$ sudo npm install shinobi
npm WARN deprecated nodemailer@3.1.8: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/
npm WARN saveError ENOENT: no such file or directory, open '/home/ronnberg/Shinobi/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/home/ronnberg/Shinobi/package.json'
npm WARN Shinobi No description
npm WARN Shinobi No repository field.
npm WARN Shinobi No README data
npm WARN Shinobi No license field.
added 205 packages in 20.67s
sekä
Näillä paketeilla on tyydyttämättömiä riippuvuuksia:
nodejs : Ristiriidat: npm
E: Pulmia ei voi korjata, rikkinäisiä paketteja on pysytetty.
npm WARN using --force I sure hope you know what you are doing.
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
updated 1 package in 1.292s
=============
Shinobi - Linking node to nodejs
ln: failed to create symbolic link '/usr/bin/node': Tiedosto on olemassa
Ja vielä kuvat päätteestä asennuksen lopuksi sekä Chromen ruudusta.
-
Tein uudelleenasennuksen ohjesivun mukaan "easiest way". Mm. nodejs oli vanha. Tuli kuitenkin useita virheilmoituksia, ne tuossa jäljempänä.
Voi olla, että eri asennustavat konfliktoivat keskenään eli asentavat Node.js + npm -kombon eri lähteistä tjsp. Valitse jompikumpi ja ratkaise vastaan tulevat ongelmat sen sisällä sen sijaan että vaihdat asennustavasta toiseen.
Ilmeisesti asennus kuitenkin onnistui, tai aiempi pohjalla ollut asennus toimi jo muutenkin.
Asennus meni loppuun ja osoite "localhost:8080" toimi. Onko tämä liittymä jolla ohjelmaa käytetään - ei siis mitään erillistä graafista ohjelmanäkymää?
web-käyttöliittymä on graafinen ohjelmanäkymä, ja tämä on vieläpä varsin fiksusti ja nykyaikaisesti toteutettu. :) Toimii vaikka maailman toiselta puolelta, kun avaat portit ja vaihdat tunnarit niin ettei kuka tahansa pääse sisään. Lokaalille työpöydälle toteutettu käyttöliittymä ei ole erityisen kätevä etävalvontajärjestelmässä.
Liittymänäkymässä oli mm. esimerkkinä(?) kamera "Bunny", jonka livekuvaa pystyi seuraamaan. En kuitenkaan keksinyt miten lisäisin omia kameroitani - yritin kyllä selata ohjeita.
Yläreunassa on + -painike (Add Monitor), josta voi lisätä monitoreja eli kameranäkymiä/tallentimia.
Mode: Watch Only (tai Record, jos haluat tallentaa)
Name: Joku nimi
Input type: Local
Path: /dev/video0 (tai mikä sattuu olemaan kamerasi V4L-laite)
Sitten alareunasta Save
Tai jos haluat säätää lisää, Save-painikkeen vieressä on valinta Simple/Advanced, josta saat lisää asetuksia näkyviin.
-
Yläreunassa on + -painike (Add Monitor), josta voi lisätä monitoreja eli kameranäkymiä/tallentimia.
Mode: Watch Only (tai Record, jos haluat tallentaa)
Name: Joku nimi
Input type: Local
Path: /dev/video0 (tai mikä sattuu olemaan kamerasi V4L-laite)
Sitten alareunasta Save
Tai jos haluat säätää lisää, Save-painikkeen vieressä on valinta Simple/Advanced, josta saat lisää asetuksia näkyviin.
Näillä asetuksilla sain läppärin kameran näkyviin. Hienoa! Tallennuskin onnistu paitsi että VLC-palyer ei jostain syystä suostunut avaamaan näitä MP¤-tallenteita. No se ehkä selviää ... Kai sitten ip-kamerankin asetukset löytyy kokeilemalla jos ei muuten. Täytynee hankkia sellainen ainakin alkuun kokeeksi.
Nyt sitten kaksi "ongelmaa"(?): kun suljin läppärin niin enpä löytyänyt komentoa millä saan Shinobin käyntiin? Shinobin kansiossa en löytänyt mitään järkevää käynnistykseltä näyttävää kuvaketta. Samoin päätteestä en onnistunut sitä käynnistämään ainakaan komennolla Shinobi ... :-\
Toisekseen, miten otan yhteyden käynnissä olevaan palvelimeen toisella laitteella. Miten määrittelen osoitteen?
-
Näillä asetuksilla sain läppärin kameran näkyviin. Hienoa! Tallennuskin onnistu paitsi että VLC-palyer ei jostain syystä suostunut avaamaan näitä MP¤-tallenteita. No se ehkä selviää ...
Varmaankin jotain yhteensopivuusongelmaa Shinobin käyttämässä formaatissa tai ffmpegin versiossa. Noita ongelmia kannattanee raportoida ohjelman kehittäjille, jos englanti sujuu.
IP-kameralta tuleva valmiiksi pakattu MP4-video saattaa toimia eri tavalla.
Nyt sitten kaksi "ongelmaa"(?): kun suljin läppärin niin enpä löytyänyt komentoa millä saan Shinobin käyntiin? Shinobin kansiossa en löytänyt mitään järkevää käynnistykseltä näyttävää kuvaketta. Samoin päätteestä en onnistunut sitä käynnistämään ainakaan komennolla Shinobi ... :-\
https://shinobi.video/docs/start
Daemonize and Startup
Start camera.js and cron.js then run check to see they are running under PM2.
pm2 start camera.js
pm2 start cron.js
pm2 list
After camera.js and cron.js are started you can run the following to start them on boot.
pm2 startup
pm2 save
Toisekseen, miten otan yhteyden käynnissä olevaan palvelimeen toisella laitteella. Miten määrittelen osoitteen?
http://palvelinkoneen-ip-osoite:8080
Palvelimen lähiverkon IP-osoite on paras asettaa staattiseksi MAC-osoitteen perusteella lähiverkon reitittimen asetuksilla.
Reitittimessä pitää tehdä myös porttiohjaus, jos haluat päästä internetin yli koneelle. Lisäksi tarvitset julkisen IP-osoitteen, joka edellyttää mobiiliverkoissa maksullisen lisäpalvelun tilaamista. ADSL-, kaapeli- ja kuituverkoissa julkinen IP sisältyy yleensä perusliittymään. Osoite on kuitenkin tavallisesti vaihtuva, jolloin tarvitset lisäksi dynaamisen DNS-palvelun, kuten dy.fi:n (http://www.dy.fi).
-
Käynnistys onnistui sitten kun menin kansioon Shinobi ja käytin vielä kometojen edessä sudon. (Ehkä sivusto ajattelee että käyttäjä huomaa nuo asiat kokemuksellaan ... :D )
Nyt Shinobi käynnistyy koneen käynnistymisen yhteydessä.
Kotiverkossa olevalla kännykällä sain yhteyden pelkällä ip:llä ja portilla. Elisan kaapelimodeemin asetuksista täytynee seuraavaksi katsoa miten sinne tehdään porttiohjaus. Luulisin että tietokoneen ip on pysyvä mutta pitää tarkistaa asia. Ja jos tarvitsee dy.fi-palvelua niin sehän näyttää olevan vieläpä ilmainen!
Kiitoksin taas kärsivällisistä ohjeiden annosta!
-
Kameravaihtoehtoja löytyykin melkoisesti jo hintaluokassa 40-70 euroa. Kaikissa näyttää olevan jonkinlianen seurabtamahdollisuus kännykällä. Ymmärtääkseni kuitenkin Shinobi antaa paremmin tallennusmahdollisuuden ja tallennuksen aloittamisen/keskeyttämisen etänä.
Joissain kameroissa lukee "kamerat eivät ole yhteensopiva Opticam kameroiden kanssa, eli kamerat eivät toimi NVR-laitteissa, eikä niitä voi yhdistää samaan monikamera näkymään." Onko tuollaisella mitään merkitystä jos siis ei käytä kameranvalmistajan omia ohjelmia vaan Shinobia?
-
Kameravaihtoehtoja löytyykin melkoisesti jo hintaluokassa 40-70 euroa. Kaikissa näyttää olevan jonkinlianen seurabtamahdollisuus kännykällä. Ymmärtääkseni kuitenkin Shinobi antaa paremmin tallennusmahdollisuuden ja tallennuksen aloittamisen/keskeyttämisen etänä.
Joissain kameroissa lukee "kamerat eivät ole yhteensopiva Opticam kameroiden kanssa, eli kamerat eivät toimi NVR-laitteissa, eikä niitä voi yhdistää samaan monikamera näkymään." Onko tuollaisella mitään merkitystä jos siis ei käytä kameranvalmistajan omia ohjelmia vaan Shinobia?
Olennaista on saada video tai kuvat H.264- tai (M)JPEG-formaatissa kameran tarjoamasta URL:stä. H.264-videon osalta RTSP-protokollan mukainen streamaus lienee varmin.
Foscamin IP-kamerat (Verkkokauppa.comissa Opticam-brändillä myytävät kamerat) ovat hinta-laatusuhteeltaan varsin päteviä ~100 euron hintaluokassa. Esimerkiksi ulkokäyttöön soveltuvista Ethernet-liitäntäisistä malleista Foscam FI9961EP (Opticam O8 PoE DB) vaikuttaa hyvältä. Valvontakamerassa resoluutio saisi olla ainakin 720p tai 1080p. Halvat kamerat eivät välttämättä toimi kovin hyvin pimeässä, ja laadussa voi olla puutteita. Kannattaa etsiä mallikohtaisia arvosteluja/testejä vaikka Youtubesta.
-
Päädyin kokeilemaan verkkokaupasta Opticam i6 kameraa. Mukana tuli windowsohjelma jolla kameran sai helposti verkkoon. Ohjelma ehdotti porttia 88, jonka siihen panin. Ohjelmassa on erilaisia mahdollisuuksia tallennukseen ja etäseurantaan, mutten ole niihin tutustunut vielä. Olisi kuitenkin mukava saada se toimimaan linuxilla Shinobin avulla.
En kuitenkaan kotiverkossa löydä sitä Shinobilla. helpointa olisi jos Shinobin haku löytäisi sen ja ehkä siitä saisi myös oikeat asetukset saman tien. Pelkällä ip:llä ja portilla haku ei tunnista mitään kameraa. Mitä parametrejä siihen voi vielä panna? Ks kuva.
Toisekseen jos haulla sitä ei löydy niin mitähän näihin kuvassa oleviin kohtiin pitäisi kirjoittaa. Olen monelaista yrittänyt mutta jossain mättää.
Kunhan saisi sisäverkossa toimimaan niin sitten paneudun Elisan ja Ciscon ulkoiseen lähestymiseen. Elisa viihteessä on tuen mukaan vaihtuva ip. Onkohan kuitenkin Elisan IP-Pass Trough -ominaisuudella jotain tekemistä sen kanssa ( "voidaan ohjata liikenne internetistä suoraan haluttuun sisäverkon MAC-osoitteeseen".)
https://elisa.fi/asiakaspalvelu/aihe/laajakaista/ohje/kotiboksi-epc3928/#asetukset
-
Päädyin kokeilemaan verkkokaupasta Opticam i6 kameraa. Mukana tuli windowsohjelma jolla kameran sai helposti verkkoon. Ohjelma ehdotti porttia 88, jonka siihen panin. Ohjelmassa on erilaisia mahdollisuuksia tallennukseen ja etäseurantaan, mutten ole niihin tutustunut vielä. Olisi kuitenkin mukava saada se toimimaan linuxilla Shinobin avulla.
En kuitenkaan kotiverkossa löydä sitä Shinobilla. helpointa olisi jos Shinobin haku löytäisi sen ja ehkä siitä saisi myös oikeat asetukset saman tien. Pelkällä ip:llä ja portilla haku ei tunnista mitään kameraa. Mitä parametrejä siihen voi vielä panna? Ks kuva.
Varmista, että IP-osoite on oikein (testaa selaimella) ja kokeile Path-kohtaan polkua /videoSub
Voi myös olla että IP-osoitten, portin ja polun lisäksi tarvitaan käyttäjätunnus ja salasana: https://www.youtube.com/watch?v=zjs-8LZDc1I
Kannattaa tosiaan googlailla Foscam-brändillä lisätietoja. Opticam-nimellä noita ei kai myydä muualla kuin Suomessa ja Verkkokauppa.comissa. Opticam i6 on ilmeisesti Foscam FI9831P tai joku läheinen malli.
Kunhan saisi sisäverkossa toimimaan niin sitten paneudun Elisan ja Ciscon ulkoiseen lähestymiseen. Elisa viihteessä on tuen mukaan vaihtuva ip. Onkohan kuitenkin Elisan IP-Pass Trough -ominaisuudella jotain tekemistä sen kanssa ( "voidaan ohjata liikenne internetistä suoraan haluttuun sisäverkon MAC-osoitteeseen".)
https://elisa.fi/asiakaspalvelu/aihe/laajakaista/ohje/kotiboksi-epc3928/#asetukset
IP pass through -ominaisuuden tai muun siltauksen sijaan kannattaa käyttää tavallista porttiohjausta (port forwarding), jolla saadaan sisäverkossa oleva palvelu näkymään ulospäin, mutta käytetään edelleen reititintä palomuurina. Porttiohjaus löytyy jostain sieltä reitittimen asetuksista.
Sekä siltaus että porttiohjaus ovat kuitenkin sisäistä liikenteenohjausta reitittimen ja lähiverkon koneiden välillä, eivätkä liity palveluntarjoajan puolella vaihtuvaan ulkoiseen IP-osoitteeseen.
-
Kyllä nyt alkaa usko loppumaan. Kokeilin ehdottamaasi sekä probe-etsintätyökaluun että itse asetuksiin. Verkkokaupan keskustelusta myös kopioin polun http://KAMERANIP/cgi-bin/BGIProxy.fcgi?usr=KAYTTAJA&pwd=SALASANA&cmd=setSubStreamFormat&format=1 muttei sekään toiminut. Eli kokeilemiseksi menee kun ei ymmärrä kaikkia termejä.
Ja kun ei tiedä mikä kaikista ohjelman kysymistä asetuksista voisi olla väärin, eli meikäläiselle ohjelman kameran haun asetuksissa on aivan liikaa muuttujia. Kun ei ole tietoa ja kokemusta siitä mitä johonkin kohtaan saisi/pitäisi/voisi tulla niin kokeiluun menee liikaa hermoja. Ihan jo vaikkapa lähtien siitä mikä tulee host-kohtaan. Ja sitten alkaa epäilemään pitäisikö modeemin asetuksiin tehdä jotain kameran tai tietokoneen ip:hen liittyvää ...
Meikäläisen taidoilla ohjelman pitäisi vaan löytää kamera kotiverkosta ja sitten ohjata asetukset, mutta sellaista ei kaiketi ole. Tai sitten pyytää asennuspalvelu kotiin ... :)
(Eipä tuo Opticamin mukana tullut windows-ohjelmakaan ihan toimiva ollut: illan toimi Cromella mutta sitten herjasi plugineita eikä millään suostunut enää toimimaan. Keskusteluista joku mainitsi että toimii vain explorerilla. No sillä sain asetukset uudelleen kohdalleen mutta oikeus tallennekansion valitsemiseen silti jäi puuttumaan.)
-
Ja kun ei tiedä mikä kaikista ohjelman kysymistä asetuksista voisi olla väärin, eli meikäläiselle ohjelman kameran haun asetuksissa on aivan liikaa muuttujia. Kun ei ole tietoa ja kokemusta siitä mitä johonkin kohtaan saisi/pitäisi/voisi tulla niin kokeiluun menee liikaa hermoja. Ihan jo vaikkapa lähtien siitä mikä tulee host-kohtaan.
Host-kohtaan tulee kameran IP-osoite, ja mahdollisesti kirjautumistunnus ja salasana:
tunnus:salasana@10.0.0.123
(10.0.0.123 on vain esimerkki. Korvaa se kameran oikealla IP-osoitteella. Tunnus ja salasana ovat samat kuin kameran ohjelmiston käyttäjätunnus ja salasana)
Portti voi olla 88 tai kameran asetuksissa määritetty RTSP-portti. Kannattaa kokeilla streamausta MPlayerillä tai VLC:llä:
mplayer rtsp://tunnus:salasana@10.0.0.123:88/videoMain
Foscamin ohje RTSP-streamaukseen: https://www.foscam.com/Faqs/view/id/81.html
Tuossa vielä erään sisarmallin dokumentaatiota Zoneminderin wikistä: https://wiki.zoneminder.com/Foscam_FI9851P
Remote Protocol : RTSP
Remote Method : RTP/Unicast
Remote Host Name : user:password@cam_ip:port
Remote Host Path : /videoMain
Target Colorspace: 24 bit colour
Capture Width : 1280
Capture Height : 720
Ja sitten alkaa epäilemään pitäisikö modeemin asetuksiin tehdä jotain kameran tai tietokoneen ip:hen liittyvää ...
Reitittimen asetuksilla voit asettaa kameralle MAC-osoitteen perusteella määräytyvän tietyn staattisen IP-osoitteen, jolloin se on helpompi löytää lähiverkosta luotettavasti. Oletan, että ainakin langallisen ethernetin tapauksessa se käyttää DHCP:tä ja saa siten oletuksena dynaamisen osoitteen reitittimeltä. Vaihtoehtoisesti on mahdollista asettaa osoite kameran asetustyökalulla: https://www.foscam.com/Cooperate/FAQinfo/id/32.html
-
Hienoa kiitos! Nyt jo osin pelittää.
Host-kohtaan tulee kameran IP-osoite, ja mahdollisesti kirjautumistunnus ja salasana:
tunnus:salasana@10.0.0.123
(10.0.0.123 on vain esimerkki. Korvaa se kameran oikealla IP-osoitteella. Tunnus ja salasana ovat samat kuin kameran ohjelmiston käyttäjätunnus ja salasana)
Tällä pääsin eteenpäin - jostain syystä ajattelin hostin olevan modeemi tms. JA tästä alla olevasta oli myös apua. En kuitenkaan löytänyt mikä vastaisi Remote Method ja Remote Host Name -kohtia ...
Tuossa vielä erään sisarmallin dokumentaatiota Zoneminderin wikistä: https://wiki.zoneminder.com/Foscam_FI9851P
Remote Protocol : RTSP
Remote Method : RTP/Unicast
Remote Host Name : user:password@cam_ip:port
Remote Host Path : /videoMain
Target Colorspace: 24 bit colour
Capture Width : 1280
Capture Height : 720
Tämä rtsp-komento antaa Shinobin Prode-toiminnossa kamerasta nyt enemmän tietoa - vai antaako se ne tiedot mitä olen asetuksiin syöttänyt?
mplayer rtsp://tunnus:salasana@10.0.0.123:88/videoMain
Nyt siis: Kuva näkyy mutta erittäin pätkivänä ja pikselöityy. Johtuneeko vanhasta ja heikkotehoisesta läppäsritä vai onko näytölle tuleva streemi liian tuhtia. Mistä sen voisi muuttaa?
Shinobi myös teki kameralle tallennuskansion mutta vaikka kameran määrää tallentamaan ja tallennus ruudun mukaan kyllä käynnistyy, niin mitään ei kansioon tule. Vaikuttaako tuo Remote-kohtein asia? Myös esim. kohta Probe size on minulla tyhjänä.
EDIT: Sekä Mplayer että VlcPlayer toistavat suoraa videota erinomaisen hyvin tuolla rtsp-komennolla ja tällä samalla koneella.
-
Tällä pääsin eteenpäin - jostain syystä ajattelin hostin olevan modeemi tms. JA tästä alla olevasta oli myös apua. En kuitenkaan löytänyt mikä vastaisi Remote Method ja Remote Host Name -kohtia ...
Host name on Shinobin asetuksissa jaettu kohtiin Username, Password, Host ja Port. Eli tunnus:salasana@10.0.0.123:88 näyttää Shinobin asetussivulla tältä:
Username tunnus
Password salasana
Host 10.0.0.123
Port 88
Zoneminderin Remote methodille ei ole vastinetta. Input Typeksi asetetaan H.264/H.265/H.265+, Connection Typeksi RTSP ja Path-kohtaan /videoMain:
Input Type H.264/H.265/H.265+
Connection Type RTSP
Path /videoMain
Tämä rtsp-komento antaa Shinobin Prode-toiminnossa kamerasta nyt enemmän tietoa - vai antaako se ne tiedot mitä olen asetuksiin syöttänyt?
Eiköhän se avaa streamin ffprobella ja listaa sen antamat tiedot.
Nyt siis: Kuva näkyy mutta erittäin pätkivänä ja pikselöityy. Johtuneeko vanhasta ja heikkotehoisesta läppäsritä vai onko näytölle tuleva streemi liian tuhtia. Mistä sen voisi muuttaa?
Voi olla liian raskasta vanhalle koneelle, tai Shinobin streamaus ei toimi optimaalisesti. Täällä on keskustelua aiheesta: https://github.com/moeiscool/Shinobi/issues/30
Shinobissa (ja ffmpegissä, jolla Shinobi pakkaa videon uudelleen) on paljon säätöjä, joilla tilannetta voi ehkä parantaa, mutta valitettavasti se vaatii jonkin verran asiantuntemusta ja testailua. Tuolta issue 30:n keskusteluista saattaisi löytyä vinkkejä.
Kannattaa myös kokeilla eri selaimilla (sekä Chromella että Firefoxilla). Palvelinkoneen suorituskyky voi osaltaan vaikuttaa asiaan.
Shinobi myös teki kameralle tallennuskansion mutta vaikka kameran määrää tallentamaan ja tallennus ruudun mukaan kyllä käynnistyy, niin mitään ei kansioon tule. Vaikuttaako tuo Remote-kohtein asia? Myös esim. kohta Probe size on minulla tyhjänä.
Kokeile tallennusta useamman kerran. Monitoring-osion asetukset ovat kyllä kunnossa, kun video näkyy jollain tavalla Shinobin käyttöliittymän kautta.
-
Varsinainen virhe oli etten pannut host kohtaan kameran ip:tä. Shinoibissa näyttää olevan mahdollisuuksia jopa kameran ohjaamiseen ja tallennusten määrittelemiseen liikkeen ja ehkä äänenkin perusteella. Tuossa Opticamin kamerassa on ne ominaisuudet.
Tallennusta en saa tällä kameralla aikaiseksi - läppärin oma kamera kyllä tallentaa Shinobilla. Luulen pixelöitymisen ja liikkeen hitauden (myös VlcPlayerilla liike tulee jäljessä eikä ole terävä) johtuvan liian heikkotehoisesta koneesta (yksi-ytiminen 1,9 Ghz). Nyt kun perusasiat kuitenkin toimii asennan Shinobin kunnon koneelle toimivuuden testaamiseksi. Ja ulkoisen yhteyden asetuksien tekemiseksi. Palvelimeksi voin sitten vaikka kokeilla jotain tuplaytimistä vanhaa konetta, jollaisen saan myös hommattua.
Ja kiitos vielä hyvistä ohjeista. Niitä varmaan tarvitsen jonkun ajan kuluttua vielä lisää ... ;D
-
Nyt tehokkaalla koneella mutta käynnistymisongelma:
Asensin ensi Shinobin sivujen mukaan kuten aiemmalle koneelle "The Ninja Way"
http://shinobi.video/docs/start
Asennuksessa tuli samoja virheilmoituksia kuin aiemmin. Se meni kuitenkin loppuun. Käynnistyskomentojen
pm2 start camera.js
pm2 start cron.js
pm2 list
jälkeen http://localhost:8080 ei kuitenkaan vastaa.
Pääte ilmoittaa start cron.js:n tai list-komennon jälkeen seuraavaa. Kiinnitin huomioni tuohon kameran errored-kohtaan. Käynnistin koneen uudellen useamman kerran. En uskaltanut muuta. Pitäisiköhän Shinobi poistaa ja asentaa uudelleen?
heinä 28 19:03:16 ronn*********** pm2[4501]: ┌──────────┬────┬──────┬──────┬─────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
heinä 28 19:03:16 ronn*********** pm2[4501]: │ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
heinä 28 19:03:16 ronn*********** pm2[4501]: ├──────────┼────┼──────┼──────┼─────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
heinä 28 19:03:16 ronn*********** pm2[4501]: │ camera │ 0 │ fork │ 0 │ errored │ 30 │ 0 │ 0% │ 0 B │ root │ disabled │
heinä 28 19:03:16 ronn*********** pm2[4501]: │ cron │ 1 │ fork │ 4228 │ online │ 0 │ 68s │ 0% │ 41.5 MB │ root │ disabled │
heinä 28 19:03:16 ronn*********** pm2[4501]: └──────────┴────┴──────┴──────┴─────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
-
Näkyykö lokissa virheilmoituksia:
pm2 logs
Mikä Ubuntun versio koneessa on?
-
Näkyykö lokissa virheilmoituksia:
pm2 logs
Näkyy seuraavanlaista:
$ pm2 logs
[PM2] Spawning PM2 daemon with pm2_home=/home/ronnberg/.pm2
[PM2] PM2 Successfully daemonized
[TAILING] Tailing last 15 lines for [all] processes (change the value with --lines option)
/home/ronnberg/.pm2/pm2.log last 15 lines:
PM2 | 2017-07-28 23:54:47: ===============================================================================
PM2 | 2017-07-28 23:54:47: --- New PM2 Daemon started ----------------------------------------------------
PM2 | 2017-07-28 23:54:47: Time : Fri Jul 28 2017 23:54:47 GMT+0300 (EEST)
PM2 | 2017-07-28 23:54:47: PM2 version : 2.6.1
PM2 | 2017-07-28 23:54:47: Node.js version : 8.2.1
PM2 | 2017-07-28 23:54:47: Current arch : x64
PM2 | 2017-07-28 23:54:47: PM2 home : /home/ronnberg/.pm2
PM2 | 2017-07-28 23:54:47: PM2 PID file : /home/ronnberg/.pm2/pm2.pid
PM2 | 2017-07-28 23:54:47: RPC socket file : /home/ronnberg/.pm2/rpc.sock
PM2 | 2017-07-28 23:54:47: BUS socket file : /home/ronnberg/.pm2/pub.sock
PM2 | 2017-07-28 23:54:47: Application log path : /home/ronnberg/.pm2/logs
PM2 | 2017-07-28 23:54:47: Process dump file : /home/ronnberg/.pm2/dump.pm2
PM2 | 2017-07-28 23:54:47: Concurrent actions : 2
PM2 | 2017-07-28 23:54:47: SIGTERM timeout : 1600
PM2 | 2017-07-28 23:54:47: ===============================================================================
Logs-kansioon ilmestyi kyllä tiedosto camera-error-0.log jossatekstiä mm. että "Error: Cannot find module 'node-df'" ja noden puutteesta muutakin. Tiedosto camera-out-0.log on täysin tyhjä, ei piilotiedostojakaan. pm2-kansiossa oleva kansio "node_modules" on myös täysin tyhjä.
-
Kokeile paikata asennusta:
cd ~/Shinobi
sudo npm install
Jos ei edelleenkään toimi ja herjaa puuttuvista moduuleista, kokeile asentaa ne itse:
cd ~/Shinobi
sudo npm install node-df
-
Kokeile paikata asennusta:
cd ~/Shinobi
sudo npm install
Jos ei edelleenkään toimi ja herjaa puuttuvista moduuleista, kokeile asentaa ne itse:
cd ~/Shinobi
sudo npm install node-df
Ylempi komento ei muuttanut asiaa mutta node-df asennus korjasi asian! Yhteys toimii. Ja kuva näkyy ruudulla vain hieman - ehkä sekunnin - jäljessä. Myös ääni toimii ja tallennus onnistuu. Eli aiempi ongelma johtui tehottomasta tietokoneesta.
Tallenne on vain kokoa 640x480 ja 1.000 fps. (Kamera 1280x960). Se on katsottaessa tietysti nykivää eikä ääni synkronoidu hyvin. Puhelimella Foscamin ohjelmalla tallennettaessa se on myös 640x480, kuitenkin 15.000 fps, joten videon katselu on kelvollista.) Yritin vaihdella Shinobissa asetuksia kohdassa Stream mutta se ei vaikuttanut millään tavalla.
Katson vielä windowsilla voinko säätää kameran asetuksia Foscamin/Opticamin ohjelmalla. Voisiko ne vaikuttaa siihen mitä Shinobi lukee kameralta ...?