GKCmaTV.fr.st / GKC.fr.st Forum Index  
  Search  •  Memberlist  •  Usergroups   •  Register  •  Profile  •  Log in to check your private messages  •  Log in

There is no tips defined in your language

[]

To help us to fill this box, you can create your own tips, or translate the other languaqe's tip

 SubID et eeprom: Mon PC ne reconnaît plus ma Pinnacle PCTV View next topic
View previous topic
Post new topicReply to topic
Author Message
Mr_FAQ
Posteur occasionnel


Joined: 28 Jan 2004
Posts: 47

PostPosted: Thursday 29 January 2004 22:31:00 Reply with quoteBack to top

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 roule les yeux
- Merci à Mat qui a vraiment fait avancer le shmilbick sourit


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]
View user's profileSend private message
Display posts from previous:      
Post new topicReply to topic


 Jump to:   



View next topic
View previous topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 200-2008 phpBB Group :: FI Theme :: All times are GMT + 1 Hour