Есть команды терминала или другого способа compltely выключить камеры Raspberry Пи?

У меня есть камера Raspberry Pi и использовать мой Raspberry Pi много, но камера имеет тенденцию перегреваться. Есть ли команда терминала, чтобы выключить камеру и снова включить ее, когда мне это нужно?

оно не проконтролирован через USB, а разъем камеры CSI.

3
задан Jacob
01.03.2023 14:42 Количество просмотров материала 3001
Распечатать страницу

1 ответ

RPI не имеет шины PCI, поэтому мы не можем использовать стандартную команду Linux для выключения встроенной камеры. Просто для полноты картины я покажу вам, как делать обе вещи, в RPI и в обычном ПК.

RPI

камера RPI может быть выключена при загрузке. Есть файл, /boot/config.txt, где вам понадобится этот параметр:

start_x=0             

при установке start_x=1 включаем его.

если вы хотите сделать это на run, вы можете попробовать (у меня нет одного, чтобы попробовать это на) следующее в Pyhton строке:

 import picamera
 from time import sleep
 sleep(500)

и посмотреть, действительно ли это решает проблему перегрева. Конечно, вам нужно будет установить

  sudo apt-get install python-picamera

Pc с шиной PCI

команда

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

выключить, и конечно echo 1 > ..., чтобы включить его снова. Единственная проблема в том, что адрес автобуса 1-1.3 правильно my персональный компьютер. Вы найдете свой адрес, посмотрев на вывод

 # 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  

вы видите в этом выводе a Class=Video объект, расположенный на шине 1, dev 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 действительно является видеокамерой. 1-1.3 код для вставки в команда выше.

3
отвечен MariusMatutiae 2023-03-02 22:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх