{"id":503,"date":"2019-08-06T00:18:04","date_gmt":"2019-08-05T22:18:04","guid":{"rendered":"https:\/\/orditux.org\/floss\/?p=503"},"modified":"2026-02-03T23:10:00","modified_gmt":"2026-02-03T21:10:00","slug":"reglages-webcam-sur-tablette-pc-thinkpad-helix-3xxx","status":"publish","type":"post","link":"https:\/\/orditux.org\/floss\/2019\/08\/06\/reglages-webcam-sur-tablette-pc-thinkpad-helix-3xxx\/","title":{"rendered":"R\u00e9glages webcam sur tablette PC Thinkpad Helix 3xxx"},"content":{"rendered":"<p style=\"text-align: justify;\">Ce superbe petit appareil est disponible chez mes revendeurs grossistes sp\u00e9cialis\u00e9s dans le r\u00e9emploi d&#8217;ordinateurs. Ils r\u00e9visent et fournissent une petite garantie qui permet d&#8217;acheter en confiance des ordinateurs d&#8217;occasion de qualit\u00e9 issus du monde professionnel.<\/p>\n<div id=\"attachment_504\" class=\"wp-caption aligncenter\" style=\"width: 425px\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"wp-image-504 size-full\" title=\"Thinkpad Helix 3xxx sous Xubuntu\" src=\"https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Thinkpad-Helix.jpeg?resize=425%2C425&#038;ssl=1\" alt=\"Thinkpad Helix 3xxx\" width=\"425\" height=\"425\" srcset=\"https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Thinkpad-Helix.jpeg?w=425&amp;ssl=1 425w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Thinkpad-Helix.jpeg?resize=250%2C250&amp;ssl=1 250w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Thinkpad-Helix.jpeg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Thinkpad-Helix.jpeg?resize=90%2C90&amp;ssl=1 90w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Thinkpad-Helix.jpeg?resize=75%2C75&amp;ssl=1 75w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Thinkpad-Helix.jpeg?resize=24%2C24&amp;ssl=1 24w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Thinkpad-Helix.jpeg?resize=36%2C36&amp;ssl=1 36w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Thinkpad-Helix.jpeg?resize=48%2C48&amp;ssl=1 48w\" sizes=\"(max-width: 425px) 100vw, 425px\" \/><p class=\"wp-caption-text\">Thinkpad Helix 3xxx sous Xubuntu<\/p><\/div>\n<p style=\"text-align: justify;\">Celui dont il est question ici est un H\u00e9lix 3470 avec un processeur Intel i5 et 4 Go de m\u00e9moire vive, plus un SSD M2 de 128 Go, le tout dans l&#8217;\u00e9cran et amovible : en effet, c&#8217;est une tablette-pc avec un bon petit clavier, le m\u00eame que d&#8217;autres Thinkpad r\u00e9cents.<\/p>\n<p style=\"text-align: justify;\">C\u00f4t\u00e9 webcam, il est \u00e9quip\u00e9, comme toute tablette, d&#8217;une cam\u00e9ra avant, mode selfie, et d&#8217;une cam\u00e9ra arri\u00e8re.<\/p>\n<p style=\"text-align: justify;\">Lorsque vous voulez discuter avec vos amis en visioconf\u00e9rence, le mode avant est pr\u00e9f\u00e9r\u00e9, alors que le mode arri\u00e8re vous permettra de r\u00e9aliser des photos et des vid\u00e9os.<\/p>\n<p style=\"text-align: justify;\">C&#8217;est toujours le mode arri\u00e8re qui est s\u00e9lectionn\u00e9 par d\u00e9faut, ce qui peut \u00eatre un probl\u00e8me si l&#8217;on souhaite surtout communiquer avec amis et famille, <em>en particulier depuis le navigateur web Firefox<\/em>.<\/p>\n<p style=\"text-align: justify;\">Cet H\u00e9lix 3 a \u00e9t\u00e9 install\u00e9 sous Xubuntu 18.04. Voici la configuration r\u00e9alis\u00e9e pour obtenir le r\u00e9sultat le plus proche possible de ce que l&#8217;utilisateur final souhaite, \u00e0 savoir pouvoir discuter en direct par visio depuis un navigateur web sans avoir \u00e0 s&#8217;occuper de faire la s\u00e9lection \u00e0 chaque nouvelle session.<\/p>\n<p style=\"text-align: justify;\">Premi\u00e8rement, les outils : j&#8217;ai install\u00e9 <em>uvcdynctrl<\/em>, un outil en ligne de commande qui m&#8217;a permis d&#8217;obtenir une information sur les 2 webcams.<\/p>\n<p style=\"text-align: justify;\">En mode administrateur:<\/p>\n<pre>$ sudo uvcdynctrl --list\r\n[sudo] Mot de passe de xxxxxx :\r\nListing available devices:\r\n<span style=\"color: #3366ff;\">video0 Integrated Rear Camera<\/span>\r\nMedia controller device: \/dev\/media0\r\nEntity 1: Integrated Rear Camera. Type: 65537, Revision: 0, Flags: 1, Group-id: 0, Pads: 1, Links: 0\r\nDevice node\r\nEntity: 1, Pad 0, Flags: 1\r\n<span style=\"color: #ff6600;\">video2 Integrated Camera: Integrated C<\/span>\r\nMedia controller device \/dev\/media2 doesn't exist\r\nERROR: Unable to list device entities: Invalid device or device cannot be opened. (Code: 5)\r\n<span style=\"color: #3366ff;\">video1 Integrated Rear Camera<\/span>\r\nMedia controller device: \/dev\/media1\r\nEntity 1: Integrated Camera: Integrated C. Type: 65537, Revision: 0, Flags: 1, Group-id: 0, Pads: 1, Links: 0\r\nDevice node\r\nEntity: 1, Pad 0, Flags: 1\r\n<span style=\"color: #ff6600;\">video3 Integrated Camera: Integrated C<\/span>\r\nMedia controller device \/dev\/media3 doesn't exist\r\nERROR: Unable to list device entities: Invalid device or device cannot be opened. (Code: 5)\r\n$<\/pre>\n<p style=\"text-align: justify;\">\n<p style=\"text-align: justify;\">O\u00f9 je constatais que la webcam avant et celle arri\u00e8re sont repr\u00e9sent\u00e9es chacune par deux p\u00e9riph\u00e9riques virtuels (de type &#8220;character device&#8221;, traduction approximative, fichier de type caract\u00e8re).<\/p>\n<p style=\"text-align: justify;\">Par ailleurs, video0 et video1 sont en relation avec media0 et media1, toujours sous \/dev\/, tandis que media2 et media3 n&#8217;existent pas.<\/p>\n<p style=\"text-align: justify;\">J&#8217;aurais bien voulu les cr\u00e9er, suivant la m\u00e9thode indiqu\u00e9e par exemple, dans un des commentaires de <a href=\"https:\/\/unix.stackexchange.com\/questions\/241173\/how-are-dev-linux-files-created\">cette page du site Stackoverflow<\/a>, mais m\u00eame en respectant la syntaxe, et en suivant le m\u00eame mod\u00e8le, les 2 nouveaux fichiers de caract\u00e8res cr\u00e9\u00e9s avaient disparu au reboot. Je n&#8217;ai pas pris le temps de rechercher comment ces fichiers sont cr\u00e9\u00e9s.<\/p>\n<p style=\"text-align: justify;\">Aussi me suis-je ensuite pench\u00e9e sur les liens symboliques udev en m&#8217;inspirant de <a href=\"https:\/\/wiki.ubuntu-fr.org\/webcam#plusieurs_entrees_videosdefinir_un_numero_d_attributiondevxxx_fixe\">ce paragraphe de la documentation Ubuntu<\/a>.<\/p>\n<p style=\"text-align: justify;\">\u00c0 un d\u00e9tail pr\u00e8s, ce seront plut\u00f4t les valeurs &#8220;Vendor:Device&#8221; fournies par la sortie standard de la commande &#8220;lsusb&#8221; qui seront pr\u00e9f\u00e9r\u00e9es \u00e0 la place des valeurs trouv\u00e9es par la longue et complexe ligne de commande de la page du wiki Ubuntu.<\/p>\n<p style=\"text-align: justify;\">Cela donne pour cet appareil :<\/p>\n<pre>Bus 002 Device 003: ID 04f2:b37e Chicony Electronics Co., Ltd\r\nBus 001 Device 005: ID 04f2:b394 Chicony Electronics Co., Ltd Integrated Camera<\/pre>\n<p style=\"text-align: justify;\">o\u00f9 l&#8217;on peut remarquer le premier groupe de caract\u00e8res identiques dans ces deux lignes : &#8220;04f2&#8221; correspond au &#8220;Vendor&#8221;, tandis que le second groupe de caract\u00e8res, diff\u00e9rents l&#8217;un de l&#8217;autre, correspond au p\u00e9riph\u00e9rique (&#8220;Device&#8221; en anglais).<\/p>\n<p style=\"text-align: justify;\">Cette information sera ensuite v\u00e9rifi\u00e9e dans le coin configuration du navigateur web Chromium Browser (version libre du navigateur Chrome de Google).<\/p>\n<p style=\"text-align: justify;\">Voici maintenant le fichier \/etc\/udev\/rules.d\/83-webcam-persistant-devs.rules cr\u00e9\u00e9 sur le principe et avec la syntaxe pr\u00e9sent\u00e9s sur le wiki Ubuntu-fr:<\/p>\n<pre style=\"padding-left: 40px;\"><em># Persistent rules for the front webcam<\/em>\r\n<em>KERNEL==\"video2\", ATTRS{idProduct}==\"b394\", ATTRS{idVendor}==\"04f2\", SYMLINK+=\"IntegratedCameraC\"<\/em>\r\n<em>KERNEL==\"video3\", ATTRS{idProduct}==\"b394\", ATTRS{idVendor}==\"04f2\", SYMLINK+=\"FrontWebcam\"<\/em><\/pre>\n<p style=\"text-align: justify;\">Entre autres, j&#8217;avais test\u00e9 aussi avec l&#8217;argument \u00ab<strong>video*<\/strong>\u00bb, cela ne permettait pas la d\u00e9tection de la camera avant par les logiciels de communication vis\u00e9s.<\/p>\n<p style=\"text-align: justify;\">Voici les logiciels pour lesquels nous obtenons la webcam avant par d\u00e9faut, moyennant un r\u00e9glage:<\/p>\n<h4 style=\"text-align: justify;\">Chromium Browser<\/h4>\n<p style=\"text-align: justify;\">Toujours en suivant la page du wiki Ubuntu-fr.org cit\u00e9e plus haut,<\/p>\n<h6 id=\"gerer_plusieurs_entrees_videos\" style=\"text-align: justify;\">G\u00e9rer plusieurs entr\u00e9es vid\u00e9os<\/h6>\n<div class=\"level4\" style=\"text-align: justify;\">\n<p>Dans les navigateurs bas\u00e9s sur Chromium, vous devez selectionner l&#8217;entr\u00e9e vid\u00e9o via l&#8217;URI <em>chrome:\/\/settings\/content\/camera<\/em><\/p>\n<div id=\"attachment_510\" class=\"wp-caption aligncenter\" style=\"width: 594px\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"size-full wp-image-510\" src=\"https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Capture-d%E2%80%99%C3%A9cran_2019-08-04_19-33-25.png?resize=594%2C535&#038;ssl=1\" alt=\"S\u00e9lection webcam Chromium Browser\" width=\"594\" height=\"535\" srcset=\"https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Capture-d%E2%80%99%C3%A9cran_2019-08-04_19-33-25.png?w=594&amp;ssl=1 594w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Capture-d%E2%80%99%C3%A9cran_2019-08-04_19-33-25.png?resize=250%2C225&amp;ssl=1 250w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Capture-d%E2%80%99%C3%A9cran_2019-08-04_19-33-25.png?resize=300%2C270&amp;ssl=1 300w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Capture-d%E2%80%99%C3%A9cran_2019-08-04_19-33-25.png?resize=24%2C22&amp;ssl=1 24w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Capture-d%E2%80%99%C3%A9cran_2019-08-04_19-33-25.png?resize=36%2C32&amp;ssl=1 36w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2019\/08\/Capture-d%E2%80%99%C3%A9cran_2019-08-04_19-33-25.png?resize=48%2C43&amp;ssl=1 48w\" sizes=\"(max-width: 594px) 100vw, 594px\" \/><p class=\"wp-caption-text\">S\u00e9lection webcam Chromium Browser<\/p><\/div>\n<p>Vous pouvez remarquer dans cette capture d&#8217;\u00e9cran les valeurs &#8220;Vendor&#8221; et &#8220;Device&#8221; trouv\u00e9s pr\u00e9c\u00e9demment dans le retour de la commande &#8220;lsusb&#8221; et faire le rapprochement pour la webcam arri\u00e8re et la webcam avant.<\/p>\n<p>J&#8217;ai pu constater lors des tests que ce r\u00e9glage une fois fait dans <strong>Chromium Browser<\/strong> est fix\u00e9, qu&#8217;il reste bien le m\u00eame d&#8217;une session \u00e0 l&#8217;autre.<\/p>\n<p>J&#8217;ai tent\u00e9 le m\u00eame r\u00e9glage dans <strong>Firefox<\/strong>, mais Firefox ne dispose pour l&#8217;instant pas d&#8217;un moyen de diff\u00e9rencier les deux webcams. Il propose au choix d&#8217;autoriser ou non, l&#8217;usage de la webcam au cas par cas pour des sites web donn\u00e9s et rien d&#8217;autre. Aussi, la seule solution pour utiliser la webcam dans Firefox est de ne pas cocher la case &#8220;se souvenir de l&#8217;autorisation pour ce site&#8221; (ou quelques termes signifiant la m\u00eame chose), puis de refaire le choix de la webcam \u00e0 chaque nouvelle session, ce qui est un peu moins pratique.<\/p>\n<p>J&#8217;ai test\u00e9 avec <strong>Skype<\/strong>, logiciel utilis\u00e9 par un grand nombre de personnes, bien que non libre. Skype dispose aussi d&#8217;une option permettant de choisir laquelle des deux webcams sera utilis\u00e9e par d\u00e9faut, donc ici &#8220;Integrated Camera: Integrated C&#8221; plut\u00f4t que &#8220;Integrated Rear Camera&#8221;. Nos interlocuteurs pr\u00e9f\u00e8rent nous voir plut\u00f4t que le paysage qui nous fait face. \ud83d\ude00<\/p>\n<p>J&#8217;avais aussi install\u00e9 en chemin le paquet &#8220;v4l-utils&#8221;, lequel contient la commande &#8221; v4l2-ctl&#8221;.<\/p>\n<pre>$ v4l2-ctl --list-devices\r\nIntegrated Camera: Integrated C (usb-0000:00:1a.0-1.6):\r\n\/dev\/video2\r\n\/dev\/video3\r\n\r\nIntegrated Rear Camera (usb-0000:00:1d.0-1.3):\r\n\/dev\/video0\r\n\/dev\/video1\r\n$<\/pre>\n<\/div>\n<p style=\"text-align: justify;\">Cette ligne de commande confirmait \u00e9galement que la webcam avant \u00e9tait en lien avec les p\u00e9riph\u00e9riques \/dev\/video2 et \/dev\/video3, alors que la webcam arri\u00e8re \u00e9tait syst\u00e9matiquement li\u00e9e \u00e0 \/dev\/video0 et \/dev\/video1.<\/p>\n<p style=\"text-align: justify;\">Ainsi, on peut consid\u00e9rer le r\u00e9glage r\u00e9alis\u00e9 pour s\u00e9lectionner par d\u00e9faut la webcam avant, dans les programmes applicatifs devraient \u00eatre stables dans le temps, pour la satisfaction de l&#8217;utilisateur final.<\/p>\n<p style=\"text-align: justify;\">Pour s&#8217;informer sur udev et de la cr\u00e9ation de r\u00e8gles udev : <a href=\"https:\/\/doc.ubuntu-fr.org\/udev\">https:\/\/doc.ubuntu-fr.org\/udev<\/a>\u00a0 et encore plus de sources d&#8217;informations en bas de la page &#8220;Udev&#8221; sur Wikipedia, <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Udev\">https:\/\/fr.wikipedia.org\/wiki\/Udev<\/a>.<\/p>\n<p style=\"text-align: justify;\">\n","protected":false},"excerpt":{"rendered":"<p>Ce superbe petit appareil est disponible chez mes revendeurs grossistes sp\u00e9cialis\u00e9s dans le r\u00e9emploi d&#8217;ordinateurs. Ils r\u00e9visent et fournissent une petite garantie qui permet d&#8217;acheter en confiance des ordinateurs d&#8217;occasion de qualit\u00e9 issus du monde professionnel. Celui dont il est question ici est un H\u00e9lix 3470 avec un processeur Intel i5 et 4 Go de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_s2mail":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-503","post","type-post","status-publish","format-standard","hentry","category-tutoriels"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/posts\/503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/comments?post=503"}],"version-history":[{"count":5,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/posts\/503\/revisions"}],"predecessor-version":[{"id":1453,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/posts\/503\/revisions\/1453"}],"wp:attachment":[{"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/media?parent=503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/categories?post=503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/tags?post=503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}