Van valakinek otlete, hogyan lehet megvalositani egy 5x5-os (vagy 6x4-es), hasonlo monitorokbol felepulo kepernyo matrixot?
Valami ilyesmit szeretnek: https://www.youtube.com/watch?v=6UZdGvvbWgI
A monitorokon csak VGA bemenet van, igy ez a celprofil.
Lehet vezerlo PC-vel is, tobb videokartyaval, valamilyen szoftver tamogatassal, vagy akar tobb rasberry Pi - monitor kombo, ez vezerles tavolrol, netrol...
(persze nem 3000 Euros megoldas erdekel vidikartya szinten...)
Fontos, hogy a teljes matrix egy kepernyo legyen, azaz nem tukrozesrol van szo, hanem "extended" modrol...illetve nem 2x3 ,vagy 3x3 erdekel, hanem legalabb 5x5!
- 608 megtekintés
Hozzászólások
En tizensok evvel ezelott mplayerrel csinaltam ilyet. Megneztem, a megoldas meg ma is mukodik. A trukk abbol all, hogy minden displayhez onallo mplayer slave (uristen, mit kell most irni a slave helyett?!) kell, majd kell egy master mplayer, aki vezerli a slaveknek is el kell tudniuk erni a megfelelo video allomanyt, mert a master udp paketekben csak a frame sorszamat kuldi.
segitsegkent: http://www.mplayerhq.hu/DOCS/HTML/en/networksync.html es https://sigitov.de/using-mplayer-to-play-a-video-on-a-wall-display/
Tuti van mar egyszerubb es kenyelmesebb megoldas is de ez legalabb 20 eve mukodik.
Szerk: Azt ugyan nem irtad, hogy mi lenne a megvalositando feladat, nekem anno egy animacio megjelenitese volt a cel.
- A hozzászóláshoz be kell jelentkezni
de ez csak video streamet tol szét több display-re, nem pedig extended display lesz belőlük.
- A hozzászóláshoz be kell jelentkezni
az nem baj, reklamfeluletnek, vagy TV nezesnek lesz...
Ezt valaki ismeri?
- A hozzászóláshoz be kell jelentkezni
Nem irtad, hogy mi a tenyleges cel.
Anno ilyet is hasznaltam (a sajat gepemben volt egy GeForce 2, a masik gepben egy G400), mind a ketto gepen 2-2 monitor es az Xdmx segitsegevel halozaton at volt egybefuzve. Ahogy nezem, Xdmx es xinerama van meg ma is, tehat ez is megoldhato. https://www.x.org/releases/X11R7.7/doc/man/man1/Xdmx.1.xhtml
Egyebkent, en anno ezt lottem ossze a video wallhoz is, viszont szaggatos volt a videolejatszas, ezert lett dedikalt videoplayer keresve erre a celra.
- A hozzászóláshoz be kell jelentkezni
Jol hangzik.
De:
"3 display PCs (each PC drives up to 12 displays)"
Milyen hardverrel csinaltad, es mekkora matrix volt?
- A hozzászóláshoz be kell jelentkezni
A linkelt videot nem en csinaltam, csak az mplayer opciojara guglizva ugrott elo.
Anno 3x4 display volt, minden gepben volt 4-5db PCI-os kartya (emlekeim szerint Riva128, S3 Virge es ATI Rage) es 1 darab AGP-s dualheades kartya (a korabban is emlitett Gef2 es Matrox G400). A monitorok pedig 19"-es TFT-k voltak.
Nekem sima MPEG2 videot kellett lejatszanom, az egesz "projekt" a levetett alkatreszekbol lett osszerakva.
- A hozzászóláshoz be kell jelentkezni
Aha. A vidikartyak vltak gondolom a monitorokhoz csatolva...mondjuk egy sorhoz felul. Utana hogy osztottad szet a kepet?
Ha jol latom, az mplayer IP cimre kuldene frame szamokat, illetve a videodarab x es y koordinatajat, amit le kell jatszani, majd az egyes slave-ek lejatsszak azt halon keresztul elerve a video filet. Jol ertelmezem?
Nekem rasberry Pi futna minden monitor mogott...talan igy egyszerubb...
- A hozzászóláshoz be kell jelentkezni
Előfeldolgozva a videót kivágva a megfelelő téglalapot minden képernyőhöz, de a frame indexeket megtartva, a megoldás tökéletesen skálázódik függetlenül a teljes felbontástól és mérettől.
- A hozzászóláshoz be kell jelentkezni
Azert azt hozza kell gondolni, hogy a halozatot egyszerre 15-20 Rasberry terheli, nagyobb felbontasnal ez gondot is jelenthet, akadozhat a lejatszas.
- A hozzászóláshoz be kell jelentkezni
Ja, úgy gondoltam, hogy a kontentet az SD kártyára másoljuk.
- A hozzászóláshoz be kell jelentkezni
Az en esetemben mind a ketto gepen megvolt a video allomany lokalisan (nem akartuk ilyennel a halozatot es a cput terhelni). Ahogy a linkelt pekdaban, ugy en is az adott slaven az mplayer crop parameterevel vagtam ki az adott gepre kello video darabot. A crop filternel meg kell adni a width/heightet majd az offset_x es offset_y -t, tehat ez pont azt tudja ami nekunk kell.
- A hozzászóláshoz be kell jelentkezni
Itt kifejezetten arra gondltam, hogy a grafikus megjelenites hogy ment (es hogy konfiguraltad), ket darab geppel, sok monitiorral?
Volt hozzajuk kotve X darab monitor egyenkent....
- A hozzászóláshoz be kell jelentkezni
Igen, 2db gep osszesen 12db VGA kimenettel amelyek a 12db LCD-hez csatlakoztak. A fentebb linkelt doksiban emlegetett socat-ot akkor nem ismertem, igy en osszedobtam pythonban egy minimalis kodot, amivel megoldottam az UDP szetdobalas problemajat.
Ha ma oldanam meg a feladatot, akkor en socat helyett inkabb azt az utat probalnam meg, hogy felvenneek a gepen annyi multicast cimet, ahany slavere szuksegem van (nyilvan egy multicast tartomanybol), majd network namespace vagy LD_PRELOAD-os bind kenyszerites segitsegevel lockolnam az egyes mplayereket, hogy a megadott multicast cimhez bindeljenek, igy a masternek eleg lenne 1 db udp packetet kikuldeni a multicast cim megfelelo portjara, igy az beesne minden mplayerhez.
Viszont a fentebb linkelt megoldas, amely 1 gepen VLC-vel meg tudja ezt oldani (nyilvan ha 1 gep eleg), talan kenyelmesebben jarhato eredmenyt ad. Mindenesetre igen latvanyosan latszik a linux ereje, nekem anno eszembe se jutott, hogy erre letezik celhardver, hiszen ilyen "piszokegyszeru" megoldashoz, miert keszitene barki hw-t? (piszokegyszeru, mert ugye kell Xdb kimenet, kimenetenkent X11, azokra mplayer majd egy taviranyito, ami ezeket vezerli)
- A hozzászóláshoz be kell jelentkezni
Ez a multicast-os szeparalas tetszik.
A helyzet az, hogy ahogy latom, Rasberryvel a "legolcsobb" es legstabilabb a megoldas, tobb projekt is van a "egy monitor - egy Pi" cuccra, es meg hasznalhatok is.
A masik kerdes az, hogy streamet lehet e jatszani ezzel a megoldassal mplayerrel, vagy a Pi sajat videolejatszojaval. Mondjuk egy webkamera kepet, stb.? Lehet itt meg nezegetni....
- A hozzászóláshoz be kell jelentkezni
Ilyet bizony csak rendes (értsd sok display-t, extrém nagy felbontással tud kezelni) VGA-val lehet.
De azoknál sem VGA csatlakozóval, mert az csak egyetlen eszközt képeskiszolgálni.
szóval ahhoz kéne 25 kártya :D
- A hozzászóláshoz be kell jelentkezni
Itt nem a felbontas a lenyeg, hanem a szetosztas. Miattam lehet 1024x768 is az egesz kep, majd pixelesitjuk...
- A hozzászóláshoz be kell jelentkezni
Ha már meg tudod hajtani a monitoraidat, akkor VLC-ben van erre beépített modul. De gyanítom, hogy nem ez a legnagyobb problémád.
- A hozzászóláshoz be kell jelentkezni