是否有終端機指令或其他方法可以完全關閉 Raspberry Pi 相機?

是否有終端機指令或其他方法可以完全關閉 Raspberry Pi 相機?

我有一個 Raspberry Pi 相機,並且經常使用我的 Raspberry Pi,但相機有過熱的傾向。是否有終端命令可以關閉相機並在需要時將其重新打開?

它不是透過 USB 控制,而是透過 CSI 相機連接器控制。

答案1

RPI沒有PCI匯流排,因此我們無法使用標準的Linux指令來關閉板載攝影機。為了完整起見,我將向您展示如何在 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 總線的 PC

命令是

 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  

您在此輸出中看到一個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 確實是 VideoCam。1-1.3是要插入到上面命令中的程式碼。

相關內容