PiCameraが機能しない


9

カメラを起動するために

>>> import picamera 
>>> camera = picamera.PiCamera()
mmal: mmal_vc_component_enable: failed to enable compononent : ENOSPC
Traceback (most recent call last):
  File "<stdin>", line, in <module>
  ...
  ...
picamera.exc.PiCameraMMALError: Camera component couldn't be enabled: Out of resources (other than memory)

私はパッケージを更新するように指示する多くの回答をチェックし、それを実行しましたが、何も役に立たないようです。カメラがなくなったか、解決策はありますか?


1
raspi-configでカメラを有効にしましたか?
Werner KvalemVesterås、2015年

はい、configに移動して行いましたsudo raspi-config
Coderaemon

1
お使いのカメラは、このように、正しい方法で接続されていることを確認します。adafruit.com/blog/wp-content/uploads/2014/01/...
ヴェルナーKvalemVesterås

はい、カメラは正しいです。電源の赤いLEDが点灯している。
Coderaemon

1
コマンドラインからカメラを操作してみましたraspistillか?それは、多分あなたは、ガイドを叫んでカメラのトラブルを相談しなければならない、動作しない場合:raspberrypi.org/documentation/troubleshooting/hardware/...
ヴェルナーKvalemVesterås

回答:


8

他の回答への追加として、このエラーの原因は、別のプロセスが現在カメラを使用している可能性があることにも言及したいと思います。


2
私はあなたが正しいと思います。(CTRL-Cを使用して)応答していないカメラスクリプトを中断した後、このエラーが発生し始めました。これ以前は、カメラは正常に機能していました。では、カメラを解放/リセットして、再び機能させるにはどうすればよいですか?
ビル

私の場合、motion図書館はカメラを使用していました。ランニングはsudo service motion stop私の問題を解決しました
ローラ・コルサック

6

Raspberry Piカメラモジュールは、オンボードGPUとそのメモリを使用します。エラーメッセージにはリソース不足が記載されているため、GPUの割り当てに少なくとも推奨される最小128MBを追加することを検討してください。

変更するには:

sudo raspi-config

選択:詳細オプション->メモリ分割->そして少なくとも128MBを設定

一部のユーザーは、GPUメモリ割り当てを128MBから256MBに変更すると、このメッセージが消えると報告しています。


これは私にとって事実でした。アップデート後、128MBでは足りなくなり、256MBに設定する必要がありました。
Nicolas BADIA

4

私はRasp Pi 3で同じ問題に遭遇しました。1秒間に1枚の画像を取得するPythonスクリプトを開始しました。ctrl-zを押して、スクリプトの実行を半分ほど中断しました。スクリプトを再度実行しようとすると、このエラーが発生しましたが、他のスクリプトがカメラを使用していないようです。

修正:現在実行中のすべてのプロセスを一覧表示するには、「ps -a」と入力します。次のように、出力で「python」または「python3」と書かれているものを探します。
PID TTY TIME CMD 1218 tty1 00:00:00 bash 2203 pts/0 00:00:00 python 8960 pts/1 00:00:00 ps

コマンド「kill -KILL [PID#]」を使用して、Pythonプロセスを停止します。この場合、コマンドは「kill -KILL 2203」でした。

これを実行した後、再度「ps -a」を使用して、pythonプロセスがリストされていないことを確認します。

これで問題が解決し、問題なくスクリプトを再度実行できました。

お役に立てれば。



3

解決策は、ラインcamera = PiCamera()がループまたは関数の外側にあることを確認することです。

camera = PiCamera()関数が実行されるたびにラインが呼び出されると、カメラのメモリが不足します。

camera = PiCamera()

def Take_an_Image():

    camera.resolution = (1024, 768)
    camera.start_preview()
    camera.capture("Test")

この特定のエラーはメモリ不足によるものではなく(エラーは「カメラコンポーネントを有効にできませんでした:リソース不足(メモリ以外)」)、OPはカメラを宣言していませんループですが、誰かメモリを使い果たした場合、これは良いアドバイスです。
Aurora0001 2018年

3

この問題を抱えている他の人にとって...起動時にライトが点灯している場合は、リボンケーブルポートが間違っている可能性があります。ケーブルがLCDポートにうまく収まり、ライトがオンになり、すべてがオンになります。しかし、デバイスを有効にするというエラーが表示されます。

ヴェルナーはこれを指摘しました: https://blog.adafruit.com/wp-content/uploads/2014/01/1646pi_LRG-600x461.jpg


1

alcorの回答に加えて、カメラサポートを有効にするために、起動後にraspi-configを実行し、オプション5を選択してください。

sudoを使用する必要があると思います


1

つまり、私のRaspberry Piのカメラポートに問題があったことがわかりました。パイを交換して、カメラはスムーズに動作しています。


1

同じ問題に遭遇しました。httpdを介してビデオをブロードキャストしていたため、Pythonを介して画像を利用できないことに気付きました。私は、Pythonスクリプトに画像へのアクセスを許可するか、Apacheサーバーにブラウザー経由でビデオを提供させるかを選択する必要がありました。一度に1つのプロセスのみがカメラにアクセスできます。


1

このリソースに関する問題がありました。fonctioncamera.capture(filename)が問題であることがわかりました。ファイルがすでに存在しているためです。


1

私のコードには、このエラーを引き起こす愚かなバグがありました。私は一度カメラを開けましたが、ユーザーがハードウェアボタンをクリックしたときに意図的にもう一度開けようとしました。PiCamera()への2回目の呼び出しの前にカメラを閉じると、問題が解決しました。


0

ボタンが正しく接続されていないと、このエラーが発生します。Piはボタンが押されたと見なし、継続的に写真を撮ろうとするため、リソースが不足します。

ボタンが正しいGPIOピンに接続されていることを確認してから、他のデバッグ方法に進みます。


0

ちょうど私のペニーの価値..私は一連の写真を撮る小さなプログラムを書きました。IDLEでは問題なく動作しましたが、コマンドラインからはまったく同じエラーがリソース不足になりました。この問題は、KeyboardInterruptを除いた後にcamera.close()を追加することで修正されました。つまり、Ctrl + C(Pythonシェル内)です。ループから抜け出す必要がある場合のために。


ご回答有難うございます。これが最初の回答なので、システムから確認し、改善に役立つ可能性のあるコメントを入力するように求められました。私はあなたの提案された答えが何であるかを理解するのに苦労しています。より具体的にしてください。たとえば、問題を解決すると思われるコードを提供します。また、「良い答えの書き方」もお読みになることをお勧めします。これらの提案を検討し、それに応じて回答を編集してください。
Seamus 2018

0

私の場合、同じエラーが発生し、カメラモジュールを交換すると修正されました。良いカメラモジュールと悪いカメラモジュールを交互に切り替えることで、エラーを確実に再現することができました。私のコードは、他の人が指摘した問題に悩まされることはありませんでした。したがって、ハードウェアの問題がこの例外を引き起こす可能性もあります。

例外は次のとおりです。

picamera.exc.picamerammalerror:接続を有効にできませんでした:リソース不足

Picameraのバージョンは1.13で、カメラモジュールはv2.1です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.