Activer la caméra sans Raspi-config


8

Je voudrais activer la caméra raspberry pi sans utiliser raspi-config, car je dois le faire dans un script bash automatisé.

Quelqu'un sait comment?

a fini par retirer cela de 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/"

Réponses:


4

Raspi-Config pointe vers /boot/config.txt où la chaîne start_x = # se trouve au bas du document. le "#" représente soit un "0" soit un "1". 0 = caméra désactivée et 1 = caméra activée.

J'ai résolu cela en créant un script comme suit:

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

N'oubliez pas de chmoder le script pour pouvoir l'exécuter, puis d'exécuter le script en tant que root.


Pourquoi le démarrage de X aurait-il quelque chose à voir avec la caméra?
nmichaels

2

En général, vous pouvez utiliser la lsmodcommande pour répertorier les noms des modules du noyau et après cela, vous pouvez installer le module avec insmod [module_name]. rmmod [module_name]La commande sert à retirer les modules.


4
Je pense que ce modprobeserait la commande de choix. Il résout les dépendances, s'il y en a.
Arne

Je suis d'accord avec vous @Arne.
cagdas

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.