Webcam ngắt kết nối sau vài giờ chuyển động


7

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:

Thiết lập phần cứng

Đố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 motionnhư 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 motionmỗ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/levelgiao 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.


Tôi sẽ nhận được một trong những bảng máy ảnh Raspberry Pi sẽ ra mắt vào tháng tới. Ngay sau khi tôi nhận được nó, tôi sẽ thử chuyển động với bảng camera và xem điều đó có giải quyết được vấn đề không.
Weston Ruter

Tôi có vấn đề tương tự. Tôi có hai máy quay, một máy là UVC 1.3M HD Cam từ máy tính xách tay, máy còn lại là máy quay web Logitech C120. Khi tôi sử dụng "khởi động lại dịch vụ", nó hoạt động trong khoảng 4 phút cho cam đầu tiên và 6 phút cho Logitech. Sau đó, không có bức ảnh nữa và daemon chuyển động xua tan. Tôi đã theo dõi CPU là khoảng 30-98% và sử dụng mem là khoảng 6%. Điều khác biệt là / dev / video0 và / dev / video1 của tôi vẫn ở đó vì tôi có một trung tâm USB được cấp nguồn nhưng trung tâm này không phản hồi điện áp đến pi (tôi ngắt kết nối đường vị trí với pi). Tôi đã kiểm tra / var / log / message. Nó nói: Đóng video d

Liệu webcam cung cấp các định dạng video thô hoặc nén? Tôi đoán vấn đề là do bộ mã hóa H.262 bên trong của webcam hoặc bộ chia USB mà bạn đang sử dụng.
Rasoul

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.
Weston Ruter

Tôi đang gặp vấn đề tương tự, đang chạy 2 - Model B của Raspberry Pi, một cái có bộ chuyển đổi wifi được cắm vào một cổng và một cam logictech cắm vào cổng kia. Raspberry Pi khác có modem Zoom được cắm vào một cổng và cam logictech cắm vào cổng kia. Cả hai đều thể hiện những vấn đề giống nhau. Cả hai Pi đều chạy tốt nhưng sau khi tôi chạy chế độ chuyển động -n (không phải Daemon) và dừng Chuyển động, các cổng USB sẽ hoạt động một phần hoặc hoàn toàn không hoạt động. Tôi mệt mỏi với các cấu hình này kết nối trực tiếp với cả hai cổng USB và cũng sử dụng một trung tâm hỗ trợ USB được đề xuất bởi RaspberryPI.org. Tôi cảm thấy có

Câu trả lời:


3

Thật không may, không có câu trả lời dễ dàng nào để làm cho nó hoạt động ngay lập tức, tuy nhiên đây là một vài điều tôi sẽ thử trong trường hợp của bạn;

Trước hết, tôi sẽ thử hạ độ phân giải của bạn xuống mức tương tự 320x240 và xem liệu nó có ổn định hơn không, về cơ bản sẽ giảm bất kỳ tải nào trên Pi.

Bạn thực sự có thể tiến thêm một bước và thay đổi "webcam_port" thành 0 cho một trong các thử nghiệm của mình, điều đó sẽ vô hiệu hóa máy chủ web nhưng vẫn duy trì chức năng chụp nhanh của bạn, bạn sẽ không tải thấp hơn nhiều so với thiết lập này.

Tiếp theo lấy ra một vạn năng (nếu bạn có), kiểm tra đầu ra nguồn USB trước khi bạn cắm vào web cam, sau đó một lần vào và cuối cùng một lần thất bại. Tôi đã nghe nói về một số trung tâm USB được cấp nguồn ngoài đó không thực sự cung cấp đủ năng lượng, đặc biệt là nếu có một vài thiết bị sử dụng nó.

Cuối cùng tôi cũng sẽ xem xét thử kết nối mạng có dây trong một thời gian thay vì WiFi, một lần nữa chỉ để loại trừ nó.

Hy vọng một số trong số họ có thể giúp bạn xác định nó :)


1
Cảm ơn những lời đề nghị, Tom. Tôi đã đặt thành webcam_portkhông và giảm độ phân giải. Tôi nên lưu ý rằng tôi cũng đã cố gắng sudo shutdown -r nowkhi on_camera_lostxảy ra. Nhưng khi Pi khởi động lại, máy ảnh vẫn bị mất và /dev/video0sẽ không tồn tại. Điều này không chỉ ra một số vấn đề với máy ảnh chứ không phải với chính Pi?
Weston Ruter

