Чи існує команда терміналу або інший спосіб повністю вимкнути камеру Raspberry Pi?


2

У мене є камера Raspberry Pi і багато використовую свій Raspberry Pi, але камера має тенденцію до перегріву. Чи існує команда терміналу для вимкнення камери та її увімкнення, коли мені це потрібно?

Він не управляється через USB, але роз'єм камери CSI.


3
Ви, швидше за все, отримаєте відповідь на raspberrypi.stackexchange.com
DavidPostill

1
Яку модель Raspberry Pi?
Ben Voigt

@BenVoigt Я використовую модель RPi 2 B V1.1
Jacob

На основі схема Вимикач живлення для роз'єму камери не перемикається, також не існує ніякого скидання. Таким чином, ви шукаєте функцію відновлення програмного забезпечення за допомогою власного стека драйверів Broadcom.
Ben Voigt

Відповіді:


3

RPI не має шини PCI, тому ми не можемо використовувати стандартну команду Linux для вимкнення вбудованої камери. Просто для повноти, я покажу вам, як робити обидві речі, в RPI в нормальному ПК.

RPI

Камера RPI може бути вимкнена під час завантаження. Є файл, /boot/config.txt, де вам знадобиться це налаштування:

start_x=0             

під час налаштування start_x=1 вмикає його.

Якщо ви хочете зробити це на ходу, ви можете спробувати (у мене немає такого, щоб спробувати це на) наступного в pyhton підказку:

 import picamera
 from time import sleep
 sleep(500)

і побачити, чи це насправді вирішує вашу проблему перегріву. Звичайно, вам доведеться встановити

  sudo apt-get install python-picamera

ПК з шиною PCI

Команда

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

щоб вимкнути його, і звичайно echo 1 > ... щоб увімкнути його знову. Єдина проблема в тому, що адреса автобуса 1-1.3 є правильним для мій шт. Ви знайдете свою адресу, звернувшись до виводу

 # 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 Об'єкт, розташований на Bus 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 це код, який потрібно вставити у команду вище.


2
Що робити, якщо це не пристрій USB, а прикріплений стрічковим кабелем?
Jacob

@MariusMatutiae навіщо мені потрібно імпортувати пікамери для використання режиму сну (500)? Чи є щось відсутнє у вашому коді python?
AtomHeartFather
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.