題:
如何在不使用raspi-config的情況下啟用相機?
Octopus
2014-03-06 13:33:47 UTC
view on stackexchange narkive permalink

我正在嘗試在最小化的Wheezy版本上使用raspi相機。命令 raspi-config 不可用。到目前為止,我可以通過編輯 /boot/config.txt 或使用 apt-get 安裝缺少的軟件來完成所有操作。

不幸的是,在我所看到的所有地方,相機上的所有教程(包括官方的RaspiCam-Documentation.pdf)都說首先要使用 raspi-config 啟用它。因此, raspi-config對可以手動複製的Pi實際做什麼?

僅供參考,在config.txt中使用start_x = 1阻止我的xbian啟動,並導致sd卡損壞,這意味著必須將一個新映像刷新到sd卡。
五 答案:
Fred
2014-03-07 01:45:58 UTC
view on stackexchange narkive permalink

好。 raspi-config實際上有點bash,因此很容易看到它的作用:

 #$ 1為0禁用相機,1為啟用itset_camera(){#如果/ boot停止不是掛載點! mountpoint -q / boot;然後返回1 fi [-e /boot/config.txt] ||如果[“ $ 1” -eq 0],請觸摸/boot/config.txt;然後#禁用相機set_config_var start_x 0 /boot/config.txt sed /boot/config.txt -i -e“ s / ^ startx /#startx /” sed /boot/config.txt -i -e“ s / ^ start_file /#start_file /“ sed /boot/config.txt -i -e” s / ^ fixup_file /#fixup_file /“否則#enable camera set_config_var start_x 1 /boot/config.txt CUR_GPU_MEM = $(get_config_var gpu_mem / boot / config。 txt)如果[-z“ $ CUR_GPU_MEM”] || [“ $ CUR_GPU_MEM” -lt 128];然後set_config_var gpu_mem 128 /boot/config.txt文件/boot/config.txt -i -e“ s / ^ startx /#startx /” sed /boot/config.txt -i -e“ s / ^ fixup_file /# fixup_file /“ fi}  

顯然,/ boot / config.txt中有一個名為start_x的條目,需要將其設置為1才能啟用攝像頭,並且還至少需要128 MB gpu的內存(gpu_mem)。 仔細檢查似乎可以確認這一點。

[這是完整的源代碼](https://github.com/RPi-Distro/raspi-config/blob/master/raspi-config),以防萬一。該函數現在似乎稱為“ do_camera”。
Octopus
2015-04-26 11:54:11 UTC
view on stackexchange narkive permalink

編輯/boot/config.txt文件,並確保以下幾行如下:

  start_x = 1#essentialgpu_mem = 128#至少,或者如果希望的話,則更多,disable_able_camera_led = 1#可選,如果您不希望LED發光 

重啟

Diego
2014-03-13 11:52:14 UTC
view on stackexchange narkive permalink

raspi-config所做的是更改 /boot/config.txt 。在禁用相機的情況下,該文件中有一個字符串表示 start_x = 0 。將其更改為 start_x = 1 將啟用相機。編輯文件後,您將必須重新啟動。

我製作了一個腳本,該腳本在 /boot/config.txt 中搜索字符串“ start_x = 0”,如果找到了它將其更改為“ start_x = 1”。使用以下代碼,並且不要忘記chmod + x並使用sudo運行。

 #!/ bin / bashgrep“ start_x = 1” /boot/config.txtif grep“ start_x = 1“ /boot/config.txt然後退出sed -i” s / start_x = 0 / start_x = 1 / g“ /boot/config.txt rebootfiexit  
+1第一個grep的用途是什麼?並且是否有可能在第一次啟動之前就沒有`start_x = *`這樣的行?
第一個grep可能對調試有用。腳本的操作不需要它。在我的Raspbian Stretch config.txt文件中,我無法在`config.txt`中找到`start_x'行,因此該腳本無法按原樣工作。
Pankaj
2020-03-11 15:13:46 UTC
view on stackexchange narkive permalink

raspi-config 似乎支持非交互模式:您可以使用 nonint 命令設置相機

 #raspi-config nonint do_camera%d#%d-整數輸入-0通常表示成功/是/已選擇,1失敗/否/未選擇sudo raspi-config nonint do_camera 0  

有關更多詳細信息,請檢查選項的完整列表: https://github.com/l10n-tw/rc_gui/blob/master/src/rc_gui.c#L50-L100

Jay Tolleson
2020-05-05 01:22:27 UTC
view on stackexchange narkive permalink

其Jayson

用於ubuntu 20的Raspberry pi 4

為csi啟用v4l2

sudo nano /boot/firmware/config.txt

添加以下行:

gpu_mem = 512disable_camera_led = 1start_file = start4x.elffixup_file = fixup4x.dat



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...