You are not logged in.
I'm having issues with kernel 6.0 and ipu6-drivers, it cannot find the sensor anymore. Created an issue here: https://github.com/intel/ipu6-drivers/issues/49
If anyone gets it working on kernel 6.0 please do tell!
Offline
I compiled 6.0-rc7 without issues. Only thing that doesn't work for me are headphones
Offline
They've merged ivsc-driver and ipu6-drivers, so if you do that when you're building it yourself it works.
Offline
I've resorted to only loading the modules within the script that starts the gst-launch script that transcodes the webcam stream, and unloads them afterwards. I don't think it's a good idea to have them modprobe'd when you're not using it, not before they are upstream.
My script looks like this now (I installed the gst plugins to /usr/local, that's why I have those GST_PLUGIN_SYSTEM_PATH environment variables):
#!/bin/bash
# sudo modprobe v4l2loopback video_nr=3 card_label=v4l2 exclusive_caps=1 max_buffers=2
sudo modprobe intel_vsc
sudo modprobe mei_csi
sudo modprobe mei_ace
sudo modprobe intel_ipu6
sudo modprobe intel_ipu6_isys
sudo modprobe intel_ipu6_psys
sudo modprobe ov01a10
sleep 1
GST_PLUGIN_SYSTEM_PATH="/usr/lib64/gstreamer-1.0:/usr/local/lib/gstreamer-1.0" sudo -E gst-launch-1.0 icamerasrc buffer-count=7 device-name=ov01a10-uf ! video/x-raw,format=YUY2,width=1280,height=720 ! v4l2sink device=/dev/video1
sleep 1
echo rmmod
sudo rmmod intel_ipu6_isys
sudo rmmod intel_ipu6_psys
sudo rmmod ov01a10
sudo rmmod intel_ipu6
sudo rmmod mei_ace
sudo rmmod mei_csi
sudo rmmod intel_vsc
Offline
Hello I was able to successfully enable camera on my XPS 13 plus laptop using v4l2-relayd used by Ubuntu system. Here are the steps:
1) Properly build intel-ipu6-dkms-git module. According to readme in repo for successful build it is needed to clone ivsc-driver repository. Here is my updated PKGBUILD
pkgname=intel-ipu6-dkms-git
_pkgname=ipu6-drivers
pkgver=r60.4ef83f208
pkgrel=1
pkgdesc="Intel IPU6 camera drivers (DKMS)"
arch=('any')
url="https://github.com/intel/ipu6-drivers"
license=('unknown')
depends=('dkms')
makedepends=('git')
source=("git+${url}.git")
sha256sums=('SKIP')
pkgver() {
cd $_pkgname
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
cd "$srcdir/$_pkgname"
git clone https://github.com/intel/ivsc-driver.git
cp -r ivsc-driver/backport-include ivsc-driver/drivers ivsc-driver/include .
rm -rf ivsc-driver
sed -i "s/^PACKAGE_VERSION=\".*\"$/PACKAGE_VERSION=\"$pkgver\"/g" ./dkms.conf
}
package() {
cd "$srcdir"
install -dm755 "$pkgdir/usr/src"
cp -rT "$_pkgname" "$pkgdir/usr/src/$_pkgname-$pkgver"
}
2) Fix intel-ipu6ep-camera-hal package, that install udev rules that broke system after reboot as it creates not working symbolic link. Here is updated PKGBUILD. Note that the file is original one but without installing udev ruiles
_ipu_ver=ipu6ep
pkgname=intel-ipu6ep-camera-hal-git
_pkgname=ipu6-camera-hal
pkgver=r40.5bc81d1
pkgrel=1
pkgdesc="Intel IPU6 camera HAL (Alder Lake)"
arch=('x86_64')
url="https://github.com/intel/ipu6-camera-hal"
license=('unknown')
depends=('intel-ipu6-dkms-git' 'intel-ipu6ep-camera-bin')
makedepends=('git')
provides=(ipu6-camera-hal)
conflicts=(intel-ipu6-camera-hal-git)
source=("git+${url}.git")
sha256sums=('SKIP')
pkgver() {
cd $_pkgname
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
cmake -B build -S "$_pkgname" \
-DCMAKE_BUILD_TYPE=Release \
-DIPU_VER=$_ipu_ver \
-DENABLE_VIRTUAL_IPU_PIPE=OFF \
-DUSE_PG_LITE_PIPE=ON \
-DUSE_STATIC_GRAPH=OFF \
-DCMAKE_INSTALL_PREFIX="/usr"
cmake --build build
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
3) Install patched version of v4l2-looback kernel module and userspace tools. Note that v4l2-looback package in AUR repository does not contains necessary patch. Here is PKGBUILD file.
_pkgbase=v4l2loopback
pkgname=${_pkgbase}-dkms-git
pkgver=r10.b37d72d
pkgrel=1
pkgdesc="v4l2-loopback device"
url="https://github.com/umlaeute/v4l2loopback"
arch=('any')
license=('GPL2')
depends=('dkms')
makedepends=('git' 'help2man')
conflicts=("${_pkgbase}-dkms")
provides=("${_pkgbase}-dkms")
source=("git://git.launchpad.net/ubuntu/+source/v4l2loopback#branch=ubuntu/devel")
md5sums=('SKIP')
pkgver() {
cd "$srcdir/${_pkgbase}"
(
set -o pipefail
printf "r%s.%s" "10" "$(git rev-parse --short HEAD)"
)
}
prepare() {
cd "${srcdir}/${_pkgbase}"
for patch in debian/patches/*.patch; do
patch -p1 -i "$patch"
done;
}
package() {
cd "${srcdir}/${_pkgbase}"
mkdir -p "${pkgdir}/usr/share/licenses/${_pkgbase}"
cp -vf COPYING "${pkgdir}/usr/share/licenses/${_pkgbase}"
make DESTDIR="${pkgdir}" PREFIX="/usr" install-utils install-man
mkdir -p "${pkgdir}/usr/src/${_pkgbase}-${pkgver}"
cp -ar * "${pkgdir}/usr/src/${_pkgbase}-${pkgver}"
}
4) Install v4l2-relayd application
_pkgname=v4l2-relayd
_host=git.launchpad.net
pkgname=$_pkgname
pkgver=r42.6fd6b6a
pkgrel=1
pkgdesc="V4L2-relayd (Alder Lake)"
arch=('x86_64')
url="https://${_host}/${_pkgname}"
license=('unknown')
makedepends=('git')
source=("git://${_host}/${_pkgname}#tag=upstream/0.1.3")
sha256sums=('SKIP')
pkgver() {
cd $_pkgname
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
cd "$_pkgname"
./autogen.sh --prefix=/usr
make
}
package() {
cd "$_pkgname"
make DESTDIR="$pkgdir/" install
mv "$pkgdir/usr/etc" "$pkgdir/etc"
sed -i 's/FORMAT=YUY2/FORMAT=NV12/g' "$pkgdir/etc/default/v4l2-relayd"
sed -i 's/VIDEOSRC="videotestsrc"/VIDEOSRC="icamerasrc"/g' "$pkgdir/etc/default/v4l2-relayd"
sed -i 's/DeviceAllow=char-video4linux//g' "$pkgdir/usr/lib/systemd/system/v4l2-relayd.service"
}
5) Enable v4l2-relayd service: "systemctl enable v4l2-relayd"
6) Reboot and enjoy.
Camera start automatically when some application make a request and stop when not used. Tested in Chrome and in MS Teams (electron version).
Last edited by Delorien123 (2022-10-15 20:19:18)
Offline
Hello I was able to successfully enable camera on my XPS 13 plus laptop using v4l2-relayd used by Ubuntu system. Here are the steps:
...
Hey Delorien123, thank you so much! Your PKGBUILDs work for me, even on kernel 6.0.2-arch1-1.
For anyone interested in a non-headache installation of the necessary drivers using the PKGBUILDs from above, I made this git repo (https://github.com/stefanpartheym/archlinux-ipu6-webcam) with an installation script. It also contains a README with further information about installing, uninstalling, testing and how to make the camera work in browsers as well as electron-based apps. Hope this is helpful.
Best regards
Stefan
Last edited by stefanpartheym (2022-10-24 15:12:38)
Offline
Delorien123 wrote:Hello I was able to successfully enable camera on my XPS 13 plus laptop using v4l2-relayd used by Ubuntu system. Here are the steps:
...Hey Delorien123, thank you so much! Your PKGBUILDs work for me, even on kernel 6.0.2-arch1-1.
For anyone interested in a non-headache installation of the necessary drivers using the PKGBUILDs from above, I made this git repo (https://github.com/stefanpartheym/archlinux-ipu6-webcam) with an installation script. It also contains a README with further information about installing, uninstalling, testing and how to make the camera work in browsers as well as electron-based apps. Hope this is helpful.
Best regards
Stefan
Thanks @Delorien123 for the PKGBUILDs and @stefanpartheym for wrapping them in a script - this is so helpful!
I ran your install.sh script and it installed everything successfully, but the camera stills doesn't work and I get "Failed to start Load Kernel Modules" when booting the computer, with those new lines in "journalctl -xb -p3" (I removed errors that were there before running the installation script):
Oct 25 01:28:49 itay kernel: BPF: [112356] ENUM perf_event_task_context
Oct 25 01:28:49 itay kernel: BPF: size=4 vlen=4
Oct 25 01:28:49 itay kernel: BPF:
Oct 25 01:28:49 itay kernel: BPF: Invalid btf_info kind_flag
Oct 25 01:28:49 itay kernel: BPF:
Oct 25 01:28:49 itay systemd-modules-load[666]: Failed to insert module 'v4l2loopback': Invalid argument
Oct 25 01:28:49 itay systemd[1]: Failed to start Load Kernel Modules.
░░ Subject: A start job for unit systemd-modules-load.service has failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ A start job for unit systemd-modules-load.service has finished with a failure.
░░
░░ The job identifier is 149 and the job result is failed.
Oct 25 01:28:50 itay kernel: BPF: [112082] ENUM perf_event_task_context
Oct 25 01:28:50 itay kernel: BPF: size=4 vlen=4
Oct 25 01:28:50 itay kernel: BPF:
Oct 25 01:28:50 itay kernel: BPF: Invalid btf_info kind_flag
Oct 25 01:28:50 itay kernel: BPF:
Oct 25 01:28:50 itay systemd-udevd[739]: could not read from '/sys/module/pcc_cpufreq/initstate': No such device
Oct 25 01:28:50 itay kernel: BPF: [112297] Invalid kind:19
Oct 25 01:28:50 itay kernel: BPF: [112161] ENUM perf_event_task_context
Oct 25 01:28:50 itay kernel: BPF: size=4 vlen=4
Oct 25 01:28:50 itay kernel: BPF:
Oct 25 01:28:50 itay kernel: BPF: Invalid btf_info kind_flag
Oct 25 01:28:50 itay kernel: BPF:
Oct 25 01:28:51 itay kernel: BPF: [112161] ENUM perf_event_task_context
Oct 25 01:28:51 itay kernel: BPF: size=4 vlen=4
Oct 25 01:28:51 itay kernel: BPF:
Oct 25 01:28:51 itay kernel: BPF: Invalid btf_info kind_flag
Oct 25 01:28:51 itay kernel: BPF:
Oct 25 01:28:51 itay kernel: BPF: [112161] ENUM perf_event_task_context
Oct 25 01:28:51 itay kernel: BPF: size=4 vlen=4
Oct 25 01:28:51 itay kernel: BPF:
Oct 25 01:28:51 itay kernel: BPF: Invalid btf_info kind_flag
Oct 25 01:28:51 itay kernel: BPF:
Oct 25 01:28:52 itay kernel: BPF: [112430] ENUM perf_event_task_context
Oct 25 01:28:52 itay kernel: BPF: size=4 vlen=4
Oct 25 01:28:52 itay kernel: BPF:
Oct 25 01:28:52 itay kernel: BPF: Invalid btf_info kind_flag
Oct 25 01:28:52 itay kernel: BPF:
I'm using kernel 5.19.13 (I downgraded back from 6 after speakers and mic didn't work after the update).
Any ideas what could be the issue? Shall I try it with 6..?
thanks! :-)
Offline
I ran your install.sh script and it installed everything successfully, but the camera stills doesn't work and I get "Failed to start Load Kernel Modules" when booting the computer, with those new lines in "journalctl -xb -p3" (I removed errors that were there before running the installation script):
... Oct 25 01:28:49 itay systemd[1]: Failed to start Load Kernel Modules. ...
I'm using kernel 5.19.13 (I downgraded back from 6 after speakers and mic didn't work after the update).
Any ideas what could be the issue? Shall I try it with 6..?
thanks! :-)
Hey @itayf,
I experienced the exact same issue when I temporarily downgraded back to kernel 5.19.13. That's why I moved back to kernel 6.0.2 and actually got my camera working.
Sorry for the off-topic, but you mentioned that you had issues with your speakers and mic after upgrading to kernel 6.0.2. What exactly was the issue? I also have issues with my internal speaker and mic, where sometimes after booting, the audio driver is not loaded properly. In this case i reload my audio driver and everything works properly:
sudo modprobe -r snd_sof_pci_intel_tgl && \
sudo modprobe snd_sof_pci_intel_tgl
Best regards
Stefan
Offline
Thanks @stefanpartheym!
Okay, I've upgraded again to 6.0.2 and:
Regarding camera - the errors disappeared! But still no camera is detected by web browser, and when running "sudo -E LANG=C gst-launch-1.0 icamerasrc" the camera starts from a second (I can see its light indicator turns on) but the command ends almost immediately:
Setting pipeline to PAUSED ...
[10-26 14:57:23.848] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-26 14:57:23.848] CamHAL[INF] aiqb file name ov01a10.aiqb
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
(gst-launch-1.0:5209): GStreamer-CRITICAL **: 14:57:23.893: Registering meta implementation 'GstCamerasrcMeta' without init function
ERROR: from element /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0: src pad: Internal data flow error.
Additional debug info:
gstcambasesrc.cpp(3143): gst_cam_base_src_loop (): /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0:
streaming task paused, reason not-linked (-1)
Execution ended after 0:00:00.617138010
Setting pipeline to NULL ...
[10-26 14:57:24.567] CamHAL[WAR] ipu6_bb_video_bayer: wait executors timeout
Enter ia_aiq_get_aiqd_data()
Out-aiqd data size: 41480
[10-26 14:57:24.647] CamHAL[WAR] Failed to open file /run/camera/ov01a10-uf_VIDEO.aiqd, error No such file or directory
Freeing pipeline ...
(Running the full command "sudo -E LANG=C gst-launch-1.0 icamerasrc ! autovideoconvert ! waylandsink" from "test.sh" returned "WARNING: erroneous pipeline: no element "autovideoconvert"" so I removed the " ! autovideoconvert ! waylandsink" part)
Regarding sound - Thanks! reloading the driver did help to restore the sound But - the microphone, even though is now detected doesn't capture any sound (I of course made sure it's not muted). And do you just reload it every time you boot now?
Any thoughts on how to proceed?
Offline
The sound module loading issues should have patches in the 6.0.3-arch3 kernel in testing, maybe give those a spin.
Offline
Thanks @V1del, I've just gave it a try and it's same the as 6.0.2 (No sound and mic on boot, and reloading the driver restores the sound only). The errors btw:
Oct 26 16:32:27 archlinux kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: error: can't connect DAI HDA0.OUT stream iDis>
Oct 26 16:32:27 archlinux kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: error: failed to add widget id 0 type 27 name>
Oct 26 16:32:27 archlinux kernel: sof_sdw sof_sdw: ASoC: failed to load widget HDA0.OUT
Oct 26 16:32:27 archlinux kernel: sof_sdw sof_sdw: ASoC: topology: could not load header: -22
Oct 26 16:32:27 archlinux kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: error: tplg component load failed -22
Oct 26 16:32:27 archlinux kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: error: failed to load DSP topology -22
Oct 26 16:32:27 archlinux kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 000>
Oct 26 16:32:27 archlinux kernel: sof_sdw sof_sdw: ASoC: failed to instantiate card -22
Oct 26 16:32:27 archlinux kernel: sof_sdw sof_sdw: snd_soc_register_card failed -22
@stefanpartheym, actually I do have a warning when checking the service logs:
[itay@itay ~]$ journalctl -b -u v4l2-relayd
Oct 26 17:09:24 itay systemd[1]: Starting v4l2-relay daemon service...
Oct 26 17:09:24 itay systemd[1]: Started v4l2-relay daemon service.
Oct 26 17:09:24 itay v4l2-relayd[631]: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed
Last edited by itayf (2022-10-26 14:52:06)
Offline
@itayf from trying to work out issue with my IPU6 Alder Lake camera in a Nano X1 Gen2 , I've found some debug steps helpful.. running the gstreamer plugging with the GST_DEBUG env var set you can get much more information. Try a few settings but start here:
sudo -E GST_DEBUG=3 gst-launch-1.0 icamerasrc ! autovideoconvert ! waylandsink
Offline
I'm trying to get this working on an X1 Yoga Gen 7. Following the setup script that @stefanpartheym made, I get this error when running test.sh (or gst-launch-1.0 icamerasrc directly). Did anyone else see this, or did anyone else manage to get this working on an X1 Yoga Gen 7?
archlinux-ipu6-webcam on main ❯ ./test.sh
[sudo] password for user:
Setting pipeline to PAUSED ...
[10-27 00:19:13.718] CamHAL[INF] aiqb file name ov13b10.aiqb
[10-27 00:19:13.718] CamHAL[ERR] there is no aiqb file:ov13b10
[10-27 00:19:13.718] CamHAL[INF] aiqb file name ov13b10.aiqb
[10-27 00:19:13.718] CamHAL[ERR] there is no aiqb file:ov13b10
[10-27 00:19:13.718] CamHAL[INF] aiqb file name ov8856.aiqb
[10-27 00:19:13.718] CamHAL[ERR] there is no aiqb file:ov8856
[10-27 00:19:13.718] CamHAL[INF] aiqb file name ov8856.aiqb
[10-27 00:19:13.718] CamHAL[ERR] there is no aiqb file:ov8856
[10-27 00:19:13.718] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-27 00:19:13.718] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-27 00:19:13.718] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-27 00:19:13.718] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-27 00:19:13.718] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[10-27 00:19:13.718] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[10-27 00:19:13.718] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[10-27 00:19:13.718] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[10-27 00:19:13.718] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[10-27 00:19:13.718] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[10-27 00:19:13.718] CamHAL[INF] aiqb file name hi556.aiqb
[10-27 00:19:13.719] CamHAL[INF] aiqb file name hi556.aiqb
[10-27 00:19:13.719] CamHAL[INF] aiqb file name ov01a1s.aiqb
[10-27 00:19:13.719] CamHAL[INF] aiqb file name ov01a1s.aiqb
[10-27 00:19:13.719] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
[10-27 00:19:13.721] CamHAL[ERR] MediaControl init failed
Failed to set pipeline to PAUSED.
Setting pipeline to NULL ...
Freeing pipeline ...
I'm on 6.0.2-arch1-1. Wondering if the error means that my camera is using a different sensor (ov13b10) that is just not supported?
Last edited by bjesus (2022-10-26 22:43:41)
Offline
*deleted for organization*
Last edited by acegallagher (2022-10-26 23:21:02)
Offline
Thanks @stefanpartheym!
Okay, I've upgraded again to 6.0.2 and:
Regarding camera - the errors disappeared! But still no camera is detected by web browser, and when running "sudo -E LANG=C gst-launch-1.0 icamerasrc" the camera starts from a second (I can see its light indicator turns on) but the command ends almost immediately:
Setting pipeline to PAUSED ... [10-26 14:57:23.848] CamHAL[INF] aiqb file name ov01a10.aiqb [10-26 14:57:23.848] CamHAL[INF] aiqb file name ov01a10.aiqb Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstSystemClock (gst-launch-1.0:5209): GStreamer-CRITICAL **: 14:57:23.893: Registering meta implementation 'GstCamerasrcMeta' without init function ERROR: from element /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0: src pad: Internal data flow error. Additional debug info: gstcambasesrc.cpp(3143): gst_cam_base_src_loop (): /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0: streaming task paused, reason not-linked (-1) Execution ended after 0:00:00.617138010 Setting pipeline to NULL ... [10-26 14:57:24.567] CamHAL[WAR] ipu6_bb_video_bayer: wait executors timeout Enter ia_aiq_get_aiqd_data() Out-aiqd data size: 41480 [10-26 14:57:24.647] CamHAL[WAR] Failed to open file /run/camera/ov01a10-uf_VIDEO.aiqd, error No such file or directory Freeing pipeline ...
(Running the full command "sudo -E LANG=C gst-launch-1.0 icamerasrc ! autovideoconvert ! waylandsink" from "test.sh" returned "WARNING: erroneous pipeline: no element "autovideoconvert"" so I removed the " ! autovideoconvert ! waylandsink" part)
...
Hi @itayf,
I only got video input from my camera when using this exact command line: "sudo -E LANG=C gst-launch-1.0 icamerasrc ! autovideoconvert ! waylandsink". If I omit "! autovideoconvert ! waylandsink" I get similar errors like you. But obviously im on Wayland not X.
Also, you might want to try it in your browser: https://webrtc.github.io/samples/src/co … ut-output/
But before you try that make sure you reload your v4l2loopback module with the option exclusive_caps=1:
sudo modprobe -r v4l2loopback
sudo modprobe v4l2loopback exclusive_caps=1
Also as a side note: I'm using pipewire. Not sure if this has an effect on this, but it certainly does have an effect on the speaker/mic issue you mentioned
Best regards
Stefan
Last edited by stefanpartheym (2022-10-27 09:47:59)
Offline
I only got video input from my camera when using this exact command line: "sudo -E LANG=C gst-launch-1.0 icamerasrc ! autovideoconvert ! waylandsink". If I omit "! autovideoconvert ! waylandsink" I get similar errors like you. But obviously im on Wayland not X.
Thanks so much for sharing that @stefanpartheym as it gives some hope and redirects the problem to another place.
Also, you might want to try it in your browser: https://webrtc.github.io/samples/src/co … ut-output/
But before you try that make sure you reload your v4l2loopback module with the option exclusive_caps=1:sudo modprobe -r v4l2loopback sudo modprobe v4l2loopback exclusive_caps=1
Since the service was using the module, I had to run:
systemctl stop v4l2-relayd
sudo modprobe -r v4l2loopback
sudo modprobe v4l2loopback exclusive_caps=1
systemctl start v4l2-relayd
But still the camera is not working. Somehow now (even before running those, so I'm not sure what else I've changed) both https://webrtc.github.io/samples/src/co … ut-output/ and other sites (such as Google Meet) detect a camera but it's not working (Google Meet calls it "Virtual Camera"), which is a progress?
It seems this name (and the exclusive_caps parameter) are defined in v4l2-relayd.conf:
$ cat /etc/modprobe.d/v4l2-relayd.conf
options v4l2loopback exclusive_caps=1 card_label="Virtual Camera"
Also as a side note: I'm using pipewire. Not sure if this has an effect on this, but it certainly does have an effect on the speaker/mic issue you mentioned
Thanks, and I honestly don't know what I've done here too (Kept using pulseaudio), but the mic is now working too after reloading the driver:
sudo modprobe -r snd_sof_pci_intel_tgl && \
sudo modprobe snd_sof_pci_intel_tgl
I just hope I wouldn't need to reload it every boot forever...
And another weird thing, I'm interested to know whether you encounter too: About 10-20 seconds after the system boots (even if I do not log in and stay in the display manager login screen) the camera starts and stops for 1 second. I mean I see the camera light on for 1 second and then off. Does it happen to other people here? (I checked the v4l2-relayd service logs and this flash happens 14 seconds after it started, so I guess it's not the direct cause)
Thanks :-)
Last edited by itayf (2022-10-27 22:41:39)
Offline
My camera is working in Chromium but not in Firefox. Anyone had this problem?
Offline
My camera is working in Chromium but not in Firefox. Anyone had this problem?
@crapthal - Wow! Thank you so much for posting that question as it made me understand that my camera works!! (@stefanpartheym, @acegallagher, @V1del, @Delorien123 - Thanks again!)
All the time I've tested it only on Firefox, but now I see it does work on Zoom and on Chrome when I'm testing it on Google Meet / webcammictest.com, but weirdly not on https://webrtc.github.io/samples/src/co … ut-output/ (why..?)
So I'm updating that I'm focusing currently on those 2 things to be solved:
1. Making it work on Firefox.
2. Disable the creepy turning-on-for-a-second of the camera about 12 seconds after the system boots. Please share if you have it too or don't have it.
Offline
@itayf For your second point, I think it's normal behavior because it was also doing that when my laptop was on Ubuntu out of the box. It started doing that on Arch on the same reboot I got my webcam to work.
Offline
Hey @itayf, great to hear webcam works for you now, at least partially.
I can confirm, my webcam light (if thats an actual word) flashes after booting. For me it happens when the login screen of GDM shows up.
Also, as a side note on the audio issues we had: Updating to kernel version 6.0.5 did the trick. At least i thunk so, as these issues appeared sporadically in the past. But since the update i did not have any issues. Give it a try
Offline
Thank you both @crapthal and @stefanpartheym for updating on the camera flashing on boot! Good to know I'm not the only one, and that it's even in their official out-of-the-box Ubuntu. Would be interesting some time to check which driver code does that (and whether it's the proprietary driver..) and whether there's something to do about it.
Also, as a side note on the audio issues we had: Updating to kernel version 6.0.5 did the trick. At least i thunk so, as these issues appeared sporadically in the past. But since the update i did not have any issues. Give it a try
Thanks :-) Gave it a try and nope, I still have to reload the driver (sudo modprobe -r snd_sof_pci_intel_tgl && sudo modprobe snd_sof_pci_intel_tgl) to get some the sound working (Also on testing/linux-6.0.6...)
Weird thing is that now I've downgraded back to 6.0.2 and 6.0.3 and the microphone again is recognized but no sound is recorded... and I'm not sure what made him work before, as I recall doing nothing special regarding it. Hopefully it will be magically fixed again
Offline
@itayf For the mic driver showing up but no sound, try to go in dell bios and make sure you are not on fastboot. My mic was doing the exact same thing and disabling fastboot fixed it.
Offline
@itayf For the mic driver showing up but no sound, try to go in dell bios and make sure you are not on fastboot. My mic was doing the exact same thing and disabling fastboot fixed it.
Thanks @crapthal for that, I was trying to disabled it but found only those options: Minimal, Thorough, Auto (https://ibb.co/GTnPMtB).
I've changed it from Minimal to Thorough but it did not help... What setting did you exactly choose?
Offline
Well, the microphone thing is random...
I tried the troubleshooting for the microphone by the wiki, starting with Microphone not detected by PulseAudio (https://wiki.archlinux.org/title/PulseA … PulseAudio) even though it is detected (but records nothing) and it made it work!
I wanted to make sure, so I commented the new line ("load-module module-alsa-source device=hw:0,4") I've added by the wiki to "/etc/pulse/default.pa", but now it's still working after reboot (and reloading the snd_sof_pci_intel_tgl).
So now I have again a working microphone and no idea why... (And it has been several reboots after the fastboot BOIS change so I can't really link it to that... )
Offline
@itayf Yes, it seems random. Mine started working after putting "Thorough" in fastboot setting at the same reboot. I have to say I did so much stuff, it's hard to tell what really fixed it.
Offline