রাস্পবেরি পাই ক্যামেরা মডিউলটি ব্যবহার করার সময় ENOSPC ত্রুটির কারণ কী?


33

রাস্পবেরি পাই ক্যামেরা ব্যবহার করার চেষ্টা করার সময় আমি নীচের ত্রুটি বার্তাটি পেয়েছি

# raspistill -o /tmp/gate_now.jpg
mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
mmal: camera component couldn't be enabled
mmal: main: Failed to create camera component
mmal: Failed to run camera app. Please check for firmware updates

এটি গবেষণায়, অনেকগুলি কারণ রয়েছে যা একটি ENOSPC বার্তা নিয়ে যেতে পারে, আমি ভেবেছিলাম যে সম্ভাব্য কারণগুলি তালিকাভুক্ত করতে এখানে একটি প্রশ্ন তৈরি করব।


আপনি কি এটি একটি তাপমাত্রা সেন্সর দিয়ে ব্যবহার করছেন? টেম্প সেন্সর সেটআপ করার সময় আমি যখনই Modprobe কমান্ডটি চালিত তখন এই সমস্যাটির মুখোমুখি হয়েছি। দেখুন github.com/raspberrypi/linux/issues/435
Anconia

অক্টোপো ছবিতেও এই সমস্যাটি পাওয়া: github.com/guysoft/OctoPi/issues/31
গাইসফট

এটি 2019, এবং একটি নতুন উত্তর পোস্ট করতে পারে না (বন্ধ), তবে আমি এর আগে রসপিম্পেপ ইনস্টল করেছিলাম যা আমি 'পিএস-শেফ' ব্যবহার করে স্পষ্ট করার মতো যথেষ্ট ভাগ্যবান। "sudo pkill raspimjpeg" এর পরে সমস্যার সমাধান হয়েছে।
গ্যাভিন সিম্পসন

উত্তর:


19

ক্যামেরা সফ্টওয়্যার জন্য GitHub প্রকল্প পাতা উল্লেখ

ত্রুটি: ENOSPC প্রদর্শিত হয়েছে। ক্যামেরা সম্ভবত জিপিইউ মেমরির বাইরে চলেছে। / Boot / ফোল্ডারে কনফিগারেশন পরীক্ষা করুন। Gpu_mem বিকল্পটি কমপক্ষে 128 হওয়া উচিত।

এই সমস্যাটিতে বলা হয়েছে যে মডিউলগুলি সঠিক ক্রমে লোড না করা হলে 1-ওয়্যার (ডাব্লু 1) মডিউলগুলির জন্য ড্রাইভারগুলির সাথে দ্বন্দ্বের কারণে এই ত্রুটিটি ঘটতে পারে।

আরপিআই ফোরামে এই পোস্টে বলা হয়েছে 18-পিনের জন্য 1 ওয়্যার ব্যবহার করা পিনটি স্যুইচ করে সমস্যার সমাধান করা যেতে পারে:

/boot/cmdline.txt:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait bcm2708.w1_gpio_pin=18

২০১ 2016 সালের মে পর্যন্ত, GPU_MEM = 128 এখন পর্যাপ্ত নয়। এটি 128 থেকে 144 এ বৃদ্ধি করা ত্রুটিটি দূরে সরিয়ে নিয়েছে।


আমি মনে করি আপনি gpu_mem বলতে চাইছেন, gpio_mem নয়।
টেডার 42

14

আমি পাইতে গতি ব্যবহার করি, যদি আমি রাস্পিসটিল চালাতে চাই তবে আমাকে গতি বন্ধ করতে হবে (যা আন্দোলন সনাক্ত করতে ক্যামেরা ব্যবহার করে)।

pi@raspberrypi ~ $ sudo /etc/init.d/motion stop
[ ok ] Stopping motion detection daemon: motion.
pi@raspberrypi ~ $ /usr/bin/raspistill -o cam2.jpg
pi@raspberrypi ~ $ sudo /etc/init.d/motion start
[ ok ] Starting motion detection daemon: motion.

যদিও এটি একটি উত্তর হতে পারে, কিছু স্পষ্টভাবে এটি অবশ্যই উন্নত হবে।
বেক্স

আমার চলমান গতি ছিল না, তবে আমার ক্যামেরাটি ব্যবহার করে অন্য একটি ডেমন ছিল এবং আমি যখন থামলাম তখন আমি ত্রুটি পাওয়া বন্ধ করে দিয়েছি।
রিচার্ড ওয়াইজম্যান

হ্যাঁ, ক্যামেরা মনে হয় কেবলমাত্র একটি প্রক্রিয়া দ্বারা নিয়ন্ত্রিত হতে পারে।
স্কিমে্যাকস

10

