Pages : 1
#1 Le 13/08/2020, à 09:55
- Dimitri23
détection de la caméra
Bonjour à tous, ubuntu ne détecte pas ma webcam.
Avant ça ne me dérangeait pas plus que ça car je l'utilisait sur ma partition windows. Mais maintenant que j'en ai besoin sur la partition ubuntu avec openCV, j'aimerai savoir comment faire en sorte que qu'unbuntu la détecte. J'ai un surface pro 7 pas très compatible avec linux
Dernière modification par Dimitri23 (Le 13/08/2020, à 09:57)
Hors ligne
#2 Le 13/08/2020, à 10:14
- Nuliel
Re : détection de la caméra
Bonjour,
Pour l'instant la caméra n'est pas supportée sous linux, https://github.com/linux-surface/linux- … ure-matrix ça a été mis à jour il y a 13 jours, et c'est l'endroit où il y a tout ce qu'il faut pour faire fonctionner les tablettes surface sous linux.
Si tu veux voir la complexité du problème: https://github.com/linux-surface/linux- … /issues/91
Dernière modification par Nuliel (Le 13/08/2020, à 10:19)
Hors ligne
#3 Le 13/08/2020, à 10:27
- Dimitri23
Re : détection de la caméra
merci beaucoup de ta réponse
Alors pour commencez je vois que la camera n'est pas détecté est ce que ça veut dire que je ne peux rien faire à part modifier le noyau linux ?
Ensuite je vois que la tactilité et la batterie sont détectés alors que ce n'est pas le cas pour mon appareil sur la partition ubuntu, pourtant j'ai la version ubuntu 20.04.1 et la version noyau 5.4.0-42-generic. Pourrais tu alors m'indiquer comment réparer ce problème.
merci d'avance
Dernière modification par Dimitri23 (Le 13/08/2020, à 10:29)
Hors ligne
#4 Le 13/08/2020, à 10:35
- Dimitri23
Re : détection de la caméra
aussi je viens de voir mais pourrais-tu m'expliquer comment installer "linux-surface kernel" et comment le metre à jour.
Dernière modification par Dimitri23 (Le 13/08/2020, à 10:37)
Hors ligne
#5 Le 13/08/2020, à 10:59
- Nuliel
Re : détection de la caméra
Actuellement, le noyau linux ne contient pas ce qu'il faut pour faire fonctionner ta caméra. jakeday n'a pour l'instant pas réussi à faire fonctionner les caméras de pas mal de tablettes surface, il faut attendre que lui ou un autre réussisse et propose une méthode pour cela. Ce n'est pas de mon niveau, je ne me lancerai pas dedans.
Actuellement, le tableau que je t'ai indiqué dit que le tactile fonctionne avec linux-surface 5.5+ (et il est indiqué que le multi touch n'est pas encore géré), le stylet n'est pas géré, le LTE on sait pas, les boutons demandent un noyau supérieur au 5.4, les capteurs et le S0ix on sait pas, le status de la batterie et le mode performance demande un noyau linux-surface, et le GPU on sait pas (tout ça vient de la dernière colonne du tableau)
Effectivement, le noyau linux-surface pourrait être utile.
Peux tu donner le retour de
cat /etc/default/grub
dkms status
Autre chose, n'installe pas TLP sur ton ordi, ça va poser des problèmes.
A noter que les surface et les macbook récents sont les pc qui sont les moins bien supportés par linux, mais je pense que tu l'as remarqué
Dernière modification par Nuliel (Le 13/08/2020, à 11:01)
Hors ligne
#6 Le 13/08/2020, à 11:33
- Dimitri23
Re : détection de la caméra
je te remercie de prendre le temps de m'expliquer
$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
dkms status
ne retourne rien
mais pourrais-tu me dire ou installer ce kernel.
Dernière modification par Dimitri23 (Le 13/08/2020, à 11:35)
Hors ligne
#7 Le 13/08/2020, à 11:36
- xubu1957
Re : détection de la caméra
Bonjour,
En lançant en commande :
webcam
ressort-il un message d'erreur ?
Montre aussi les modules :
lsmod | sort
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#8 Le 13/08/2020, à 11:39
- Dimitri23
Re : détection de la caméra
$ webcam
reading config file: /home/dimitri/.webcamrc
v4l2: open /dev/video0: No such file or directory
vid-open: failed: libv4l
no grabber device available
$ lsmod | sort
8250_dw 16384 0
ac97_bus 16384 1 snd_soc_core
acpi_pad 184320 0
acpi_tad 16384 0
acpi_thermal_rel 16384 1 int3400_thermal
aesni_intel 372736 14
af_alg 24576 14 algif_hash,algif_skcipher
algif_hash 16384 3
algif_skcipher 16384 3
autofs4 45056 2
binfmt_misc 24576 1
bluetooth 581632 31 btrtl,btintel,btbcm,bnep,btusb,rfcomm
bnep 24576 2
btbcm 16384 1 btusb
btintel 24576 1 btusb
btrtl 24576 1 btusb
btusb 57344 0
ccm 20480 6
cfg80211 704512 3 iwlmvm,iwlwifi,mac80211
cmac 16384 7
coretemp 20480 0
crc32_pclmul 16384 0
crct10dif_pclmul 16384 1
cros_ec 20480 1 cros_ec_ishtp
cros_ec_ishtp 20480 0
cryptd 24576 5 crypto_simd,ghash_clmulni_intel
crypto_simd 16384 1 aesni_intel
dptf_power 16384 0
drm 491520 9 drm_kms_helper,i915
drm_kms_helper 184320 1 i915
ecc 28672 1 ecdh_generic
ecdh_generic 16384 2 bluetooth
fb_sys_fops 16384 1 drm_kms_helper
ghash_clmulni_intel 16384 0
glue_helper 16384 1 aesni_intel
gpio_keys 20480 0
hid 131072 6 i2c_hid,usbhid,hid_multitouch,hid_sensor_hub,intel_ishtp_hid,hid_generic
hid_generic 16384 0
hid_multitouch 28672 0
hid_sensor_accel_3d 20480 1
hid_sensor_gyro_3d 20480 0
hid_sensor_hub 24576 5 hid_sensor_gyro_3d,hid_sensor_trigger,hid_sensor_iio_common,hid_sensor_accel_3d,hid_sensor_rotation
hid_sensor_iio_common 20480 4 hid_sensor_gyro_3d,hid_sensor_trigger,hid_sensor_accel_3d,hid_sensor_rotation
hid_sensor_rotation 20480 0
hid_sensor_trigger 20480 7 hid_sensor_gyro_3d,hid_sensor_accel_3d,hid_sensor_rotation
i2c_algo_bit 16384 1 i915
i2c_hid 28672 0
i915 1986560 15
idma64 20480 0
industrialio 73728 7 industrialio_triggered_buffer,hid_sensor_gyro_3d,hid_sensor_trigger,kfifo_buf,hid_sensor_accel_3d,hid_sensor_rotation
industrialio_triggered_buffer 16384 3 hid_sensor_gyro_3d,hid_sensor_accel_3d,hid_sensor_rotation
input_leds 16384 0
int3400_thermal 20480 0
int3403_thermal 16384 0
int340x_thermal_zone 16384 2 int3403_thermal,processor_thermal_device
intel_cstate 20480 0
intel_ish_ipc 24576 0
intel_ishtp 49152 4 cros_ec_ishtp,intel_ishtp_hid,intel_ish_ipc,intel_ishtp_loader
intel_ishtp_hid 24576 0
intel_ishtp_loader 24576 0
intel_lpss 16384 1 intel_lpss_pci
intel_lpss_pci 20480 0
intel_powerclamp 20480 0
intel_rapl_common 24576 2 intel_rapl_msr,processor_thermal_device
intel_rapl_msr 20480 0
intel_rapl_perf 20480 0
intel_soc_dts_iosf 20480 1 processor_thermal_device
intel_wmi_thunderbolt 20480 0
ip_tables 32768 0
iwlmvm 380928 0
iwlwifi 331776 1 iwlmvm
joydev 24576 0
kfifo_buf 16384 1 industrialio_triggered_buffer
kvm 663552 1 kvm_intel
kvm_intel 282624 0
ledtrig_audio 16384 3 snd_hda_codec_generic,snd_hda_codec_realtek,snd_sof
libarc4 16384 1 mac80211
lp 20480 0
mac80211 843776 1 iwlmvm
mac_hid 16384 0
mei 106496 3 mei_hdcp,mei_me
mei_hdcp 24576 0
mei_me 40960 1
Module Size Used by
nls_iso8859_1 16384 1
nvme 49152 2
nvme_core 102400 4 nvme
parport 53248 3 parport_pc,lp,ppdev
parport_pc 40960 0
pinctrl_icelake 24576 6
pinctrl_intel 28672 5 pinctrl_icelake,pinctrl_sunrisepoint
pinctrl_sunrisepoint 28672 0
ppdev 24576 0
processor_thermal_device 24576 0
rfcomm 81920 4
sch_fq_codel 20480 1
snd 90112 22 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi
snd_compress 24576 1 snd_soc_core
snd_hda_codec 131072 4 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda
snd_hda_codec_generic 81920 1 snd_hda_codec_realtek
snd_hda_codec_realtek 122880 1
snd_hda_core 90112 8 snd_hda_codec_generic,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hda_ext_core 28672 3 snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hda_intel 53248 6
snd_hwdep 20480 1 snd_hda_codec
snd_intel_dspcfg 24576 3 snd_hda_intel,snd_sof_pci,snd_sof_intel_hda_common
snd_pcm 106496 8 snd_hda_intel,snd_hda_codec,snd_sof,snd_sof_intel_hda_common,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
snd_pcm_dmaengine 16384 1 snd_soc_core
snd_rawmidi 36864 1 snd_seq_midi
snd_seq 69632 2 snd_seq_midi,snd_seq_midi_event
snd_seq_device 16384 3 snd_seq,snd_seq_midi,snd_rawmidi
snd_seq_midi 20480 0
snd_seq_midi_event 16384 1 snd_seq_midi
snd_soc_acpi 16384 2 snd_sof_pci,snd_soc_acpi_intel_match
snd_soc_acpi_intel_match 32768 2 snd_sof_pci,snd_sof_intel_hda_common
snd_soc_core 245760 3 snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda
snd_soc_hdac_hda 24576 1 snd_sof_intel_hda_common
snd_sof 106496 4 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_byt,snd_sof_intel_ipc
snd_sof_intel_byt 20480 1 snd_sof_pci
snd_sof_intel_hda 20480 1 snd_sof_intel_hda_common
snd_sof_intel_hda_common 69632 1 snd_sof_pci
snd_sof_intel_ipc 20480 1 snd_sof_intel_byt
snd_sof_pci 20480 0
snd_sof_xtensa_dsp 16384 1 snd_sof_pci
snd_timer 36864 3 snd_seq,snd_pcm
soc_button_array 20480 0
soundcore 16384 1 snd
surfacepro3_button 20480 0
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
usbhid 57344 0
video 49152 1 i915
virt_dma 20480 1 idma64
wmi 32768 1 intel_wmi_thunderbolt
x86_pkg_temp_thermal 20480 0
x_tables 40960 1 ip_tables
Hors ligne
#9 Le 13/08/2020, à 11:46
- xubu1957
Re : détection de la caméra
Je ne vois aucun module uvcvideo comme dans ce fil > [Résolu]Webcam non reconnue sur HP Envy.
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#10 Le 13/08/2020, à 12:49
- Dimitri23
Re : détection de la caméra
donc j'ai trouvé ceci https://github.com/jakeday/linux-surface
sauf que je ne peux pas reboot sur le noyau installé, j'ai une erreur "load the kernel"
Hors ligne
#11 Le 13/08/2020, à 12:54
- Nuliel
Re : détection de la caméra
Peux tu démarrer sur un ancien noyau?
Qu'as tu passé comme commande exactement?
Hors ligne
#12 Le 13/08/2020, à 13:11
- Dimitri23
Re : détection de la caméra
sudo apt install git curl wget sed
git clone --depth 1 https://github.com/jakeday/linux-surface.git ~/linux-surface
cd ~/linux-surface
sudo sh setup.sh
et j'étais obligé de redémarrer sur l'ancien noyau je ne pouvais pas redémarrer sur le noyau installé.
Hors ligne
#13 Le 13/08/2020, à 13:59
- Dimitri23
Re : détection de la caméra
pensez vous qu'acheter une webcam externe réglerai le problème ?
Hors ligne
#14 Le 13/08/2020, à 14:32
- Nuliel
Re : détection de la caméra
Je pense que ça va mettre pas mal de temps pour qu'une personne réussisse à faire fonctionner la caméra, donc oui, je pense qu'une caméra externe serait bien utile (au passage, si tu comptes utiliser openCV, tu pourras choisir une webcam de bonne qualité pour avoir une image pas mauvaise)
Je repasserai en soirée pour faire fonctionner le nouveau noyau
Hors ligne
#15 Le 13/08/2020, à 14:36
- Dimitri23
Re : détection de la caméra
d'accord merci beaucoup pour ton aide
Hors ligne
#16 Le 13/08/2020, à 20:51
- Nuliel
Re : détection de la caméra
Peux tu vérifier dans le BIOS que le secure boot est désactivé?
Je comprends pas, je trouve deux méthodes d'installation différentes.
Pense bête: https://github.com/linux-surface/linux- … -and-Setup et https://github.com/jakeday/linux-surfac … r/setup.sh
Dernière modification par Nuliel (Le 13/08/2020, à 20:55)
Hors ligne
#17 Le 21/05/2021, à 16:17
- DragoBarny
Re : détection de la caméra
Bonjour,
il n'y a pas deux méthodes d'installation mais deux projets différents
le projet jakeday n'est plus mis à jour depuis la mi juin 2019 :
https://github.com/jakeday/linux-surfac … r/setup.sh
le projet linux-surfacepro est mis régulièrement à jour et s'il est installé correctement les mises à jour sont automatique :
https://github.com/linux-surface/linux- … -and-Setup
j'ai testé les deux projets pour rester aujourd'hui uniquement sur le deuxième projet linux-surfacepro sur la surface 2017 (surface pro 6) c'est le modèle actuellement le mieux reconnu
il ne me manque à ce jour que la reconnaissance de la webcam (que j'utilise que très rarement pour des visios)
j'ai donc eu la bonne idée de prendre une webcam externe mais elle ne fonctionne pas sous le noyau modifié dans ce projet
mais elle fonctionne parfaitement avec le noyau standard d'ubuntu 20.04
J'ai donc le choix :
1) boot noyau linux-surface (par défaut) : wifi / son / tactile / rotation / gestion énergie / stylet (sur modèle SP6) : ok // Webcam : NON
2) boot noyau ubuntu standard : tatile / gestion energie / stylet / rotation : NON // webcam : ok
3) boot windows : là tout est ok donc pour les très rares besoin de vision je boot sur windows
pour l'installation du projet linux-surface :
il faut désactiver le boot secure du bios pour les OS non Windows
ensuite on fait l'installation :
importation des clefs par :
wget -qO - https://raw.githubusercontent.com/linux … urface.asc | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/linux-surface.gpg
Configuration du déport apt :
echo "deb [arch=amd64] https://pkg.surfacelinux.com/debian release main" | sudo tee /etc/apt/sources.list.d/linux-surface.list
Mise à jour des dépots apt :
sudo apt update
Enfin installation du noyau et des dépendances :
sudo apt install linux-image-surface linux-headers-surface iptsd libwacom-surface
sudo systemctl enable iptsd
Si on veut utiliser le secureboot (celui qu'on a désactivé avant l'installation) il faut rajouter :
sudo apt install linux-surface-secureboot-mok
ATTENTION : le programme demande un mot de passe qui sera demandé au premier reboot : ici le mot de passe sera tapez avec le clavier AZERTY alors qu'au reboot le mot de passe demandé sera tapé en clavier QWERTY (mieux vaut éviter les mots de passe compliqué, avec des AZQW, des caractères accentués ou des nombres)
donc au reboot on passe par le setup pour réactiver le secureboot pour tous les OS
Personnellement j'utilise tous les jours ce noyaux et j'en suis vraiment très satisfait
Avec la détection de la webcam ce projet serait parfait
cordialement
Hors ligne
#18 Le 21/05/2021, à 17:17
- Nuliel
Re : détection de la caméra
Just a heads up to those that are interested. I had to take a break from this project, but there are big things planned and this project will be active again very soon!!
Donc le dépôt n'est pas abandonné, et il n'y a d'ailleurs que le noyau qui devrait être à jour, le reste est probablement toujours d'actualité.
En tout cas merci pour ton retour.
Peux tu préciser quel modèle tu as?
Hors ligne
#19 Le 21/05/2021, à 18:32
- DragoBarny
Re : détection de la caméra
Bonsoir,
j'ai le modèle 6 (appelé officiellement le modèle mi-2017) c'est à ce jour celui qui fonctionne le mieux sous ubuntu 20.04.
j'ai des amis qui ont le modèle 5 et 7 et ils ont plus de difficultés (pas de stylet sur le modèle 7 et problème de lenteur de boot sur le grub genre 30" pour se lancer)
c'est une bonne nouvelle si l'ancien projet reprend car il va surement reprendre les travaux en collaboration avec linux-surface, il me semble, qu'ils avaient partagé des infos sur la webcam
cordialement
Hors ligne
Pages : 1