Emxx

Résolu
salut,
j'ai un petit problème avec ma carte tv usb.
j'ai longtemps recheché mais je ne trouvais pas la solution pour utiliser la carte (hercules smart tv usb2), j'ai demandé a hercules s'il existait des pilotes linux, qui m'ont renvoyés vers ebla qui m'ont repondu que oui : le pilote emxx !!
je télécharge et install les pilotes.
je branche ma carte

dmesg
> la carte est bien détectée.
il me crée /dev/video0

v4l-conf
la dernière ligne me dit : can't open device /dev/video0

xawtv plante

est-ce qu'il y a un rapport rapport avec ma carte graphique qui n'a pas l'accélération matérielle car pas de pilotes? ai-je oublié une étape?
aidez moi svp
(j'utitilse windows rien que pour la tv, ca serait cool si je pouvais l'utiliser désormais sous ma fc4) @+
--
halte aux monopoles, vive le libre !

15 réponses

  1. Modérateur
    Il faut sans doute simplement rajouter ton utiisateur dans le groupe video. Un petit :
    ls -l /dev/video

    pour en avoir le coeur net ;-) Si c'est bien ça, il suffit d'éditer le fichier /etc/groups.

    Bonne chance
    1. >ls -l dmesg
      lrwxrwxrwx 1 root root 6 déc 6 20:19 /dev/video -> video0

      et je ne vois pas ce que je dois changer dans /etc/group
      il y a une ligne mick avec un numéro 500, c'est celle la ?? que dois-je mettre?

      1. Modérateur
        Il faut que tu rajoutes mick à la fin de la ligne correspondant au groupe video. Donne-moi le résultat de :
        cat /etc/groups | grep video

        comme ça je pourrais t'expliciter la ligne ;-)
        1. /home/mick> /etc/group| grep video
          bash: /etc/group: Permission non accordée

          sinon voila le fichier /etc/group

          root:x:0:root
          bin:x:1:root,bin,daemon
          daemon:x:2:root,bin,daemon
          sys:x:3:root,bin,adm
          adm:x:4:root,adm,daemon
          tty:x:5:
          disk:x:6:root
          lp:x:7:daemon,lp
          mem:x:8:
          kmem:x:9:
          wheel:x:10:root
          mail:x:12:mail
          news:x:13:news
          uucp:x:14:uucp
          man:x:15:
          games:x:20:
          gopher:x:30:
          dip:x:40:
          ftp:x:50:
          lock:x:54:
          nobody:x:99:
          users:x:100:
          dbus:x:81:
          floppy:x:19:
          vcsa:x:69:
          rpm:x:37:
          utmp:x:22:
          haldaemon:x:68:
          slocate:x:21:
          pcap:x:77:
          nscd:x:28:
          named:x:25:
          netdump:x:34:
          sshd:x:74:
          rpc:x:32:
          mailnull:x:47:
          smmsp:x:51:
          rpcuser:x:29:
          nfsnobody:x:65534:
          xfs:x:43:
          ntp:x:38:
          gdm:x:42:
          mick:x:500:
          clamav:x:101:
          1. je relance...
            il n'y a rien qui parle de video dans /etc/group

            help...
            1. Modérateur
              Ok alors c'est pas grave, passe en root.

              1) soit tu crées un groupe vidéo et tu mets /dev/video pour ce groupe :

              Rajoute dans /etc/groups la ligne :
              video:x:6969:

              (le numero est arbitraire mais doit être distinct de ceux déjà utilisé (groupe identifiant, appelé aussi gid). En général plus le gid est élevé moins le groupe a de droit (ainsi nobody à le gid le plus élevé tandis que root à le gid le plus faible).

              Ensuite tape :
              chown root:video /dev/video

              2) soit on met/dev/video dans un autre groupe, par exemple users :

              Comme ce groupe existe déjà, il suffit juste de changer le groupe de /dev/video (soit avec un chown comme ci-dessus, soit avec un chgrp)
              chgrp users /dev/video

              Bonne chance
              1. je pense que c'est tout autre chose, car ca ne fonctionne toujours pas :

                >v4l-conf
                v4l-conf: using X11 display :0.0
                dga: version 2.0
                mode: 1024x768, depth=24, bpp=32, bpl=4096, base=0xd0000000
                can't open /dev/video0: No space left on device

                ~/v4l-kernel/v4l> v4l-conf
                v4l-conf: using X11 display :0.0
                dga: version 2.0
                WARNING: No DGA support available for this display.
                mode: 1280x800, depth=24, bpp=32, bpl=5120, base=unknown
                /dev/video0 [v4l2]: no overlay support

                voila ce que j'obtient avec v4l-conf...

                1. Modérateur
                  Plus exactement tu as un deuxième problème :
                  can't open /dev/video0: No space left on device

                  Donc fais de la place :-) Pour t'aider :
                  df -h
                  1. quand tu veux dire fait de la place tu entand koi?
                    j'essaye ca pour voir...
                    1. Modérateur
                      Ben supprime des fichiers de ton disque dur il est plein !!
                      1. ba non, j'ai 4go libres sur la partition linux
                        et 10 sur une autre partition...
                        1. Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
                          /dev/mapper/VolGroup00-LogVol00
                          8,7G 3,4G 4,9G 41% /
                          /dev/hda6 99M 9,8M 84M 11% /boot
                          /dev/shm 220M 0 220M 0% /dev/shm
                          /dev/hda1 7,9G 4,5G 3,4G 57% /mnt/windows
                          /dev/hda5 20G 11G 8,7G 56% /mnt/partage

                          quota ne donne rien
                          1. ~> v4l-info

                            ### v4l2 device info [/dev/video0] ###
                            general info
                            VIDIOC_QUERYCAP
                            driver : "em28xx"
                            card : "MSI VOX USB 2.0"
                            bus_info : "2-1"
                            version : 0.0.1
                            capabilities : 0x5030001 [VIDEO_CAPTURE,TUNER,AUDIO,READWRITE,STREAMING]

                            standards
                            VIDIOC_ENUMSTD(0)
                            index : 0
                            id : 0xff [PAL_B,PAL_B1,PAL_G,PAL_H,PAL_I,PAL_D,PAL_D1,PAL_K]
                            name : "PAL"
                            frameperiod.numerator : 1
                            frameperiod.denominator : 25
                            framelines : 625
                            VIDIOC_ENUMSTD(1)
                            index : 1
                            id : 0x3000 [NTSC_M,NTSC_M_JP]
                            name : "NTSC"
                            frameperiod.numerator : 1001
                            frameperiod.denominator : 30000
                            framelines : 525
                            VIDIOC_ENUMSTD(2)
                            index : 2
                            id : 0xff0000 [SECAM_B,SECAM_D,SECAM_G,SECAM_H,SECAM_K,SECAM_K1,SECAM_L,?ATSC_8_VSB]
                            name : "SECAM"
                            frameperiod.numerator : 1
                            frameperiod.denominator : 25
                            framelines : 625
                            VIDIOC_ENUMSTD(3)
                            index : 3
                            id : 0x100 [PAL_M]
                            name : "PAL-M"
                            frameperiod.numerator : 1001
                            frameperiod.denominator : 30000
                            framelines : 525

                            inputs
                            VIDIOC_ENUMINPUT(0)
                            index : 0
                            name : "Television"
                            type : TUNER
                            audioset : 0
                            tuner : 0
                            std : 0xff31ff [PAL_B,PAL_B1,PAL_G,PAL_H,PAL_I,PAL_D,PAL_D1,PAL_K,PAL_M,NTSC_M,NTSC_M_JP,SECAM_B,SECAM_D,SECAM_G,SECAM_H,SECAM_K,SECAM_K1,SECAM_L,?ATSC_8_VSB]
                            status : 0x0 []
                            VIDIOC_ENUMINPUT(1)
                            index : 1
                            name : "Composite1"
                            type : CAMERA
                            audioset : 0
                            tuner : 0
                            std : 0xff31ff [PAL_B,PAL_B1,PAL_G,PAL_H,PAL_I,PAL_D,PAL_D1,PAL_K,PAL_M,NTSC_M,NTSC_M_JP,SECAM_B,SECAM_D,SECAM_G,SECAM_H,SECAM_K,SECAM_K1,SECAM_L,?ATSC_8_VSB]
                            status : 0x0 []
                            VIDIOC_ENUMINPUT(2)
                            index : 2
                            name : "S-Video"
                            type : CAMERA
                            audioset : 0
                            tuner : 0
                            std : 0xff31ff [PAL_B,PAL_B1,PAL_G,PAL_H,PAL_I,PAL_D,PAL_D1,PAL_K,PAL_M,NTSC_M,NTSC_M_JP,SECAM_B,SECAM_D,SECAM_G,SECAM_H,SECAM_K,SECAM_K1,SECAM_L,?ATSC_8_VSB]
                            status : 0x0 []

                            tuners
                            VIDIOC_G_TUNER(0)
                            index : 0
                            name : "Tuner"
                            type : ANALOG_TV
                            capability : 0x2 [NORM]
                            rangelow : 0
                            rangehigh : 4294967295
                            rxsubchans : 0x0 []
                            audmode : MONO
                            signal : 0
                            afc : 0

                            video capture
                            VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
                            index : 0
                            type : VIDEO_CAPTURE
                            flags : 0
                            description : "Packed YUY2"
                            pixelformat : 0x56595559 [YUYV]
                            VIDIOC_G_FMT(VIDEO_CAPTURE)
                            type : VIDEO_CAPTURE
                            fmt.pix.width : 640
                            fmt.pix.height : 480
                            fmt.pix.pixelformat : 0x56595559 [YUYV]
                            fmt.pix.field : INTERLACED
                            fmt.pix.bytesperline : 1280
                            fmt.pix.sizeimage : 614400
                            fmt.pix.colorspace : SMPTE170M
                            fmt.pix.priv : 0

                            controls
                            VIDIOC_QUERYCTRL(BASE+0)
                            id : 9963776
                            type : INTEGER
                            name : "Brightness"
                            minimum : -128
                            maximum : 127
                            step : 1
                            default_value : 0
                            flags : 0
                            VIDIOC_QUERYCTRL(BASE+1)
                            id : 9963777
                            type : INTEGER
                            name : "Contrast"
                            minimum : 0
                            maximum : 31
                            step : 1
                            default_value : 16
                            flags : 0
                            VIDIOC_QUERYCTRL(BASE+2)
                            id : 9963778
                            type : INTEGER
                            name : "Saturation"
                            minimum : 0
                            maximum : 31
                            step : 1
                            default_value : 16
                            flags : 0

                            ### video4linux device info [/dev/video0] ###
                            general info
                            VIDIOCGCAP
                            name : "MSI VOX USB 2.0"
                            type : 0x3 [CAPTURE,TUNER]
                            channels : 3
                            audios : 0
                            maxwidth : 640
                            maxheight : 480
                            minwidth : 48
                            minheight : 32

                            channels
                            VIDIOCGCHAN(0)
                            channel : 0
                            name : "Television"
                            tuners : 1
                            flags : 0x1 [TUNER]
                            type : TV
                            norm : 0
                            VIDIOCGCHAN(1)
                            channel : 1
                            name : "Composite1"
                            tuners : 0
                            flags : 0x0 []
                            type : CAMERA
                            norm : 0
                            VIDIOCGCHAN(2)
                            channel : 2
                            name : "S-Video"
                            tuners : 0
                            flags : 0x0 []
                            type : CAMERA
                            norm : 0

                            tuner
                            VIDIOCGTUNER
                            tuner : 0
                            name : "Tuner"
                            rangelow : 0
                            rangehigh : 4294967295
                            flags : 0x7 [PAL,NTSC,SECAM]
                            mode : PAL
                            signal : 0

                            audio
                            ioctl VIDIOCGAUDIO: Invalid argument

                            picture
                            VIDIOCGPICT
                            brightness : 32896
                            hue : 0
                            colour : 33825
                            contrast : 33825
                            whiteness : 33288
                            depth : 52733
                            palette : YUYV

                            buffer
                            ioctl VIDIOCGFBUF: Invalid argument

                            window
                            VIDIOCGWIN
                            x : 0
                            y : 0
                            width : 640
                            height : 480
                            chromakey : 0
                            flags : 0

                            voila ce que j'obtiens kan je fais v4l-info, on voit que il y a des erreurs dans la section v4l et pas V4L2... il ne faudrait il pas "prévenir linux" d'utiliser V4L2 ???
                            1. du nouveau :
                              quand je fait v4l-info, il me dit
                              can't open /dev/video0: No space left on device

                              et quand je retappe la meme ligne, il me dit :
                              /dev/video0 [v4l2]: no overlay support

                              si la carte ne supporte pas l'overlay, n'y a t-il pas un moyen de mettre grabdisplay (qui est un autre mode je crois)?

                              @+