/dev/video0 felcsatolása távoli gépre

 ( Cozi | 2011. január 27., csütörtök - 17:54 )

Van egy munkahelyi gép, fix IP címmel. Lóg a /dev/video0-án egy webcam, vlc-vel rendben működik, öröm és boldogság. Van-e arra lehetőség arra, hogy felcsatoljam ezt az eszközt az otthoni gépemre, ahogy pl. egy távoli könyvtárat csatolok ssh-n? Mindkét gépen Ubuntu fut.

Valami ilyesmit képzelek:

vlc -vvv v4l2:///dev/video0, csak a /dev/video0 helyett a távoli kamera szerepelne.

Meg lehet ezt így oldani? Persze lehetne stream-et indítani, de ez a megoldás érdekelne most.

Előre is köszönöm!

Üdv, Cözi

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hát, ha van 480 Mb/s -ot elbíró net-et, még az is lehet, hogy lehetséges :)

Jó, kezdem érzékelni a dolog határait. Na de ha lenne ilyen sávszél, akkor hogyan lehetne felcsatolni? :-)

Üdv, Cözi

nfs, sshfs, akarmi... feltéve ha nem kell neki valami speciális dolog.

pl. otthon csinálsz egy ilyet, hogy:
sudo mkfifo /dev/video3
aztan:
ssh munkahelyi_gép 'dd if=/dev/video' | sudo dd of=/dev/video3'
aztán pedig:
mplayer tv://device=/dev/video3

vagy valami ilyesmi, de ez szerintem egy nagyon rossz ötlet.

nfs-en nem mennek át az ilyen cuccok...

a megoldásod jó irányba indul, csak feleslegesen túlbonyolítottad.
ssh munkahelyigep cat /dev/video0 | mplayer -

Ha így átmegy, akkor nfs-en is (ha tévedek, akkor leírhatnád miért). Mellesleg az "mplayer -" szerintem kevés.

ez már nekem is eszembe jutott, próbáltam is, nem jött össze, ez a gyakorlati tapasztalat. az elmélet meg az, hogy tudtommal az nfs sem az ioctl-eket, sem a device node-okat nem viszi át rendesen.
http://www.linux-tutorial.info/modules.php?name=MContent&pageid=150

az mplayer - a tapasztalataim szerint elég. ha raksz bele cache-t kicsit jobb is lehet.

Mert a "cat" átviszi az "ioctl"-eket meg a "device node"-okat, mindig tanul valamit az ember :)
Btw abban igazad van, nagyon kicsi az esélye, hogy nfs-en menne a dolog.
Amúgy is értelmetlen ezen vitázni, mert ez nem megoldás. Ilyennek nem szabadna, hogy egyáltalán eszébe jusson az embernek.

én próbáltam, nekem működött.

közben agyalok a hozzászólásodon, lehet, hogy nekem azért működött, mert hardveres mpeg2-es kártyám van és mással nem próbáltam soha...

Mert a "cat" átviszi az "ioctl"-eket meg a "device node"-okat,

A cat az adatot viszi át... Ha a /dev/video0 működik úgy, hogy csak az adatot viszed át (és csak az egyik irányban), akkor az ssh cat fog menni. Különben meg nem.

Btw abban igazad van, nagyon kicsi az esélye, hogy nfs-en menne a dolog.

Az NFS-nél nem "kicsi az esélye", hanem elméletileg is kizárt.

Az NFS device node-ok esetén a device major/minor number-t viszi át, aztán a kliens kezdjen ezzel, amit akar. Adat átvitele kizárt. Ez pl. NFS root esetén mondjuk hasznos, mert a /dev/console, az ugye praktikus, ha a saját konzolodra mutat, nem pedig a szerverére... Cserébe elméletileg sem lehetséges, hogy a kliens NFS-en keresztül elérjen bármit, ami nem sima fájl (a named pipe-ok pont ugyanígy nem mennek át az NFS-en, azon keresztül a kliens programjai tudnak csak egymással beszélgetni).

Nem ertem. A munkahelyi gepen miert nem stream-eled vlc-bol? Es otthon meg szinten vlc-vel, vagy akarmi massal meg tudod nezni a stream-et.

vagy motion pl ha nincs X
--------------------------------------------------------------------------------
Na, na, na? Mit használok? Hát blackPanther OS v11.1-et * www.blackpanther.hu

vlc-hez sem kell x.

+1

subscribe

+1 a stream létrehozására. Akár VLC, akár ffserver, akármi más. Szerintem lényegesen egyszerűbb, mint ssh-val kínlódni.

Jó, rendben, mint írtam, a kíváncsiságom miatt kérdeztem, hogyan lehetne úgy megcsinálni, ahogy. Na de mi a helyzet akkor, ha mondjuk a /dev/usb/hiddev0-át akarnám így felcsatolni, ahol az eszköz fajtájától függően csak igen kicsi sávszélre lenne szükség?

Üdv, Cözi

Van-e arra lehetőség arra, hogy felcsatoljam ezt az eszközt az otthoni gépemre, ahogy pl. egy távoli könyvtárat csatolok ssh-n?

Röviden: nincs. Amiről álmodsz, az nem létezik.

:-)

Oké, csak megkérdeztem.

Üdv, Cözi

Ez mekkora ötlet már :)

Ha streamelni kell és az eszköz tud JPG módot, akkor mjpg-streamer.