启用没有Raspi配置的相机


8

我想在不使用raspi-config的情况下启用raspberry pi相机,因为我需要在自动bash脚本中执行此操作。

有人知道吗?

最终将其拉出raspi-config

#!/bin/bash

set_config_var() {
  lua - "$1" "$2" "$3" <<EOF > "$3.bak"
local key=assert(arg[1])
local value=assert(arg[2])
local fn=assert(arg[3])
local file=assert(io.open(fn))
local made_change=false
for line in file:lines() do
  if line:match("^#?%s*"..key.."=.*$") then
    line=key.."="..value
    made_change=true
  end
  print(line)
end

if not made_change then
  print(key.."="..value)
end
EOF
mv "$3.bak" "$3"
}




[ -e /boot/config.txt ] || touch /boot/config.txt

set_config_var start_x 1 /boot/config.txt
set_config_var gpu_mem 128 /boot/config.txt
sed /boot/config.txt -i -e "s/^startx/#startx/"
sed /boot/config.txt -i -e "s/^fixup_file/#fixup_file/"

Answers:


4

Raspi-Config指向/boot/config.txt,其中字符串start_x =#位于文档底部。“#”代表“ 0”或“ 1”。0 =禁用相机,而1 =启用相机。

我通过制作如下脚本来解决了这个问题:

#!/bin/bash
grep "start_x=1" /boot/config.txt
if grep "start_x=1" /boot/config.txt
then
        exit
else
        sed -i "s/start_x=0/start_x=1/g" /boot/config.txt
        reboot
fi
exit

不要忘记对脚本进行chmod操作,以便您可以执行它,然后以root身份运行脚本。


为什么以X开头与相机有关?
nmichaels

2

通常,您可以使用lsmodcommand列出内核模块名称,然后使用来安装模块insmod [module_name]rmmod [module_name]该命令用于删除模块。


4
我认为modprobe这将是选择的命令。如果存在依赖关系,它将解决依赖关系。
阿恩(Arne)2013年

我同意你@Arne。
cagdas

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.