Có vẻ như đó là sự cố về điện hoặc sự cố với máy ảnh, tôi không chắc liệu Pi có cấp nguồn lại cho USB khi khởi động lại sạch như trên không. Bạn cũng có thể muốn thử sử dụng máy ảnh trong một thiết bị khác như máy tính xách tay / máy tính để bàn của bạn để xem nó có hoạt động trong thời gian dài không.
iTom

Điều này cũng xảy ra với máy ảnh USB của tôi sau khoảng 30 phút.
bên ngoài2344

3

Bạn đã không nói rõ hệ điều hành nào bạn đang chạy trên Pi của mình.

Tôi đã loay hoay với chuyển động (chương trình chụp ảnh trên máy ảnh) trên Raspberry Pi chạy Arch Linux. Tôi có vài chiếc Pi, vài webcam, vài bộ nguồn, vài thẻ SD ... và một thứ vẫn như cũ. Tất cả chúng sẽ bị khóa hoàn toàn (vì bạn thậm chí không thể ping Pi và màn hình hiển thị màu đen) sau 1 đến 3 ngày chạy. Nếu tôi loại bỏ chuyển động khỏi thiết lập, Pis sẽ chạy vô thời hạn (hiện tại, tôi phải Pis chạy mà không có chuyển động trong hai tuần và tính ngay bây giờ).

Kinh nghiệm của tôi đưa tôi đến ý kiến ​​rằng chuyển động là lỗi, ít nhất là phiên bản Arch Linux ARM. Tôi đã cố gắng tìm ra nguồn gốc của vấn đề này kể từ tháng Hai.


Cảm ơn bạn đã chỉ ra rằng tôi đã quên đề cập đến hệ điều hành tôi đang sử dụng. Tôi vừa cập nhật câu hỏi để lưu ý rằng tôi đang sử dụng khò khè.
Weston Ruter 27/03/13

1

Tôi đã điều hành một công ty hỗ trợ công nghệ toàn thời gian trong 12 năm. Đây là các bước tôi sẽ sử dụng để tiếp tục cách ly và khắc phục sự cố:

1) Thử một camera khác trên Pi. Nó cũng mất kết nối sau một thời gian?

2) Thử máy ảnh gốc trên Windows, Mac hoặc Linux. Nó ở lại trong một thời gian dài?

Kết quả (rất có thể là vấn đề):

1 = có, 2 = có - USB xấu trên Pi. Nó có thể là một bảng Pi bị lỗi. Cả USB và Ethernet đều hoạt động trên cùng một bus, vì vậy nó có thể cho bạn biết điều gì đó nếu USB ngừng hoạt động và Ethernet vẫn hoạt động hoặc cả hai đều ngừng hoạt động. Để kiểm tra thêm có thể sẽ cần một Pi khác.

1 = không, 2 = không - Vấn đề là máy ảnh gốc.

1 = có, 2 = không - Bạn có thể có hai máy ảnh xấu.

1 = không, 2 = có - Rất có thể là sự không tương thích giữa máy ảnh gốc và Pi hoặc một số sự cố về điện lạ trên Pi.


1

Một "hack xấu xí" khác có thể là sử dụng các chân GPIO để cấp nguồn cho rơle được ghép vào cáp USB của máy ảnh. Sau đó, bạn có thể sử dụng để bật và tắt đường dây nguồn cho máy ảnh.


0

Hãy thử điều này trên tệp Motion.conf nó hoạt động hoàn hảo đối với tôi ...

####################START#######################
daemon=on
norm=3
input=8
auto_brightness=on
framerate=300
height=240width=320
jpeg_filename=motion/%Y%m%d/%v-%H%M%S-%q
noise_tune=on
output_all=off
output_motion=on
output_normal=on
quality=1000
snapshot_interval=500
text_left=(c) Kiran
text_right=%d %b %Y\n%k:%M:%S
threshold=500
v4l2_palette=6
videodevice=/dev/video0
webcam_localhost=off
webcam_maxrate=50
webcam_port=8080
wecam_quality=100
#########################END######################

1
Để tạo định dạng mã, đặt backquotesxung quanh mã của bạn. Như thế này `
xxmbabanexx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.