"সাধারণ পরিস্থিতিতে আরপিআই আপডেট চালানোর দরকার নেই কারণ এটি আপনাকে সর্বদা শীর্ষস্থানীয় ফার্মওয়্যার এবং কার্নেলের কাছে নিয়ে যায় এবং কারণ এটি একটি পরীক্ষামূলক সংস্করণ হতে পারে যা এটি আপনার আরপিআইকে বুট ছাড়তে পারে না"। https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911 এমনকি আরপিআই-আপডেট ডকুমেন্টেশন এখন সতর্ক করে দিয়েছে "এমনকি রাস্পবিয়ানেও আপনার এটি কেবল একটি ভাল কারণের সাথে ব্যবহার করা উচিত This এটি আপনাকে সর্বশেষতম রক্তক্ষরণ প্রান্তে পেয়েছে কার্নেল / ফার্মওয়্যার। "

আমারও একই সমস্যা ছিল। একটি ফার্মওয়্যার আপডেট এটি সমাধান করেছে।

sudo rpi-update

এটি আমার জন্য এটি সমাধান করেছে এবং আমার কাছে রাস্পিক্যাম ২.১ কাজ করা প্রয়োজন বলে মনে হয়েছে (আপডেটের আগে আমি র্যাপিক্যাম ১.৩ সফলভাবে ব্যবহার করেছি); আপডেটের আমার কাছ থেকে আপগ্রেড 4.1.7-v7+করার 4.9.25-v7+, যা নতুন মডেল কাজ করেছেন। এই ক্ষেত্রে আমার GPIO_MEM=128পক্ষে পরিবর্তন করা জরুরি GPIO_MEM=144ছিল না।
এনএইচ

9

আমারও একই সমস্যা ছিল। এটি অন্যান্য বেশ কয়েকটি পোস্টের সাথে তুলনা করে, সবচেয়ে সম্ভবত উত্তরটি হ'ল দুটি প্রক্রিয়া / অ্যাপ্লিকেশনগুলি একই সাথে পাইক্যাম অ্যাক্সেস করার চেষ্টা করছে। এটি ffmpeg স্ট্রিমিং, গতি, বর্ণবাদী, রাস্পিসটিল ইত্যাদি হতে পারে

আমার $ 0.02


সত্য :)) কিছু সময় হারিয়েছে, আমি ভুলে গিয়েছি যে আমি ক্যামেরা অ্যাক্সেস করতে না
পেরে

2
বা অক্টোপ্রিপ্ট (এটি আমার জন্য যেমন ছিল)
সরান

আমি প্যাসেমের লাইব্রেরিটি ব্যবহার করে বর্ণবাদী এবং একটি অজগর স্ক্রিপ্ট উভয়ই চালানোর চেষ্টা করছিলাম। তারা একসাথে চালাতে পারে না
দান্তে

অনেক ধন্যবাদ আমিও একই ভুলটি করছিলাম কিন্তু অন্যান্য পোস্টগুলি আমাকে আমার ফার্মওয়্যার, ডিস্ট প্যাকেজ ইত্যাদির আপডেট করতে সহায়তা করেছিল আমি এটি না করা পর্যন্ত সমস্যা এখনও ছিল sudo service motion stop। এবং ক্যামেরা আবার কাজ শুরু করে।
অমিত রায়

শুধু আমার পরিস্থিতি এবং সমাধান প্রস্তাব। আমি picameraএকটি অজগর স্ক্রিপ্ট আমদানি করেছি , কিন্তু এটি কাজ করছে না তাই আমি raspistillপরিবর্তে স্ক্রিপ্টের ভিতরে একটি কমান্ড লাইন কলটি ব্যবহার করার সিদ্ধান্ত নিয়েছি । আমি মুছে ফেলিনি import picameraযাতে আমি ক্যামেরা রিসোর্সটি ব্যবহার করার আগে এটি গ্রহণ করতাম raspistill
কিম্বার্বলি ডাব্লু

6

আমি সম্প্রতি একটি ENOSPEC ত্রুটির একই সমস্যাটি পেয়েছি। আমার ক্ষেত্রে আমার ক্যামেরাটিকে পাইক্যামের আবাসে না দেওয়া পর্যন্ত সমস্ত কিছুই পুরোপুরি চলছিল। আমি এই আবাসনটি খুঁজে পেয়েছি (পাইকামেরার জন্য নির্ধারিত হলেও) চিপটি ঠিক ঠেলাঠেলি করে চলেছে যে ক্যাম এবং বোর্ডের মধ্যে সংযোগকারীটি আলগা হয়েছিল। এটিকে আবার জায়গায় ঠেলে দেওয়া আমার সমস্যার সমাধান করেছে। সংযোগকারীটি সঠিকভাবে স্থানে রয়েছে যা মিসিনেটারে ব্যাখ্যার কারণ হিসাবে এটি দেখতে খুব সহজ নয়।

আমি অনুমান করি এটি সাধারণ ক্ষেত্রে হবে না তবে প্রথম পোস্টের পরামর্শ অনুসারে এটি এই ত্রুটির সম্ভাব্য কারণগুলির অনুঘটককে বাড়িয়ে তুলবে।


2

