Raspi-config kullanmadan kamerayı nasıl etkinleştirebilirim?


18

Raspi kamerayı wheezy'nin minimalize bir versiyonunda kullanmaya çalışıyorum. Komut raspi-configkullanılamıyor. /boot/config.txtEksik yazılımı düzenleyerek veya kurarak şimdiye kadar onsuz her şeyi yapabildim apt-get.

Ne yazık ki, baktığım her yerde, kameradaki tüm öğreticiler (resmi RaspiCam-Documentation.pdf dahil) önce etkinleştirmeyi söylüyor raspi-config. Peki, raspi-config aslında manuel olarak üretebileceğim Pi'ye ne yapıyor?


FYI config.txt dosyasında start_x = 1 kullanılması xbian'ımın önyüklenmesini durdurur ve sd kart bozulmasına neden olur, bu da yepyeni bir görüntünün sd karta yanıp sönmesi gerektiği anlamına gelir.
gazhay

Yanıtlar:


12

TAMAM. raspi-config aslında biraz bash, bu yüzden ne yaptığını görmek oldukça kolay:

# $1 is 0 to disable camera, 1 to enable it
set_camera() {
  # Stop if /boot is not a mountpoint
  if ! mountpoint -q /boot; then
    return 1
  fi

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

  if [ "$1" -eq 0 ]; then # disable camera
    set_config_var start_x 0 /boot/config.txt
    sed /boot/config.txt -i -e "s/^startx/#startx/"
    sed /boot/config.txt -i -e "s/^start_file/#start_file/"
    sed /boot/config.txt -i -e "s/^fixup_file/#fixup_file/"
  else # enable camera
    set_config_var start_x 1 /boot/config.txt
    CUR_GPU_MEM=$(get_config_var gpu_mem /boot/config.txt)
    if [ -z "$CUR_GPU_MEM" ] || [ "$CUR_GPU_MEM" -lt 128 ]; then
      set_config_var gpu_mem 128 /boot/config.txt
    fi
    sed /boot/config.txt -i -e "s/^startx/#startx/"
    sed /boot/config.txt -i -e "s/^fixup_file/#fixup_file/"
  fi
}

Görünüşe göre /boot/config.txt içinde start_x adında kamerayı etkinleştirmek için 1 olarak ayarlanması gereken bir giriş var. Ayrıca gpu (gpu_mem) için en az 128 MB bellek olması gerekiyor. Çift kontrol onaylıyor gibi görünüyor.


2
İşte herkesin ilgilenmesi durumunda kaynak kodun tamamı . Fonksiyon şimdi çağrılmış gibi görünüyor do_camera.
Cerin

11

/boot/config.txt dosyanızı düzenleyin ve aşağıdaki satırların böyle göründüğünden emin olun:

start_x=1             # essential
gpu_mem=128           # at least, or maybe more if you wish
disable_camera_led=1  # optional, if you don't want the led to glow

reboot


6

Raspi-config'in yaptığı şey /boot/config.txt. Bu dosyanın içinde start_x=0kamera devre dışı bırakıldığında yazan bir dize var . Bunu değiştirmek start_x=1kamerayı etkinleştirir. Dosyayı düzenledikten sonra yeniden başlatmanız gerekecek.

Ben /boot/config.txt"start_x = 0" dizesini arar bir komut dosyası yaptım ve bulursa "start_x = 1" olarak değiştirir. Aşağıdaki kodu kullanın ve chmod + x ve sudo ile çalıştırmayı unutmayın.

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

+1 İlk grep ne için? Ve ilk başlangıçtan önce böyle bir hat olmaması mümkün müdür start_x=*?
Gabber

İlk grep hata ayıklama amaçları için yararlı olabilir. Komut dosyasının çalışması için gerekli değildir. Benim Raspbian streç config.txt dosyasında bir start_xsatır bulamıyorum config.txt, bu yüzden bu komut dosyası olduğu gibi çalışmaz.
Diomidis Spinellis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.