2010-11-18 36 views
5

Các thiết bị Android trở nên rẻ tiền đáng kinh ngạc (đặc biệt là những thiết bị có Android v1.6). Tôi đang xem xét sử dụng nó như một bộ não của robot tự trị. Rất tiếc, tôi không tìm thấy bất kỳ thông tin nào về điều đó.android: api vào các thiết bị USB bên ngoài cho các ứng dụng robot

Tôi muốn kết nối hai webcam USB bên ngoài và một số bộ chuyển đổi cổng đầu ra USB DIY & DIY để tự định hướng các bánh xe và đọc cảm biến khoảng cách tương tự. Nếu tôi chọn một số netbook rẻ hơn họ thường có 3 cổng usb. Nhưng nếu tôi buộc phải sử dụng một chiếc máy tính bảng, thì nó cũng đòi hỏi một trung tâm usb.

  1. Thiết bị Android có hỗ trợ cổng USB không?
  2. Có API nào để lấy khung hình từ webcam USB bên ngoài (ví dụ: "vfa: // 0" & "vfa: // 1")
  3. Có API nào để đọc từ thiết bị tùy chỉnh USB không? Giả sử rằng nó sẽ mô phỏng cổng nối tiếp cho sự đơn giản.
  4. Tôi có nhận được tất cả điều này trong android 1.6 hoặc bất kỳ phiên bản mới hơn nào không?

Như một bản cập nhật cho thông tin của bạn: Dựa trên câu trả lời tôi cho rằng thiết bị Android sẽ là quá đắt so với công sức. Tôi sẽ đi cho netbook nguyên tử giá rẻ với thiết bị USB ar232inLinux chuẩn để điều khiển các cảm biến &. Với chi phí nửa kg (một pound) thiết bị nặng hơn, tôi sẽ tiết kiệm hàng tháng cho việc học tập phát triển &.

Trả lời

0

Theo tôi biết, bạn sẽ không nhận được bất kỳ điều này với API Java mặc định. Tuy nhiên, rất nhiều thứ này có thể đạt được nếu bạn xây dựng một hạt nhân riêng và thêm các mô-đun cần thiết vào nó. Về cơ bản nó tất cả đi xuống để hạt nhân hack và sẽ không thực sự liên quan đến Android.

Tôi rất quan tâm đến những thứ như vậy nên tôi luôn cập nhật cho tôi.

+0

Thực sự là hacking hạt nhân khá nông - hầu hết các hack thực sự như viết trình điều khiển chế độ máy chủ mà không có tờ dữ liệu thích hợp, vv đã được thực hiện bởi những người khác. Có thể liên quan đến việc áp dụng các bản vá lỗi của họ và biên dịch lại và cài đặt hạt nhân mặc dù. –

+0

@Chris Stratton: thực hiện một điểm ở đó, viết lại nó. –

+0

Rất cám ơn câu trả lời của bạn. Quyết định của tôi là như sau: 1.Thiết bị Android có các tính năng bắt buộc sẽ quá đắt (hơn 200 đô la); 2. Đối với giá tương tự tôi có thể nhận được netbook nguyên tử; 3. Tôi sẽ cài đặt ubuntu chuẩn trên đó và tôi sẽ thu được lợi ích bổ sung: IDE chuẩn cho arduinio; 4. Standard PC & standard arduinio sẽ tiết kiệm cho tôi nhiều tháng học nền tảng mới. – Rafal

2

Bạn cần một thiết bị Android hỗ trợ chế độ lưu trữ USB (một vài máy tính bảng giá rẻ) hoặc điện thoại có thể làm như vậy với dây nguồn USB tùy chỉnh và có thể là trình điều khiển nhân mới (như nhiều điện thoại có thể).

Bạn có thể sẽ cần root.

Api sẽ là ngăn USB Linux bình thường, bao gồm bất kỳ trình điều khiển thiết bị có nguồn mã C nào có sẵn cho Linux trên máy tính để bàn (trừ những người sử dụng bit x86 trình điều khiển cửa sổ nhị phân chạy trong trình bao bọc tương thích).

Bạn có thể tương tác với từ ndk bằng phương pháp thông thường (tệp thiết bị, đọc/ghi/ioctl) hoặc với thiết kế trình điều khiển cẩn thận để mọi thứ trông giống như tệp bạn có thể nhận được từ một số từ java hoặc tại rất ít java với một số trình bao bọc ndk mỏng xung quanh các hoạt động tệp thiết bị.

Về cơ bản, đây không phải là câu hỏi "android", đó là câu hỏi về khả năng của phần cứng thiết bị Android cụ thể, cách root trên thiết bị đó và sau đó trở thành câu hỏi Linux nhúng chuẩn.

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