Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

console capture op linux, realtime

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi allemaal,

Voor een hobby projectje wil ik graag op linux real-time het beeld van een console uitlezen.
Ik heb al flink wat zitten googlen en rondvragen, maar toch zit ik vast...
Graag jullie advies.

Uitgangspunt:
Dazzle el-cheapo apparaatje wat tussen xbox en tv hangt en het beeld over USB kabel naar laptop kloont. Linux app tvtime kan dat signaal opvangen en weergeven. (En ik heb in de tvtime source direct toegang tot de pixels.)

Probleem:
* beeld is niet echt stabiel, verspringt soms een regel omhoog/omlaag. Dit zou ik op zich kunnen fixen, maar...
* de resolutie is mij VEEL te laag.
* dazzle/tvtime initaliseert soms helemaal niet. Minor issue.

Doel:
* hoge resolutie (niet per se fullHD maar iets in de buurt) realtime image processing op linux
--> ik wil iets als bj2bot maken
* beeld op TV moet onaangetast blijven, fullHD (daarom is de dazzle niet toereikend)
* bij voorkeur: weergave in een programma waarin ik weer bij de pixels kan, zoals tvtime. (Zo niet, dan pixels uit scherm peuteren, maar dat zal een beetje extra vertraging geven...)

Ik heb dus andere hardware dan de Dazzle nodig. Maar wat precies?
Misschien een ding waarvan de driver gehacked kan worden, zodat ik direct bij de pixels kan?


Gevonden hardware:
[1] BlackMagic Intensity Shuttle (~170 euro)
USB3.0... Nog geen linux support.

[2] Hauppage HD PVR Gaming
http://www.hauppauge.com/...ts/data_hdpvr-gaming.html
Zo te zien past het apparaat encoding toe... Hoe krijg ik dan realtime beeld op PC? Apparaat hacken?

[3] Epiphan dvi2usb device
http://www.epiphan.com/pr...me-grabbers/dvi2usb-solo/
~700 euro, is mij wat te duur

http://www.google.nl/search?q=hdmi+capture&tbm=shop
[4a] StarTech hdmi2expresscard (~150 euro)
http://azerty.nl/36-1010-...om-hdmi-to-expressca.html
Geen linux support, encoded...

[4b] DeLOCK hdmi2expresscard (~170 euro)
http://www.delock.com/pro...kmale.html?setLanguage=en
Geen linux support, encoded...

Dit schiet niet op zo. Eens zoeken op VGA ipv HDMI.
[5] Epiphan vga2usb device
http://www.epiphan.com/products/frame-grabbers/vga2usb/
Ongeveer 300 euro, net wat te duur, even verder kijken. V4L support.

[6] EasyCAP DC60 - USB 2.0
Maar 10-30 dollar, alleen mogelijk niet met 60Hz signaal compatible...
Versie DC60+ supports alleen MAC. maar misschien volgt de linux driver spoedig.

  • gammuts
  • Registratie: April 2001
  • Laatst online: 23:17
Persoonlijk heb ik geen ervaring, maar ik heb ook zo'n hobbyproject. Ik zoek ook zoiets.

Is dit nog iets? http://www.mythtv.org/wiki/Index.php/Hauppauge_HD-PVR. MythTV draait op GNU/Linux. En verder "As of Linux Kernel 2.6.30 the driver for the HD-PVR is now included by default."

Verder schrijf je over "encoded". Er zijn veel encodings en ik denk dat de meeste wel op Linux te decoderen zijn. Als je bang bent voor losslessly/lossy compressie: wellicht dat je met hoge resoluties je geen zorgen hoeft te maken omdat je wellicht genoeg pixels hebt om eromheen te werken.

De "Hauppauge HD PVR 2 Gaming Edition" valt met zo'n E150 wellicht binnen je budget. Zie pricewatch: Hauppauge HD PVR 2 Gaming Edition. Over de ondersteuning voor Linux kan ik niks vinden. En dit geeft niet zo veel hoop: http://www.spinics.net/lists/linux-media/msg53012.html: "It is a totally different hardware design and will need an entirely new driver."


Mocht je onverhoopt apparaten tegenkomen die geen 'pass through' hebben voor HDMI, dan bestaan er ook HDMI-splitters; laat die apparaten derhalve niet buiten je blikveld.

use strict; use warnings;


  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 20:08

SA007

Moderator Tweaking
Wat vind je realtime?

Wil je < 10ms delay omdat je er mee wil FPS gamen of wil je gaan streamen en is een seconde nog acceptabel?

In het eerste geval is USB2 of 1 sowieso out-of-the-question, veel te weinig bandbreedte daarvoor.
Dan zit je op een inbouwkaart of USB3 en die zijn gewoon reteduur.

Daarnaast gebruikt elk apparaat encoding, waar je op moet letten is wat voor encoding het is, en hoeveel latency het geeft.

Verwijderd

Topicstarter
10ms (100fps) is wat aan de scherpe kant, maar 1 sec (1fps) is veel te traag denk ik.
Ik ben zelf een vrij goede Bejeweled3 lightning/icestorm speler en ik wil op z'n minst dat mijn bot mij consistent kan verslaan (natuurlijk niet op de leaderboards, dat is valsspelen en verpest de boel). Die bot zal denk ik een aantal frames per seconde nodig hebben, precies aantal vind ik moeilijk te schatten.

Ik zit nu te denken aan een VGA splitter en dan een vga2usb apparaatje, linkje [5] boven. Dat lijkt me altijd nog lichter dan HDMI splitting.
http://www.mijnictwinkel....ame-Grabbers/VGA2USB.html

Echter, bij hogere resoluties krijg ik dan inderdaad maar een handjevol frames per seconde over USB2... ik vind het voor die prijs een onacceptabel risico dat het hele project daardoor belemmerd zou kunnen worden. Het liefst zou ik die vga2usb instrueren om bepaalde subsets van het beeld te grabben (bejeweled is een fixed 8x8 grid!), of mijn image processing logica op dat ding zelf hacken en dan zelf iets light-weight over de USB lijn sturen. Maar ik heb nog nergens gevonden dat dit kan..... ?!

Encoding wil ik het liefst helemaal uit de weg gaan zoals geschetst hierboven.

Maar bedankt voor de beetjes hulp tot nu toe... ik begrijp dat dit nogal een specialistisch geval is :).

(Is dit trouwens wel het juiste forum, mods?)
[edit]: misschien schop naar Elektronica?