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