मैं रासपी-विन्यास का उपयोग किए बिना कैमरे को कैसे सक्षम कर सकता हूं?


18

मैं wheezy के एक न्यूनतम संस्करण पर raspi कैमरा का उपयोग करने की कोशिश कर रहा हूं। आदेश raspi-configउपलब्ध नहीं है। मैं /boot/config.txtलापता सॉफ्टवेयर को संपादित या स्थापित करके इसके बिना अब तक सब कुछ करने में सक्षम रहा हूं apt-get

दुर्भाग्य से, हर जगह मैं देखता हूं, कैमरे पर सभी ट्यूटोरियल (आधिकारिक रास्पिकैम-डॉक्यूमेंटेशन.पीएफडी सहित) कहते हैं कि पहले इसे सक्षम करें raspi-config। तो, क्या रसपी-विन्यास वास्तव में पाई को करता है जिसे मैं मैन्युअल रूप से पुन: पेश कर सकता हूं?


FYI करें config_xt में config_xt = 1 का उपयोग करना मेरे xbian को बूट करने से रोकता है और sd कार्ड के भ्रष्टाचार का कारण बनता है जिसका अर्थ है कि एक पूरी नई छवि को sd कार्ड में फ्लैश किया जाना है।
गजय

जवाबों:


12

ठीक। raspi-config वास्तव में थोड़ी सी मार है, इसलिए यह देखना काफी आसान है कि यह क्या करता है:

# $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
}

जाहिरा तौर पर /boot/config.txt में एक प्रविष्टि है start_x जिसे कैमरा को सक्षम करने के लिए 1 पर सेट करने की आवश्यकता है, gpu (gpu_mem) के लिए कम से कम 128 MB मेमोरी की आवश्यकता है। डबल चेक से इसकी पुष्टि होती है।


2
किसी की रुचि के मामले में, यहां पूर्ण स्रोत कोड है । फंक्शन अब कहा जाने लगा है do_camera
सेरिन

11

अपनी /boot/config.txt फ़ाइल को संपादित करें और सुनिश्चित करें कि निम्न लाइनें इस तरह दिखती हैं:

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

रिबूट


6

Raspi-config क्या करता है बदल रहा है /boot/config.txt। उस फ़ाइल के अंदर एक स्ट्रिंग होती है जो कहती है start_x=0कि कैमरा कब अक्षम है। जो बदलकर start_x=1कैमरा सक्षम कर सकेगा। फ़ाइल को संपादित करने के बाद आपको रिबूट करना होगा।

मैंने एक स्क्रिप्ट बनाई /boot/config.txtजो स्ट्रिंग "स्टार्ट_एक्स = 0" की खोज करती है और अगर यह पाता है तो इसे "स्टार्ट_एक्स = 1" में बदल देती है। निम्न कोड का उपयोग करें, और chmod + x को भूलकर sudo के साथ न चलें।

#!/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 पहला grep किसके लिए है? और क्या यह संभव है कि पहले स्टार्टअप से पहले ऐसी कोई रेखा नहीं है start_x=*?
गब्बर

डीबगिंग उद्देश्यों के लिए पहला grep उपयोगी हो सकता है। यह स्क्रिप्ट के संचालन के लिए आवश्यक नहीं है। मेरी रास्पियन खिंचाव config.txt फ़ाइल में मैं एक start_xपंक्ति नहीं ढूँढ सकता हूँ config.txt, इसलिए यह स्क्रिप्ट काम नहीं करेगा जैसा कि यह है।
डायोमिडिस स्पिनेलिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.