| Mr_FAQ Posteur occasionnel
 
 
 Inscrit le: 28 Jan 2004
 Messages: 47
 
 
   | 
|  Posté le:
Jeudi 29 Janvier 2004 22:31:00 |   |  
| I) Le problème
 
 Depuis quelques mois, les pocesseurs de PCTV ont pu avoir un problème de reconnaissance de leur carte Tv.
 Le problème se manifeste lors de l'installation de softs ou de drivers utilisant la détection automatique tu type de matériel.
 Lors de cette détection, la carte n'est pas vue.
 Pour passer au travers, il suffit de choisir manuellement le type de carte et de tuner (DScaler, BTWinCap), mais ça n'est pas toujours possible. Les drivers officiels des PCTV se base uniquement sur la recherche auto pour s'installer... il devient donc impossible de les installer 'normalement'
 
 
 II) Quelle est la cause du problème??
 
 Le numéro du fabriquant de la carte, ainsi que le numéro de modèle sont stockés dans une petite mémoire appelée 'eeprom'. La caractéristique de ce composant est de pouvoir être effacé/réécrit sans problème. Or justement, lors de la conception de la carte, Pinnacle n'a pas jugé bon protéger cette eeprom en écriture, la laissant à la merci d'une réécriture.
 C'est justement ce qui se passe... ce composant est en partie effacé/réécrit, ce qui fait que la carte ne semble plus reconnue (Le subID passe de "12 00 bd 11" à "FF 00 bd 11".
 Les coupables semblerait être les drivers BTWinCap... évitez donc de les installer sur votre système si vous avez une PCTV...
 Il n'est pas impossible aussi que des parasites sur la carte soient interprétés comme étant des commandes par l'eeprom... c'est assez dûr à dire...
 
 
 III) Suis-je touché??
 
 Le problème ne se révélant que lors d'une installation des drivers, il est possible que vous soyez touché sans vous en être rendu compte. Vous pouvez tester celà en regardant par exemple si DScaler arrive à détecter la carte.
 
 
 IV) Aïe!! Mon ID semble être effacé!! Comment résoudre le problème??
 
 Il n'existe aujourd'hui pas de solution miracle pour résoudre le problème. La seule astuce capable d'en venir à bout n'est actuellement disponible que sous Linux, et n'est pas toute simple pour un débutant.
 
 /!\Attention/!\
 Les manipulations décrites ici sont, à priori, sans risque, mais elles n'engagent que vous... Si vous n'êtes pas sûr de ce que vous faites, il serait sage d'attendre une solution à la portée de tous...
 
 2 solutions s'offrent à nous:
 
 1-La solution sous Windows (Qui permet d'installer les drivers, mais des bugs semblent résider):
 
 Si les drivers ne trouvent pas l'ID de la carte, il suffit de leur demander de chercher la nouvelle valeur de cet ID:
 Il faut tout d'abord rechercher le driver des PCTV... Le fichier à trouver se nomme 'PinPCTV.inf'.
 Il faut éditer ce fichier, et remplacer
 
 ;------------------------------------------------------------------------------
 ; List of supported devices
 ;------------------------------------------------------------------------------
 [Pinnacle]
 %AudioDevDesc%=AudioDevice,PCI\VEN_109E&DEV_0878&SUBSYS_002111BD
 %AudioDevDesc%=AudioDevice,PCI\VEN_109E&DEV_0878&SUBSYS_1200BD11
 %VideoDevDesc%=VideoDevice,PCI\VEN_109E&DEV_0350
 ;%VideoDevDesc%=VideoDevice,PCI\VEN_109E&DEV_036E
 %VideoDevDesc%=VideoDevice,PCI\VEN_109E&DEV_036E&SUBSYS_002111BD
 %VideoDevDesc%=VideoDevice,PCI\VEN_109E&DEV_036E&SUBSYS_1200BD11
 
 
 Par
 
 ;------------------------------------------------------------------------------
 ; List of supported devices
 ;------------------------------------------------------------------------------
 [Pinnacle]
 %AudioDevDesc%=AudioDevice,PCI\VEN_109E&DEV_0878&SUBSYS_00FF11BD
 %AudioDevDesc%=AudioDevice,PCI\VEN_109E&DEV_0878&SUBSYS_FF00BD11
 %VideoDevDesc%=VideoDevice,PCI\VEN_109E&DEV_0350
 ;%VideoDevDesc%=VideoDevice,PCI\VEN_109E&DEV_036E
 %VideoDevDesc%=VideoDevice,PCI\VEN_109E&DEV_036E&SUBSYS_00FF11BD
 %VideoDevDesc%=VideoDevice,PCI\VEN_109E&DEV_036E&SUBSYS_FF00BD11
 
 
 Ensuites vous sauvegardez et essayez à nouveau d'installer le driver. Si ça ne passe pas, il se peut que le problème de votre carte ne soit pas dû au subID, ou que la valeur qu'a pris votre carte ne soit pas 'FF'
 (Vous pouvez réessayer avec 'F0')
 
 Vous pouvez aussi essayer de remplacer par ceci:
 
 ;------------------------------------------------------------------------------
 ; List of supported devices
 ;------------------------------------------------------------------------------
 [Pinnacle]
 %AudioDevDesc%=AudioDevice,PCI\VEN_109E&DEV_0878
 %VideoDevDesc%=VideoDevice,PCI\VEN_109E&DEV_0350
 %VideoDevDesc%=VideoDevice,PCI\VEN_109E&DEV_036E
 
 
 Il est possible que, dans certains cas, le driver son soit marqué d'un point d'exclamation dans le gestionnaire des tâches... ça ne semble pas handicapant pour l'utilisation des drivers...
 
 
 2-La solution sous Linux (La meilleur à mon sens):
 
 Le contenu de votre eeprom étant corrompu, la solution la plus évidente est de la flasher à son état d'origine.
 Or justement, un petit logiciel fourni avec les drivers BTTV, sous Linux, permet de le faire.
 
 /!\Avant de faire toute manipulation, je suppose que votre carte Tv est fonctionnelle sous Linux/!\
 
 
 Pour commencer, il faut télécharger la dernière version des drivers BTTV:
http://bytesex.org/bttv/
 Prenez une 0.7.10x au format tarball
 
 Détarrez le contenu de l'archive:
 $ tar xvzf bttv-0.7.10x.tar.gz
 
 
Il n'est pas nécessaire d'installer les drivers. Le petit soft qui nous intéresse s'appelle 'eeprom', et se trouve sous le répertoire 'tools'
 Une fois dans le répertoire 'tools', compilez les utilitaires:
 $ make
 
 Normalement cette manipulation génère les exécutables de eeprom, tuner, ir et detect.
 
 
Pour lire ou flasher l'eeprom, il faut que le module 'i2c-dev' soit chargé (Manip à faire en 'root'):
# modprobe i2c-dev
 Dans certains cas, le module 'eeprom' est chargé ... si c'est le cas déchargez le:
 Est-il présent: # lsmod | grep eeprom
 Si oui, on le décharge: # modprobe -r eeprom
 
 
Nous allons maintenant lire le contenu de l'eeprom:
# ./eeprom > dump
 Cette commande copie le contenu de l'eeprom dans le fichier dump
 Editez le fichier 'dump'... c'est la dernière ligne qui nous intéresse:
 
 Si elle ressemble à ceci, c'est que tout est OK:
 
 
| Code: |  
| 00f0   35 f2 74 b4  6c 52 f0 64  38 34 62 7f  12 00 bd 11   5.t.lR.d84b..... |  
 Si elle ressemble à celà, c'est que l'eeprom est corrompue:
 
 
| Code: |  
| 00f0   35 f2 74 b4  6c 52 f0 64  ff ff ff ff  ff 00 bd 11   5.t.lR.d........ |  
 Si vous êtes dans le second cas, faites un copier/coller de la ligne correcte donnée plus haut.
 Avant de sauvegarder les modifications, n'oubliez pas de faire une sauvegarde de l'état de l'eeprom AVANT modification, et NON-édité (en cas de pb de manipulation lors de l'édition du fichier, ou de pb avec le dump)
 
 Vous aurez alors quelquechose ressemblant à celà:
 
 
 