আমার একই ত্রুটি বার্তা ছিল কারণ আমি ক্যামেরাটি সক্ষম করার পরে ফার্মওয়্যারটি (মাধ্যমে sudo rpi-update) আপডেট করি নি । আমি কয়েক দিন আগে ফার্মওয়্যারটি ইতিমধ্যে আপডেট করেছিলাম এবং আমি ভেবেছিলাম এটি যথেষ্ট হবে, তবে যেহেতু ক্যামেরাটি তখন আর সক্ষম হয়নি তাই এটি কোনও সহায়তা করেনি।raspi-config


2

আমার ক্ষেত্রে কেবল এটি ছিল যে আমি ক্যামেরা সংযুক্ত করার পরে আমার পাই পুনরায় চালু করি নি।


পাই চালিত হওয়ার সময় কোনও ক্যামেরা কখনই সংযুক্ত করবেন না!
দিমিত্রি গ্রিগরিয়েভ

1

আমি পিআই ক্যামেরার ২.১ সহ একটি পিআই 3 বি ভি 1.2-এ সর্বশেষ রাস্পবিয়ান স্ট্রিট লাইট (9.4 - 2018-06-27) দিয়ে চেষ্টা করেছি, সমস্ত সম্পূর্ণ আপগ্রেড (অ্যাপটি-আপ আপগ্রেড)

যদি এই আদেশটি " সনাক্ত করা = 1 " এর মতো ক্যামেরাটি সনাক্ত না করে :

pi@raspberrypi:~ $ vcgencmd get_camera
supported=1 detected=1

তারপরে একটি সংযোগ সমস্যা আছে। তারের দুটি উপায় পিনের ভাল দিকের সাথে রয়েছে কিনা তা পরীক্ষা করুন (এবং অবশ্যই "ক্যামেরা" বাসের সাথে সংযুক্ত, একই আকারের "প্রদর্শন" বাস নয়)।

(অবশ্যই, রাসপি-কনফিগারেশন এবং রিবুট দিয়ে ক্যামেরা ইন্টারফেস সক্ষম করার পরে)

যদি এটি কাজ না করে, সাধারণত এটি ক্যামেরাটির সাথে একটি হার্ডওয়্যার সমস্যা এবং দ্রুত বিকল্পটি হ'ল নতুন একটি দিয়ে ক্যামেরা পরিবর্তন করা।

যদি সনাক্ত করা = 1 কিন্তু যখন raspistill শো ব্যবহার করার চেষ্টা এই বার্তা:

pi@raspberrypi:~ $ raspistill -o test.jpg
mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
mmal: camera component couldn't be enabled
mmal: main: Failed to create camera component
mmal: Failed to run camera app. Please check for firmware updates

তারপর সংযোগ ঠিক আছে, কিন্তু সমস্যা নিশ্চিত ক্যামেরা দিয়ে একটি হার্ডওয়্যার সমস্যা হয় এবং আপনি একটি নতুন এক জন্য ক্যামেরা পরিবর্তন করতে হবে। এটি সমাধানের চেষ্টা করে সময় নষ্ট করবেন না কারণ এটি একটি ত্রুটিযুক্ত ক্যামেরা। আপনি যদি একটি নতুন পেয়ে থাকেন তবে এটি কার্যকর হবে।


তারপরেও আপনি বলতে পারবেন না যে ক্যামেরাটি কাজ করছে না। আমার এই সমস্ত সমস্যা ছিল এবং আমি যখন http: // {আমার আইপি 80: 8081 /? ক্রিয়া = ব্যবহার করে লাইভ স্ট্রিমিং করছিলাম তখন এটি কাজ করছিল was এর অর্থ রাস্পিমজেপেগ চলছিল। এটি সম্ভবত ঘটে যখন আপনি ইতিমধ্যে ক্যামেরা ব্যবহার করে এক বা একাধিক প্রক্রিয়া করেন কারণ সনাক্ত করা = 1 এর অর্থ কমপক্ষে এটি ক্যামেরার সাথে যোগাযোগ করতে সক্ষম।
অমিত রায়

0

আমার ক্ষেত্রে ড্রাইভার আনলোড করার জন্য আমাকে Modprobe ব্যবহার করতে হয়েছিল: sudo modprobe -r bcm2835-v4l2

তারপরে ক্যামেরায় লাল এলইডি বন্ধ হয়ে গেছে এবং আমি ক্যামেরাটিকে পুনরায় সক্ষম করতে রসদ ব্যবহার করতে পারি।


0

আমার ক্ষেত্রে আমার ক্যামেরায় তারটি পুনরায় চালু করা দরকার। একটি কেসের মাধ্যমে কেবলটি খাওয়ানোর জন্য আমি এটি সংযোগ বিচ্ছিন্ন করেছিলাম; এটি অবশ্যই একটি ভাল সংযোগ তৈরি করে না।


0

আমার ত্রুটিটি আমার এআইওয়াই ভিশন কিটে (পাই জিরো ডাব্লু) পেয়েছি কারণ আমি ক্যামেরা ডেমো অ্যাপটি বন্ধ করতে ভুলে গেছি:

sudo systemctl stop joy_detection_demo

-1

আমি chmod 666 / dev / video0 দ্বারা আমার সমাধান করেছি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.