2012-01-22 44 views
20

Tôi cần hiển thị video được truyền qua Máy ảnh USB được kết nối với máy tính bảng của tôi trên Android 3.2. Nhưng tôi không có ý tưởng về cách làm điều đó.Sử dụng USB Camera trên ứng dụng Android

Tôi không thể sử dụng máy ảnh của máy tính bảng vì máy tính bảng của tôi đã được cố định trên bo mạch.

thx.

+0

không thể sử dụng máy ảnh của máy tính bảng vì máy ảnh "cố định trên bo mạch"? – JoxTraex

+1

Đó là một tiện ích công nghiệp và tôi không thể di chuyển máy tính bảng vì vậy tôi phải sử dụng máy ảnh USB. – neoffreeman

Trả lời

31

Cuộc thảo luận chỉ đúng khi cảm biến bên trong máy ảnh USB tuân thủ UVC (hầu hết các máy ảnh trong ngày đều tuân thủ).

Theo mặc định, không có sẵn API Android cho máy ảnh bên ngoài. Vì vậy, nếu bạn nghiêm túc về dự án, công việc bạn làm sẽ liên quan đến việc viết một chương trình cơ sở nói chuyện với trình điều khiển hạt nhân và sau đó hiển thị dữ liệu trên lớp ứng dụng Android.

Khi bạn lắp máy ảnh USB, Có một vài điều bạn cần kiểm tra trước.

1) Máy ảnh của bạn có lấy nguồn từ cổng USB không? (Đối với điều này xảy ra cổng USB của bạn nên có hỗ trợ USB-OTG-cổng USB có thể hoạt động như mục tiêu và máy chủ, Kiểm tra xem đèn trên máy ảnh (nếu có) có phát sáng hay không?)

2) node được tạo trong thư mục/dev? (Chỉ trong trường hợp hạt nhân đã bật hỗ trợ v4l2 và UVC, nút sẽ được tạo). Nếu nút được tạo ra, bây giờ bạn có quyền truy cập vào phần cứng thực sự là máy ảnh USB và công việc của bạn sẽ dễ dàng từ đây trở đi. để kiểm tra làm ls -l/dev/v * bên trong hệ thống tệp android và kiểm tra xem video0 hoặc video1 đang được tạo.

4) Nếu nút được tạo, bạn cần viết chương trình cơ sở (UVC) và lấy khung từ phần cứng thực. Nó (UVC) hỗ trợ các cuộc gọi ioctl khác nhau mà nói chuyện với lớp v4l2 trong hạt nhân và sẽ lấy bạn khung.

Các khung này chủ yếu là định dạng YUYV422 hoặc YUYV420.

Khi bạn nhận được khung, chuyển đổi thành RGB hoặc Jpeg (Android có hỗ trợ chuyển đổi) và hiển thị trên canvas hoặc hình ảnh bất kỳ bạn thích.

Để ghi, bạn có thể phải sử dụng ffmpeg để mã hóa. Điều này sẽ chuyển đổi hình ảnh thành video.

Hãy cho tôi biết trong trường hợp bạn quan tâm và cần thêm hỗ trợ ... !!!!

+0

Cảm ơn câu trả lời của bạn, tôi rất quan tâm !!! \t 1) Tôi đã thử 2 webcam, lần đầu tiên không sáng và đèn thứ hai không sáng. 2) Trong chỉ thị Android, hệ thống tệp "video0" đã được tạo. 3) cho thời điểm này, tôi cần giúp đỡ XD – neoffreeman

+1

bắt đầu đọc về uvc trong google, bạn sẽ tìm thấy tài liệu có liên quan. Bất kỳ câu hỏi nào khác, hãy viết cho tôi về [email protected] –

+5

Nếu các bạn đã tìm thấy thứ gì đó, bạn có thể chia sẻ nó ở đây không? – Calvin

1

Một điều đáng để kiểm tra trước khi bạn bắt đầu là cáp USB hoạt động với chuột, bàn phím và USB (bạn sẽ cần ứng dụng StickMount trên một số thiết bị để hoạt động của ổ USB).

Tôi cũng đang tìm cách để có một webcam USB hoạt động trên Android và đang cố gắng tái tạo những gì đã được thực hiện tại http://brain.cc.kogakuin.ac.jp/research/usb-e.html. Cuối cùng tôi nghe nói rằng webcam Bluetooth làm việc ra khỏi hộp.

+0

Cần lưu ý rằng người dùng này đang sử dụng mod CM9. Tôi đã không thể nhận được hack để làm việc mà không có CM9 cũng không có tôi đã có thể thử nó với CM9. – bbodenmiller

-4

Bây giờ (2017) có những ứng dụng android hỗ trợ video đầu vào USB:

https://play.google.com/store/apps/details?id=labsp.android.viewer&hl=it

Có lẽ một "hình chữ Y" cáp OTG được yêu cầu ("hình chữ Y" cáp OTG cho phép tạo năng lượng cho thiết bị bên ngoài)

+0

bạn có thực sự nghĩ đó là câu trả lời cho câu hỏi này không. –

+2

chắc chắn đó là: câu hỏi là về cách kết nối máy ảnh USB với máy tính bảng Android. Có lẽ nó không phải là có thể cho chủ sở hữu của máy tính bảng "cổ đại" như một trong những OP, nhưng tất cả mọi người đến đây tìm kiếm một câu trả lời cho máy tính bảng của họ sẽ tìm thấy câu trả lời của tôi rất hữu ích. Câu trả lời của tôi cũng là bản cập nhật cho câu trả lời được bình chọn nhiều nhất dưới đây, hiện đã lỗi thời vì điện thoại thông minh hiện tại có trình điều khiển cho máy ảnh USB bên ngoài và có rất nhiều ứng dụng trên Cửa hàng Google Play (tìm "easycap" hoặc "quay video usb" – jumpjack

+0

câu hỏi là làm thế nào để làm điều đó bằng cách sử dụng problematically.you không đưa ra một giải pháp.Bạn chỉ cần đưa ra một địa chỉ APP.bạn nên đưa ra một ý tưởng về câu hỏi –

Các vấn đề liên quan