আমি কীভাবে রাসপি-কনফিগার না করে ক্যামেরা সক্ষম করতে পারি?


18

আমি হুইয়ের একটি সর্বনিম্ন সংস্করণে রাসপি ক্যামেরাটি ব্যবহার করার চেষ্টা করছি। কমান্ডটি raspi-configউপলভ্য নয়। /boot/config.txtহারিয়ে যাওয়া সফ্টওয়্যারটি সম্পাদনা করে বা ইনস্টল করে আমি এখন পর্যন্ত এগুলি ছাড়া সবকিছু করতে সক্ষম হয়েছি apt-get

দুর্ভাগ্যক্রমে, আমি যেখানেই তাকাই না কেন, ক্যামেরার সমস্ত টিউটোরিয়াল (অফিসিয়াল রাস্পিক্যাম-ডকুমেন্টেশন.পিডিএফ সহ) প্রথমে এটি সক্ষম করতে বলে raspi-config। সুতরাং, আমি যে ম্যানুয়ালি পুনরুত্পাদন করতে পারি তার সাথে রাস্পি-কনফিগারেশন আসলে কী করে?


এফওয়াইআই কনফিগার্টে স্টার্ট_এক্স = 1 ব্যবহার করা আমার এক্সবিয়ানকে বুট করা থেকে বিরত রাখে এবং এসডি কার্ডের দুর্নীতির কারণ হিসাবে একটি সম্পূর্ণ নতুন চিত্রকে এসডি কার্ডে ফ্ল্যাশ করতে হবে।
গাজাহে

উত্তর:


12

ঠিক আছে. রাস্পি-কনফিগারেশন আসলে কিছুটা বাশ, সুতরাং এটি কী করে তা দেখতে খুব সহজ:

# $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 তে সেট করা দরকার, জিপিইউ (জিপিইউ_মেম) এর জন্য কমপক্ষে 128 এমবি মেমরি থাকাও দরকার। ডাবল চেক এটি নিশ্চিত করে বলে মনে হচ্ছে।


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

রাস্পি-কনফিগারেশন যা করে তা হ'ল পরিবর্তন করে /boot/config.txt। সেই ফাইলের অভ্যন্তরে একটি স্ট্রিং রয়েছে যা বলছে start_x=0যখন ক্যামেরা অক্ষম থাকে। এটি পরিবর্তন start_x=1করে ক্যামেরা সক্ষম করবে। আপনি ফাইলটি সম্পাদনা করার পরে আপনাকে পুনরায় বুট করতে হবে।

আমি একটি স্ক্রিপ্ট তৈরি করেছি যা /boot/config.txt"start_x = 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 এর জন্য প্রথম গ্রেপ কী? এবং এটি কি প্রথম সূচনার আগে এর মতো লাইন নেই start_x=*?
গ্যাবার

প্রথম গ্রেপ ডিবাগিং উদ্দেশ্যে কার্যকর হতে পারে। স্ক্রিপ্টটির ক্রিয়াকলাপের জন্য এটি প্রয়োজন হয় না। আমার রাস্প্বিয়ান স্ট্রেচ কনফিগারেশন.টিএসটিএস ফাইলে আমি কোনও start_xলাইন খুঁজে পাই না config.txt, সুতরাং এই স্ক্রিপ্টটি যেমন হয় তেমন কাজ করবে না।
ডায়োমিডিস স্পিনেলিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.