SW pro NVR / IPcam

Re:SW pro NVR / IPcam
« Odpověď #15 kdy: 05. 09. 2019, 21:14:47 »
Díky na to jsem přišel. Udělal jsem rastr, pak jsem umístil kamery - přiřazovalo to z pravého dolního rohu - doleva a nahoru. Vybrat kameru přímo do pozice jsem nenašel jak. Tak jsem musel obsadit celý rastr. Pak jsem v pravem hornim rohu kamery vypnul a otevřel jedno okno kamery. To fungovalo. Nenašel jsem, jak to dát do na celou obrazovku. Ale problém, že po restartu jsem automaticky spouštěl SW, ale měl jsem jen rastr kamer, velkou jsem musel ručně spustit a upravit rozměry.  Jde opravdu udělat nějaký profil, co by po zapnutí nejlépe přes celou obrazovku udělal alespoň 1 kameru " velkou " a např po dvou hranách zbývající " malé " ? To by bylo super. Obsluha / dozor nezvládne změnit jednu kameru na velkou, upravit rozměr atd... Musí to i po výpadku elektřiny naběhnout. Pokud to lze prosím o nakopnutí správným směrem. Předem díky moc. raj


k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:SW pro NVR / IPcam
« Odpověď #16 kdy: 05. 09. 2019, 23:20:50 »
Díky na to jsem přišel. [...] Vybrat kameru přímo do pozice jsem nenašel jak.
[...] Nenašel jsem, jak to dát do na celou obrazovku
[...]Jde opravdu udělat nějaký profil, co by po zapnutí nejlépe přes celou obrazovku udělal alespoň 1 kameru " velkou " a např po dvou hranách zbývající " malé " ?[...]
- na pozadovanou pozici pretahnes pridanou kamery chytnutim za titulek/listu podokenka te kamery a posunem na pozadovanou pozici
- na celou to das tuknutim na cervenou ikonky "sipky do rohu", ale neni to uplnej fullscreen, nahore zustane ikon lista pro upravu profilu
- primo 1 profil ne, nevim zda jde aspon program pustit s otevrenim 2 profilu, pak by slo zmena velikosti udelat pres 3rd nastraoj wmctrl

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:SW pro NVR / IPcam
« Odpověď #17 kdy: 05. 09. 2019, 23:33:09 »
tak bohuzel parametry bluecherry-client pri spusteni nepodporuje (nebo aspon nevidim o nich zminku v docs i --help ignoruje), lze pouze nastavit v Options "restore previous session" (ktere se pusti s vybranym Layout) a "startup in fullscreen" (opravuju predchozi, ikonka ma modre sipky do rohuu v modrem ctverci), ale nepamatuje si ze bylo otevrene i dalsi okno s jinym Layout...

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:SW pro NVR / IPcam
« Odpověď #18 kdy: 05. 09. 2019, 23:52:07 »
jeste k umisteni cam do layoutu, zjistil sem ze to lze primo, staci chytit nazev kamery ze seznamu vlevo a hodit na pozadovanou pozici...

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:SW pro NVR / IPcam
« Odpověď #19 kdy: 06. 09. 2019, 00:28:48 »
tak jeste jinak :-) volba "restore previous session" funguje ze otevre pri pusteni predchozi otevrena okna s vyranejma layoutama, ALE NEsmi byt zaroven zapnuta volba "startup in fullscreen", protoze maj bug ze blokuje (ale nezapomina) ty ostani okna, kdyz totiz s toutou volbou otevru okno s 1big znovu, vypnu "startup in fullscreen", vypnu bluecherry-client a pusitm znovu, otevre se predchozi hlavni v fullscreen, client vokne a 2x okno s 1big...
takze to lze obejit tak, ze v client okne vyberu layout prazdnej, otevru okno s layout 4small-napravo a dam fullscreen ikonou, otevru dalsi okno s layout 1big, vypnu bluecherry-client a zapnu, tak se otevre spravne client s prazdnej, 1 okno s 4cam ve fullscreen a 1 okno s 1bigcam NeFullscreen... akorat na zmenu velikosti pres wmctrl je blbe ze ty otevrene okna maji stejnej nazev "bluecherry-client" (okno hlavni ma Bluecherry 2.2.7)... nezkousel sem zda je aspon stejne poradi otevirani vzdy aby slo misto titulku okna jit po poradi a zmenit velikost druheho (pokud by to bylo to druhe otevrene a vzdy)... v nejhorsim mit hlavni okno s 4cam nefullscreen, druhe okno s 1cam nefullscreen a pak by pres wmctrl okna dle ruzneho titulku sla vzdy auto zmensit/posunout/dat_do_pozadi/popredi...