| Code: |  
| 0000   f1 0c ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................ 0010   f1 00 ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 0020   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 0030   a3 00 01 00  08 02 00 00  00 ff ff ff  ff ff ff ff   ................
 0040   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 0050   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 0060   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 0070   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 0080   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 0090   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 00a0   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 00b0   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 00c0   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 00d0   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 00e0   ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
 00f0   35 f2 74 b4  6c 52 f0 64  38 34 62 7f  12 00 bd 11   5.t.lR.d84b.....
 |  
 Je ne vous conseille pas de prendre directement ce dump, les données des lignes supérieures semblant être propres à chaque carte...
 
 
Une fois le fichier 'dump' sauvegardé avec les bonnes valeurs, on va le flasher dans l'eeprom:
# ./eeprom -w < dump
 
 Cette manipulation ne semble pas être dangereuse pour la carte, cette eeprom n'étant pas indispensable à son initialisation. (contrairement à un bios ou un firmware sans lequel le matériel ne peut redémarrer)
 
 
 A ce stade, la carte devrait être à son état d'origine... il ne vous reste plus qu'à tester avec un soft utilisant la détection auto, ou les drivers Pinnacle.
 
 
 V) Remarques diverses
 
 - Seule la solution sous Linux remet la carte dans sont état d'origine...
 - Le problème est présent depuis longtemps, et est même pris en compte par les drivers BTTV
   - Merci à Mat qui a vraiment fait avancer le shmilbick
   
 
 VI) Liens utils:
 
 
 Le forum Pinnacle, où rien ne vous empêche d'aller leurs faire part de vos soucis:
 http://webboard.pinnaclesys.com/read_forums.asp?WebboardID=15&SectionID=79&lng=1
 Et plus particulièrement ce topic: (un de ceux consacrés au problème)
 http://webboard.pinnaclesys.com/read_messages.asp?WebboardID=15&ForumID=374&SectionID=79&ThreadID=125732&ThreadStart=0&Pos=0&cntThread=352&lng=1
 
 [Par BM]
 |  
|  |  |