我正在嘗試在最小化的Wheezy版本上使用raspi相機。命令 raspi-config
不可用。到目前為止,我可以通過編輯 /boot/config.txt
或使用 apt-get
安裝缺少的軟件來完成所有操作。
不幸的是,在我所看到的所有地方,相機上的所有教程(包括官方的RaspiCam-Documentation.pdf)都說首先要使用 raspi-config
啟用它。因此, raspi-config對可以手動複製的Pi實際做什麼?
我正在嘗試在最小化的Wheezy版本上使用raspi相機。命令 raspi-config
不可用。到目前為止,我可以通過編輯 /boot/config.txt
或使用 apt-get
安裝缺少的軟件來完成所有操作。
不幸的是,在我所看到的所有地方,相機上的所有教程(包括官方的RaspiCam-Documentation.pdf)都說首先要使用 raspi-config
啟用它。因此, raspi-config對可以手動複製的Pi實際做什麼?
好。 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)。 仔細檢查似乎可以確認這一點。
編輯/boot/config.txt文件,並確保以下幾行如下:
start_x = 1#essentialgpu_mem = 128#至少,或者如果希望的話,則更多,disable_able_camera_led = 1#可選,如果您不希望LED發光
重啟
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
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
其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