k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:SW pro NVR / IPcam
« Odpověď #20 kdy: 06. 09. 2019, 00:42:19 »
edit: odstavec od "akorat na zmenu velikosti..." pada, "wmctrl -l -G" zobrazi rozmer okna, takze lze rozeznat z vice oken stejneho titulku kterej je 4small-full a ktere 1big-okno, takze to automatizovat pujde

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:SW pro NVR / IPcam
« Odpověď #21 kdy: 06. 09. 2019, 15:55:47 »
tak sem to vyzkousel automatizovat v praxi a podarilo se navodit dojem fullscreenu 1 velka camera a na pravo pod sebou 4 male, kdyz by se tuklo mysi na ty 4male tak 1velka zustava stale viditelna v popredi... odladil sem to s Xubuntu (resp. Xfce) prostredim, doufam ze klienta nechces poustet na Windows ;-)

Re:SW pro NVR / IPcam
« Odpověď #22 kdy: 06. 09. 2019, 16:23:04 »
Díky moc za odpovědi, ochotu a Tvůj čas. Ješte jsem desítky neobjednal a mám to pořád na stole. Dostanu se k tomu ale až příští víkend. Dnes odjíždím. Dám tomu ješte šanci. Ještě jednou velký dík! Pohodový víkend Ti přeje raj

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:SW pro NVR / IPcam
« Odpověď #23 kdy: 06. 09. 2019, 17:16:04 »
skoda ze prave odjizdis, ucesal sem ten skript a prave ho sem du hodit :-)

Nastaveni Bluecherry Klienta:
    1. v hlavnim okne vybrat layout bez kamer
    2. otevrit nove okno s layout velke mrizky s 4kamery na strane vpravo a dat maximalizovat
    3. otevrit nove okno s layout jen 1kamera a NEdavat fullscreen ani maximalizovat
    4. v Options zaskrtnout "Close to tray", "restore previous session" a NEzaskrtavat/Zrusit "startup in fullscreen"
    5. vypnout bluechery-klient

Skript ulozit do /usr/local/bin/bluemulti a nastavit mu opravneni spusteni:
Kód: [Vybrat]
sudo chmod a+x /usr/local/bin/bluemulti
Kód: [Vybrat]
#!/bin/bash

### ZACATEK NASTAVENI
# o kolik pixelu se ma okno s 1Big cam zmensit zprava aby bylo videt 4small-cam-vpravo pod nim
ZMENSIT_BIG=378
### KONEC NASTAVENI

# nastaveni promene hlavniho/prvniho displeje
DISPLAY=:0

setup_xfce(){
    # provadet nastaveni pouze pokud bezi Xfce prostredi
    if (ps aux | grep -q [x]fwm4); then
        echo -e "INFO: Nastavuji Xfce prostredi..."
        # nastaveni aby se panel schovaval (volba 1 - inteligentne(neschova se kdyz neni zobrazene maximalizovane okno, 2 - schovaval by se vzdy)
        xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 1

        # vytvoreni Tematu oken BezOkraju a aktivovani
        mkdir -p ${HOME}/.local/share/themes/BezOkraju/xfwm4/
        touch ${HOME}/.local/share/themes/BezOkraju/xfwm4/themerc
        sleep 2
        xfconf-query -c xfwm4 -p /general/theme -s BezOkraju
    else
        echo -e "POZOR:  Prostredi nebylo nastavovano protoze NEni pouzite Xfce...\n\tPro spravne fungovani $(basename ${0}) musite rucne nastavit schovavani panelu ve svem prostredi...\n\tA pro bezokrajove okna pripravit prazdne tema nebo zapnout volbu dle moznosti pouziteho prostredi..."
    fi
}

run_client(){
    # pusteni bluecherry-client (pokud nebezi) s ukladani vystupu do $HOME
    if ! (ps aux | grep -q [b]luecherry-client); then
        bluelog="${HOME}/bluecherry-client-$(date +%Y%m%d-%H%M).log"
        echo -e "INFO: Poustim klient na pozadi, jeho vystup se bude ukladat do ${bluelog}..."
        nohup bluecherry-client &>${bluelog} &
        sleep 5
    else
        echo -e "INFO: Klient jiz bezel..."
    fi
}

