Existe um comando de terminal ou outra maneira de desligar completamente uma câmera Raspberry Pi?

Existe um comando de terminal ou outra maneira de desligar completamente uma câmera Raspberry Pi?

Eu tenho uma câmera Raspberry Pi e uso muito meu Raspberry Pi, mas a câmera tem tendência a superaquecer. Existe um comando de terminal para desligar a câmera e ligá-la novamente quando eu precisar?

Não é controlado via USB, mas sim pelo conector da câmera CSI.

Responder1

O RPI não possui barramento PCI, portanto não podemos usar o comando padrão do Linux para desligar a câmera integrada. Apenas para completar, mostrarei como fazer as duas coisas, em um RPI e em um PC normal.

IPR

A câmera RPI pode ser desligada na inicialização. Há um arquivo, /boot/config.txtonde você precisará desta configuração:

start_x=0             

enquanto a configuração start_x=1o liga.

Se quiser fazer isso em execução, você pode tentar (não tenho ninguém para fazer isso) o seguinte em um prompt do pyhton:

 import picamera
 from time import sleep
 sleep(500)

e veja se isso realmente resolve seu problema de superaquecimento. Claro, você precisará ter instalado

  sudo apt-get install python-picamera

PC com barramento PCI

O comando é

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

para desligá-lo e, claro, echo 1 > ...para ligá-lo novamente. O único problema é que o endereço do barramento 1-1.3está correto parameupc. Você encontra seu endereço olhando a saída de

 # 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  

Você vê nesta saída um Class=Videoobjeto localizado no Barramento 1, dev 3. Agora você pode ir para

 # 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

O único dispositivo 1-3 é 1-1.3. Você entra no diretório e verifica se esta é a sua câmera de vídeo,

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

que você pode comparar com a saída de

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

Uma pesquisa no Google mostra que 1bcf é de fato uma VideoCam. 1-1.3é o código a ser inserido no comando acima.

informação relacionada