Debian

如何更改網路攝像頭的電源線頻率設置?

  • December 7, 2020

我在我的 PC 上使用 Logitech C720 網路攝像頭,它執行 Devuan Beowulf GNU/Linux(~= Debian 10 Buster 但沒有 systemd)。

在SuperUser 上的一個相關但不是特定於 Linux 的問題中,事實證明我需要更改網路攝像頭的電源線頻率設置。

但是 - 我不知道該怎麼做。我的桌面環境 Cinnamon 在“系統設置”對話框中沒有相應的項目。那我該如何設置呢?

在命令行上,您可以使用以下命令將uvcvideo驅動程序的電源線頻率設置為 50 Hz 值:

v4l2-ctl --set-ctrl=power_line_frequency=1

如果您的網路攝像頭不是/dev/video0,請添加-d /dev/videoN具有正確編號的選項。該v4l2-ctl命令包含在 packagev4l-utils中,至少在 Debian 和相關發行版上是這樣。

此外,v4l2-ctl -L將顯示網路攝像頭中可用的設置列表。它還將描述電源線頻率等設置的可用選擇。您的網路攝像頭的可用設置列表可能與我的不同。

要使電源線頻率設置保持不變,您可能需要對其進行 udev 規則。為此,請創建一個以/etc/udev/rules.d/81-uvcvideo.rules下列內容命名的文件:

# Set power line frequency to European
ACTION=="add", SUBSYSTEM=="video4linux", DRIVERS=="uvcvideo", RUN+="/usr/bin/v4l2-ctl --set-ctrl=power_line_frequency=1"

如果您使用的應用程序不允許您進行相關設置,並且沒有“設置小程序”,請使用可以進行這些設置的應用程序。

一個突出的例子是guvcview- GNU UVC 查看器程序。它是一個使用Linux USB 影片類驅動程序(UVC)從設備擷取影片的實用程序。當你啟動它時,你會發現電源線頻率設置:

在此處輸入圖像描述

現在您可以將以美國為中心的 60 Hz 更改為更常見的50 Hz。

筆記:

  • 如果另一個應用程序正在使用相機,GUVCView 可能無法啟動。
  • 以這種方式設置頻率不會隨著系統重新啟動而持續存在。

引用自:https://unix.stackexchange.com/questions/581867