set_windows(){
    echo "INFO: Nastavuji pozice a velikosti oken..."
    # zjisteni aktualniho rozliseni obrazovky ve formatu "xsouradnice ysouradnice"
    screen_size="$(xrandr 2>/dev/null | grep \* | sed 's/ \+//;s/ \+.*//;s/x/ /')"

    # zjisteni seznamu vsech Bluecherry/bluecherry otevrenych oken, pouze hodnoty "WinID Xres Yres Titulek"
    win_all="$(wmctrl -l -G | grep -i bluecherry | awk '{print $1,$5,$6,$8}')"

    ### zjisteni WinID
    # hlavni okno (poznani dle titulku Bluecherry ktere je s velkym B)
    win_main_id="$(echo "${win_all}" | grep Bluecherry | awk '{print $1}')"
    # okna s malejma kamerama (poznani dle rozmeru jako obrazovka znamenajici Maximalizaci (nebo Fullscreen)) + (potreba aby lista mela nastavene schovavani)
    win_smallmax_id="$(echo "${win_all}" | grep "${screen_size}" | awk '{print $1}')"
    # okna s 1 velkou kamerou (poznani dle toho ze neni to hlavni ani to Maximalizovane(=NEsmi byt 1big rucne nastaveno jako Maximalizovane))
    win_bigwin_id="$(echo "${win_all}" | grep -v -e ${win_main_id:-dummy} -e ${win_smallmax_id} | awk '{print $1}')"

    ### hlavni okno
    # minimalizace do ikony na liste vedle hodin (potreba nastavit "Close to tray")
    wmctrl -i -c ${win_main_id} 2>/dev/null

    ### okno s malejma cam
    # maimalizovane, pokud by bylo fullscreen tak by 1cam nebyla "vzdy nahore" proto se pripadne z fullscreen prepne na maximalizovane
    wmctrl -i -r ${win_smallmax_id} -b remove,fullscreen
    wmctrl -i -r ${win_smallmax_id} -b add,maximized_horz,maximized_vert
    # nastaveni titulku okna (aby pri prepinani na liste nebo pres alt+tab bylo podle nazvu okna poznat rovnou pro kterej layout to je)
    wmctrl -i -r ${win_smallmax_id} -N "bluecherry 4male"

    ### okno s vekou cam
    # vypocet X souradnice
    win_bigwin_xres="$((${screen_size/ *}-${ZMENSIT_BIG}))"
    # maximalizovane vertikalne a rozmer okna
    wmctrl -i -r ${win_bigwin_id} -b remove,maximized_horz
    wmctrl -i -r ${win_bigwin_id} -b add,maximized_vert
    wmctrl -i -r ${win_bigwin_id} -e 0,0,0,${win_bigwin_xres},-1
    # nastaveni "vzdy nahore" (aby pri tuknuti mysi na viditelnou cast okna pro 4small-cam-vpravo zustalo stale okno 1big v popredi)
    wmctrl -i -r ${win_bigwin_id} -b add,above
    # nastaveni titulku okna (aby pri prepinani na liste nebo pres alt+tab bylo podle nazvu okna poznat rovnou pro kterej layout to je)
    wmctrl -i -r ${win_bigwin_id} -N "bluecherry 1velka"
}

setup_client(){
    blue_conf="${HOME}/.config/bluecherry/bluecherry.conf"
    blue_multi_conf="${blue_conf}.$(basename ${0})"
    if [ "${1}" = "storeconf" ]; then
        # ulozeni aktualniho nastaveni kdyz se bluemulti spusti s parametrem storeconf, vhodne pri prvotnim nastaveni layoutu a oken
        echo "INFO: Ukladam aktualni nastaveni klienta z ${blue_conf} do ${blue_multi_conf}..."
        cp -b ${blue_conf} ${blue_multi_conf}
    else
        # ulozeni aktualniho nastaveni kdyz se bluemulti spusti s parametrem storeconf, vhodne aby pripadne kdyz nekdo nedopatrenim okno s cam zavre
        echo "INFO: Obnovuji ulozene nastaveni clienta z ${blue_multi_conf} do ${blue_conf}..."
        cp -a ${blue_multi_conf} ${blue_conf}
    fi
}

setup_xfce
setup_client ${1}
run_client
set_windows

echo "INFO: Dokonceno..."

Pouze na zacatku si uprav dle sve potreby, o kol sem ma to 1big cam okno zprava zmensit...

Je to odzkousene v Xubuntu 18.04, pouziva prostredi Xfce ktere skript sam nastavi, pokud bys chtel pouzit jine distro co bude s Xfce prostredim, melo by nastavit take, pokud chces pouzit jine prostredi, tak musis sam nastavit aby se panel automaticky schovaval(je to proto ze okno s 4cam nemuze byt fullscreen aby mohlo byt okno s 1cam v popredi i kdyz nekdo tukne na cast 4cam) a pokud nechces u okna mit viditelne okraje, tak bys musel sam pridat nejake tema bez okraju nebo to v prostredi nastavit (u Xubuntu ci Xfce i tohle skritp resi sam)

edit: snazil sem se ty kroky "lidsky" popsat aby si se pripadne dokazal zorientovat co, proc, jak ten skript dela a pripadne mohl upravit neco podle sebe...

edit2: aby nekdo nemohl nedopatrenim zavrit okno nebo maximalizovat/fullscreenovat coz by rozhodilo ten skript pri pristim spusteni, jakmile provedes to nataveni layoutu a otevreni oken, pustis ten skript s parametrem:
Kód: [Vybrat]
bluemulti storeconfto ulozi aktualni nastaveni "bokem" a pri kazdem spusteni pres bluemulti (das do (v Xfce) do Nastaveni/RelaceASposuteni/Automaticky) se toto nastaveni obnovi, pro prvotni odzkouseni poustej bluemulti z terminalu kde to pise informace co dela a pripadne errory

edit3: do Spusteni to das BEZ parametru storeconf, jinak by to vzdy davalo bokem i spatne zmenene nastaveni clienta, storeconf pouzijes JEN po nastaveni, pripadne kdyz bys to(layouty) pak nekdy chtel zmenit, mas to info v komentarich v skriptu ale radeji to pisu i takto :)
« Poslední změna: 06. 09. 2019, 17:22:49 od k3dAR »