Raspberry Pi カメラを完全にオフにするターミナル コマンドまたはその他の方法はありますか?

Raspberry Pi カメラを完全にオフにするターミナル コマンドまたはその他の方法はありますか?

私は Raspberry Pi カメラを持っていて、Raspberry Pi をよく使用していますが、カメラは過熱する傾向があります。カメラをオフにして、必要なときに再びオンにするターミナル コマンドはありますか?

USB 経由ではなく、CSI カメラ コネクタ経由で制御されます。

答え1

RPI には PCI バスがないので、標準の Linux コマンドを使用してオンボード カメラをオフにすることはできません。完全を期すために、RPI と通常の PC の両方で実行する方法を紹介します。

ルピー

RPI カメラは起動時にオフにすることができます。 というファイルがあり、/boot/config.txtそこでこの設定が必要になります。

start_x=0             

設定するとstart_x=1オンになります。

実行中にこれを実行したい場合は、Python プロンプトで次の操作を試してください (試すためのプロンプトはありません)。

 import picamera
 from time import sleep
 sleep(500)

実際に過熱問題が解決するかどうかを確認してください。もちろん、インストールする必要があります

  sudo apt-get install python-picamera

PCIバス搭載PC

コマンドは

 echo 0 > /sys/bus/usb/devices/1-1.3/bConfigurationValue

電源をオフにし、そしてもちろんecho 1 > ...再びオンにすることができます。唯一の問題は、バスアドレス1-1.3が正しいことです私のpc. アドレスは、次の出力を見て確認できます。

 # lsusb -t 
  ...............
  :  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M                                                                                                                                                                                                             
     |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M                                                                                                                                                                                                                    
     |__ Port 2: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M                                                                                                                                                                                                             
     |__ Port 2: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M                                                                                                                                                                                                             
     |__ Port 3: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M                                                                                                                                                                                                            
     |__ Port 3: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M  

この出力にはClass=Video、バス1、デバイス3にあるオブジェクトが表示されています。次に、

 # cd /sys/bus/usb/devices/; ls 
 1-0:1.0  1-1.2      1-1.3      2-0:1.0  2-1.5      2-1.6:1.0   2-1.6:1.2  2-1.6:1.5  2-1.6:1.8  3-2      3-3:1.0  4-0:1.0  usb3

1-3のデバイスは のみです1-1.3。ディレクトリに入り、これがあなたのビデオカメラであることを再確認します。

# cat id{Vendor,Product}
   1bcf
   288e

これを次の出力と比較することができます

 # lsusb 
  ................
  Bus 001 Device 003: ID 1bcf:288e Sunplus Innovation Technology Inc. 

Google 検索で、1bcf は確かに VideoCam であることがわかります。1-1.3は、上記のコマンドに挿入するコードです。

関連情報