2012-10-04 19 views
5

Bu konu hakkında speacking yapan birkaç ileti buldum, fakat okuduktan sonra sorunum hakkında net bir fikrim yok.Android: USB İletişim Android <-> Harici Cihaz

Harici bir aygıtımız var (tomtom aygıtı gibi bir şey, bir aksesuar değil) ve bu cihazı bir android cihaza bağlamak istiyoruz. Ve bir USB bağlantısı kullanarak harici cihaz ile android cihaz arasında seri iletişim kurmak istiyoruz. (Şu anda harici cihaz ile harici olmayan cihazlar arasında RS232 arabirimi ile iletişim kuruyoruz, ancak harici cihaz bir USB kablosu kullanarak iletişimi halledebilir)

Okuduğum gibi, 3.1'den beri USB API desteği var.

Harici aygıtımızla USB kablosu kullanarak iletişim kuran bir android uygulama geliştirebilir miyiz? Yani, cihaza veri gönderiyor ve cihazdan veri alıyor, her iki şekilde de Android cihazını bir "ekran" olarak kullanmak istiyoruz.

Çok önceden şimdiden teşekkür ederiz.

+0

Aynı gereksinime de sahibim. Verileri usb portuna ve kabloya göndermemiz gerekecek ve harici cihaz bunu alacaktır. Bu noktadan itibaren harici cihaz kendini işleyecektir. Sürücüyü ve kütüphaneleri uygulamadan harici cihaza veri göndermek mümkün mü? Lütfen yardım et. –

cevap

12

Orada, post varsa temelde aynı şeyi anlatıyorsun. Hala erken aşamadayım ama bu tür iletişimi bazı kısıtlamalar altında yönetdim:

  1. USB Host API'sini destekleyen bir aygıta ihtiyacınız var. API'nın kendisi Android 3.2'den beri olmuştur, ancak her cihaz bunu desteklemiyor gibi görünmektedir. > 4.0 çalışan cihazların çoğunda çalışacak gibi görünüyor, ancak yine de yapmanız gereken bir cihaz kontrolü. Şu anda Acer Iconia Tab A510 kullanıyorum, şu ana kadar çalışıyor gibi görünüyor ama bazı hatalar var: Örneğin, USB şarj cihazıyla paylaşıldığı ama USB ile uyumlu olmadığı için USB portunu kullanırken cihazı şarj edemezsiniz.
  2. Neil, USB API'sinin düşük seviyede olduğunu belirttiği için, USB yonga seti için bir sürücüye (sizin tarafınızdan, yani cihazınızda) ihtiyacınız olacağını düşünüyorum. Burada seçtiğim FTDI yonga setlerinde çalışan bir açık kaynak projesi olduğu için şanslıyım.

umarım bu yardımcı olur. Dediğim gibi, bu ekosistemde çalışmaya başlıyorum ve hala pek çok "yer" etrafında yolumu bulmam gerekiyor.

Şerefe, Asier.

+0

Çok iyi bir başlangıç ​​noktası gibi görünüyor. Çok teşekkür ederim (ayrıca Royston ve Neil) – Kosmo

+0

Rica ederim. Eğer yardım ederse, onu cevaplandı olarak işaretleyebilirseniz harika olur, böylece başkaları bunu bulabilir. ;-) – Asier

+0

Böyle güçlü bir cevap. + 1 –

1

Şu anda adb arabirimi bir yoludur. Akış, ana bilgisayar kullanılarak adb kullanılarak kontrol edilir. İhtiyacınıza bakacak olursanız, kaynak kodunu açmanız, USB sürücüsünü her iki yolla da haberleşmek için yeniden ayarlamanız gerekebilir. Bundan sonra, bir uygulamanın USB üzerinden mesaj göndermesine izin veren kendi API'nızı tasarlamanız gerekecektir. Mevcut Android modeli bunu desteklemediği için bu çok çalışma gerektirecektir.

0

Cihazınızı taktığınız android cihaz, ana bilgisayar modunu destekliyorsa, usb api yardımcı olabilir. Bununla birlikte, USB istek tamponlarında (URB'ler) konuşulan düşük seviyeli bir api şu anda bu api'yi kullanarak seri bir soyutlama yazıyorum ama şu anda havalandırmaya hazır değil.

senin olmayan android cihaz Royston adb rota sizin için iyi olabilir anlaşılacağı gibi daha sonra ev sahibi olarak hareket edebilir ve API paketler halinde bunun nasıl örnekleri API sürüm 12.

İlgili konular