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/"

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.


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.


4
Ich denke, modprobewäre das Kommando der Wahl. Es löst Abhängigkeiten auf, falls vorhanden.
Arne

Ich stimme dir zu @Arne.
Cagdas

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.