Kamera ohne Raspi-Konfiguration aktivieren

8

Ich möchte die Himbeer-Pi-Kamera ohne Verwendung von raspi-config aktivieren, da ich dies in einem automatisierten Bash-Skript tun muss.

Weiß jemand wie?

endete damit, dies aus raspi-config herauszuziehen

#!/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/"
Tom
quelle

Antworten:

4

Raspi-Config zeigt auf /boot/config.txt, wo sich die Zeichenfolge start_x = # am unteren Rand des Dokuments befindet. Das "#" steht entweder für eine "0" oder eine "1". 0 = Kamera deaktiviert und 1 = Kamera aktiviert.

Ich habe dies gelöst, indem ich ein Skript wie folgt erstellt habe:

#!/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

Vergessen Sie nicht, das Skript zu ändern, damit Sie es ausführen können, und führen Sie anschließend das Skript als root aus.

Diego
quelle
Warum sollte das Starten von X etwas mit der Kamera zu tun haben?
Nmichaels
2

Im Allgemeinen können Sie den lsmodBefehl zum Auflisten der Namen der Kernelmodule verwenden und anschließend das Modul mit installieren insmod [module_name]. rmmod [module_name]Befehl dient zum Entfernen von Modulen.

cagdas
quelle
4
Ich denke, modprobewäre das Kommando der Wahl. Es löst Abhängigkeiten auf, falls vorhanden.
Arne
Ich stimme dir zu @Arne.
Cagdas