Prise en charge de Linux TV Hybride Elgato EyeTV — support Linux
👨💻
Le 22/02/2015 22h29, Antti Palosaari a écrit :
Le 22/02/2015 22:04, Benjamin Larsson a écrit :
Le 22/02/2015 14:47, Gilles Risch a écrit :
Salut, la plupart des composants utilisés sont identifiés : – Contrôleur USB : Empia EM2884 – Décodeur A/V stéréo : Micronas AVF 49x0B – Décodeur de canal hybride : Micronas DRX-K DRX3926K:A3 0.9.0 La seule ambiguïté est le tuner, mais je pense que ce pourrait être un Xceive XC5000
Cela ressemble au Hauppauge WinTV HVR-930C : http://linuxtv.org/wiki/index.php/Hauppauge_WinTV-HVR-930C
Il est assez similaire au 930C mais pas le même. Comparez les images de mon blog et celles du wiki LinuxTV. Le PCB est différent. http://www.linuxtv.org/wiki/index.php/Elgato_EyeTV_hybrid http://blog.palosaari.fi/2013/06/naked-hardware-10-hauppauge-wintv-hvr.html
J’ai persuadé mon ordinateur portable d’identifier le cul du stick WinTV-HVR-930C : $ modprobe em28xx card=81 $ echo 0fd9 0018 > /sys/bus/usb/drivers/em28xx/new_id $ dmesg …
[ 128.893703] média : interface média Linux : v0.10
[ 128.910043] Interface de capture vidéo Linux : v2.00
[ 128.910047] AVERTISSEMENT : Vous utilisez une version expérimentale de la pile de médias.
[ 128.910048] Comme le pilote est rétroporté vers un noyau plus ancien, il n’offre pas
[ 128.910049] qualité suffisante pour son utilisation en production.
[ 128.910049] Utilisez-le avec précaution.
[ 128.910050] Derniers correctifs git (nécessaires si vous signalez un bogue à linux-media@xxxxxxxxxxxxxxx) :
[ 128.910051] 135f9be9194cf7778eb73594aa55791b229cf27c [media]
dvb_frontend : démarrer le pipeline multimédia pendant l’exécution du thread
[ 128.910052] 0f0fa90bd035fa15106799b813d4f0315d99f47e [media]
cx231xx : activer le lien tuner-> décodeur au démarrage de videobuf
[ 128.910053] 9239effd53d47e3cd9c653830c8465c0a3a427dc [media]
dvb-frontend : active la liaison tuner au démarrage du thread FE
[ 128.942061] usbcore : nouveau pilote d’interface enregistré em28xx
[ 141.148295] usb 2-6 : nouveau périphérique USB haut débit numéro 3 utilisant ehci_hcd
[ 141.282672] usb 2-6 : Nouveau périphérique USB trouvé, idVendor=0fd9, idProduct=0018
[ 141.282681] usb 2-6 : Nouvelles chaînes de périphérique USB : Mfr=3, Product=1, SerialNumber=2
[ 141.282688] usb 2-6 : Produit : EyeTV hybride
[ 141.282693] USB 2-6 : Fabricant : Elgato
[ 141.282697] usb2-6 : Numéro de série : 100904010917
[ 141.283585] em28xx : Nouvel appareil Elgato EyeTV Hybrid @ 480 Mbps (0fd9:0018, interface 0, classe 0)
[ 141.283593] em28xx : interface audio 0 trouvée (classe fournisseur)
[ 141.283599] em28xx : Interface vidéo 0 trouvée : isoc
[ 141.283604] em28xx : interface DVB 0 trouvée : isoc
[ 141.283744] em28xx : l’identifiant de la puce est em2884
[ 141.343640] em2884 #0 : ID EEPROM = 26 00 01 00, hachage EEPROM = 0x1a01bca5
[ 141.343647] em2884 #0 : Informations EEPROM :
[ 141.343653] em2884 #0 : adresse de démarrage du microcode = 0x0004, configuration de démarrage = 0x01
[ 141.351257] em2884 #0 : audio I2S, 5 fréquences d’échantillonnage
[ 141.351264] em2884 #0 : puissance maximale de 500 mA
[ 141.351271] em2884 #0 : Table au décalage 0x27, chaînes=0x1a78, 0x1a92, 0x0e6a
[ 141.351416] em2884 #0 : identifié comme Hauppauge WinTV HVR 930C (carte=81)
[ 141.354712] tveeprom 11-0050 : en-tête de paquet incorrect rencontré [30]. Une eeprom Hauppauge corrompue ou non.
[ 141.354721] em2884 #0 : analogique réglé sur le mode isoc.
[ 141.354726] em2884 #0 : dvb réglé sur le mode isoc.
[ 141.395223] em2884 #0 : Extension audio de liaison
[ 141.395226] em28xx-audio.c : Copyright (C) 2006 Markus Rechberger
[ 141.395227] em28xx-audio.c : Copyright (C) 2007-2014 Mauro Carvalho Chehab
[ 141.395256] em2884 #0 : Point de terminaison 0x83 haute vitesse sur intf 0 alt 7 intervalle = 8, taille 196
[ 141.395258] em2884 #0 : Nombre d’URB : 1, avec 64 paquets et 192 tailles
[ 141.395458] em2884 #0 : Extension audio initialisée avec succès
[ 141.395460] em28xx : extension enregistrée (extension audio Em28xx)
[ 141.423608] AVERTISSEMENT : Vous utilisez une version expérimentale de la pile de médias.
[ 141.423609] Comme le pilote est rétroporté vers un noyau plus ancien, il n’offre pas
[ 141.423610] qualité suffisante pour son utilisation en production.
[ 141.423611] Utilisez-le avec précaution.
[ 141.423612] Derniers correctifs git (nécessaires si vous signalez un bogue à linux-media@xxxxxxxxxxxxxxx) :
[ 141.423613] 135f9be9194cf7778eb73594aa55791b229cf27c [media]
dvb_frontend : démarrer le pipeline multimédia pendant l’exécution du thread
[ 141.423614] 0f0fa90bd035fa15106799b813d4f0315d99f47e [media]
cx231xx : activer le lien tuner-> décodeur au démarrage de videobuf
[ 141.423615] 9239effd53d47e3cd9c653830c8465c0a3a427dc [media]
dvb-frontend : active la liaison tuner au démarrage du thread FE
[ 141.424714] em2884 #0 : Extension DVB de liaison
[ 142.754917] usb 2-6 : micrologiciel : l’agent a chargé dvb-usb-hauppauge-hvr930c-drxk.fw dans la mémoire
[ 142.765420] drxk : état = 0x639260d9
[ 142.765430] drxk : a détecté un drx-3926k, spin A3, xtal 20,250 MHz
[ 144.006316] drxk : pilote DRXK version 0.9.4300
[ 144.023065] drxk : frontend initialisé.
[ 144.042622] xc5000 11-0061 : création d’une nouvelle instance
[ 144.042938] xc5000 : Échec de la lecture I2C
[ 144.042946] xc5000 11-0061 : destruction de l’instance
[ 144.042956] em28xx : extension enregistrée (Em28xx dvb Extension)
[ 144.066269] AVERTISSEMENT : Vous utilisez une version expérimentale de la pile de médias.
[ 144.066273] Comme le pilote est rétroporté vers un noyau plus ancien, il n’offre pas
[ 144.066276] qualité suffisante pour son utilisation en production.
[ 144.066278] Utilisez-le avec précaution.
[ 144.066280] Derniers correctifs git (nécessaires si vous signalez un bogue à linux-media@xxxxxxxxxxxxxxx) :
[ 144.066283] 135f9be9194cf7778eb73594aa55791b229cf27c [media]
dvb_frontend : démarrer le pipeline multimédia pendant l’exécution du thread
[ 144.066286] 0f0fa90bd035fa15106799b813d4f0315d99f47e [media]
cx231xx : activer le lien tuner-> décodeur au démarrage de videobuf
[ 144.066290] 9239effd53d47e3cd9c653830c8465c0a3a427dc [media]
dvb-frontend : active la liaison tuner au démarrage du thread FE
[ 144.076221] em2884 #0 : Enregistrement de l’extension d’entrée
[ 144.100113] Carte de touches IR enregistrée rc-hauppauge
[ 144.100473] entrée : em28xx IR (em2884 #0) comme /devices/pci0000:00/0000:00:1d.7/usb2/2-6/rc/rc0/input11
[ 144.100717] rc0 : em28xx IR (em2884 #0) comme /devices/pci0000:00/0000:00:1d.7/usb2/2-6/rc/rc0
[ 144.101208] em2884 #0 : L’extension d’entrée a été initialisée avec succès
[ 144.101216] em28xx : Extension enregistrée (Em28xx Input Extension) Que peut-on conclure avec ce dmesg ?
car le pilote windows comprend le firmware xc5000 et il est identique à 100% : $ mkdir extract-xc5000-fw $ cd extract-xc5000-fw $ wget http://linuxtv.org/downloads/firmware/dvb-fe-xc5000-1.6 .114.fw $ wget http://elgatoweb.s3.amazonaws.com/Documents/Support/EyeTV_Hybrid/EyeTV_Hybrid_2008_509081301_W8.exe $ 7z -ye EyeTV_Hybrid_2008_509081301_W8.exe $ dd if=emBDA.sys of=dvb-fe-xc50 .fw bs=1 sauter=518800 compter=12401 >/dev/null 2>&1 $ md5sum dvb-fe-xc5000-1.6.114.fw dvb-fe-xc5000-test.fw b1ac8f759020523ebaaeff3fdf4789ed dvb-fe-xc5000-1.6.00 114 .fw b1ac8f759020523ebaaeff3fdf4789ed dvb-fe-xc5000-test.fw Le fichier Elgato_EyeTV_Hybrid.inf contient un commentaire avec « TerraTec H5 », quels composants sont assemblés sur cette clé USB ?
Le TerraTec H5 dispose d’un tuner TDA18271.
Cordialement, Gilles
L’hybride Elgato EyeTV est donc très probablement l’une de ces combinaisons. Et il devrait tout à fait possible d’ajouter un support pour quelqu’un qui connaît l’Empia EM2884.
Ce périphérique pourrait être pris en charge en créant simplement un profil de carte approprié pour le pilote em28xx. Des trucs plutôt triviaux pour qui a une quelconque expérience. Juste une heure de travail ou plus. Regards-Antti
Cordialement, Gilles — Pour vous désinscrire de cette liste : envoyez la ligne « unsubscribe linux-media » dans le corps d’un message à majordomo@xxxxxxxxxxxxxxx Plus d’infos sur majordomo sur http://vger.kernel.org/majordomo-info.html
N’oubliez pas de partager l’article avec vos amis !