Tôi đã làm việc để thiết lập webcam Raspberry Pi, nhờ vào cách đăng bài trên PingBin . Tuy nhiên, tôi không thể vượt qua vấn đề máy ảnh bị mất sau vài giờ chụp ảnh.
Tôi đã chọn webcam Microsoft LifeCam Cinema 720p HD được đề cập trong bài đăng và nối nó với Hub tốc độ cao 7 cổng có thể cắm . Tôi cũng đã kết nối Raspberry Pi Model B với hub, cả về nguồn và dữ liệu. Cuối cùng đã kết nối bộ điều hợp WiFi Wi-Pi với trung tâm và định cấu hình nó cho mạng của tôi. Đây là hình ảnh thiết lập phần cứng của tôi:
Đối với phần cài đặt phần mềm, tôi đang chạy một hình ảnh Raspbian chết tiệt từ 2012-12-16. Tôi đã thực hiện của tôi motion.conf sẵn. Tôi đã định cấu hình motion
như một daemon để chụp ảnh nhanh trong 10 giây. Tôi có một cronjob tải ảnh chụp nhanh nhất lên máy chủ web để xem.
Tất cả điều này hoạt động tuyệt vời trong vài giờ (thời gian chạy dài nhất là khoảng nửa ngày), nhưng sau đó máy ảnh sẽ bị mất, như có thể thấy bằng cách nhìn vào /var/log/syslog
:
10:46:25 motion: [1] v4l2_next: VIDIOC_QBUF: No such device
10:46:25 motion: [1] Video device fatal error - Closing video device
10:46:25 motion: [1] Closing video device /dev/video0
10:46:30 motion: [1] Retrying until successful connection with camera
10:46:30 motion: [1] Failed to open video device /dev/video0: No such file or directory
Sau đó, nếu tôi nhìn vào đầu ra của lsusb
, tôi thậm chí không thấy máy ảnh được liệt kê nữa là một trong những thiết bị được kết nối (tương tự như vậy ls /dev/bus/usb/001/
):
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 016: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 017: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 018: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub
Bus 001 Device 019: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Tôi đã thử mọi thứ tôi có thể nghĩ ra, bao gồm cả một cronjob gốc dừng lại motion
mỗi giờ một lần trong vài giây để cung cấp cho máy ảnh một đoạn giới thiệu
sudo service motion stop
sleep 5
sudo service motion start
Điều này đã không có bất kỳ tác dụng đáng chú ý. Tôi thậm chí đã thử nghiên cứu cách tắt cổng USB cho thiết bị theo cách lập trình để cấp nguồn cho máy ảnh, nhưng có vẻ như điều này là không thể (bên cạnh thực tế là nó sẽ là một hack rất tiếc). Máy ảnh không cung cấp power/level
giao diện mà chỉ có power/persist
, vì vậy tôi thậm chí đã cố gắng chuyển nó thành vô ích:
echo 0 | sudo tee /sys/bus/usb/devices/usb1/1-1/1-1.3/1-1.3.2/power/persist
Cách duy nhất tôi có thể có được motion
để tiếp tục chụp ảnh nhanh là ngắt kết nối webcam khỏi trung tâm, sau đó kết nối lại và khởi động lại daemon.
Bất kỳ ý tưởng cho làm thế nào để giữ cho máy ảnh không ngoại tuyến? Có vẻ như máy ảnh sẽ tự tắt sau một khoảng thời gian nhất định được kết nối với nguồn điện.
Cập nhật: Tôi đã từ bỏ máy ảnh USB này và hiện đang sử dụng mô-đun máy ảnh Pi rất thành công.