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. 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)?

      @+
      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 ???