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.txt
onde você precisará desta configuração:
start_x=0
enquanto a configuração start_x=1
o 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.3
está 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=Video
objeto 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.