Abilita la fotocamera senza Raspi-config


8

Vorrei abilitare la fotocamera raspberry pi senza usare raspi-config, poiché devo farlo in uno script bash automatizzato.

Qualcuno sa come?

ha finito per estrarlo da 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/"

Risposte:


4

Raspi-Config punta a /boot/config.txt dove la stringa start_x = # si trova nella parte inferiore del documento. lo "#" rappresenta uno "0" o un "1". 0 = Telecamera disabilitata e 1 = Telecamera abilitata.

Ho risolto questo facendo uno script come segue:

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

Non dimenticare di modificare lo script in modo da poterlo eseguire e, successivamente, esegui lo script come root.


Perché l'avvio di X avrebbe qualcosa a che fare con la fotocamera?
nmichaels,

2

Generalmente puoi usare il lsmodcomando per elencare i nomi dei moduli del kernel e dopo puoi installare il modulo con insmod [module_name]. rmmod [module_name]il comando serve per rimuovere i moduli.


4
Penso che modprobesarebbe il comando di scelta. Risolve le dipendenze, se ce ne sono.
Arne,

Sono d'accordo con te @Arne.
cagdas,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.