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


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.