Android в качестве хоста для ATtiny85 Digispark

Я работал над разработкой приложения для Android, которое будет выступать в качестве ведущего разработчика платы разработки Digispark на базе Arduino. Одной из проблем с доской является то, что у нее нет специального USB-контроллера, вместо этого он использует программную реализацию низкоскоростной шины USB.

При этом, когда я подключаю Digispark к моему Droid Bionic , я могу видеть устройство, использующее как перечисление в моем собственном приложении, так и с помощью приложения USB-контроллера. Кажется, это половина битвы.

То, что я застрял прямо сейчас, это следующее. Когда я подключаю Digispark и пытаюсь запустить мое приложение, перечисление возвращается с несколькими устройствами, соответствующими одному VID и PID . Я не понимаю, как это возможно, но вот пример моего кода и результата, который я получаю:

Код

UsbDevice anyDevice; while(deviceIterator.hasNext()){ anyDevice = deviceIterator.next(); if(anyDevice.getVendorId() == 5824 && anyDevice.getProductId() == 1503){ device = anyDevice; Log.d(TAG, "vid and pid " + anyDevice.getVendorId() + " " + anyDevice.getProductId()); Log.d(TAG, "? " + anyDevice.getDeviceName()); Log.d(TAG, "? " + anyDevice.getDeviceId()); Log.d(TAG, "? " + anyDevice.getInterface(0).getEndpoint(0)); Log.d(TAG, "DIGI FOUND"); } } Log.i(TAG," No more devices connected."); 

Выход журнала Eclipse

 03-28 19:32:40.773: D/USBTest(6228): vid and pid 5824 1503 03-28 19:32:40.773: D/USBTest(6228): ? /dev/bus/usb/003/003 03-28 19:32:40.773: D/USBTest(6228): ? 3003 03-28 19:32:40.773: D/USBTest(6228): ? UsbEndpoint[mAddress=129,mAttributes=3,mMaxPacketSize=8,mInterval=10] 03-28 19:32:40.773: D/USBTest(6228): DIGI FOUND 03-28 19:32:40.773: D/USBTest(6228): vid and pid 5824 1503 03-28 19:32:40.773: D/USBTest(6228): ? /dev/bus/usb/003/005 03-28 19:32:40.773: D/USBTest(6228): ? 3005 03-28 19:32:40.773: D/USBTest(6228): ? UsbEndpoint[mAddress=129,mAttributes=3,mMaxPacketSize=8,mInterval=10] 03-28 19:32:40.773: D/USBTest(6228): DIGI FOUND 03-28 19:32:40.773: D/USBTest(6228): vid and pid 5824 1503 03-28 19:32:40.773: D/USBTest(6228): ? /dev/bus/usb/003/015 03-28 19:32:40.773: D/USBTest(6228): ? 3015 03-28 19:32:40.773: D/USBTest(6228): ? UsbEndpoint[mAddress=129,mAttributes=3,mMaxPacketSize=8,mInterval=10] 03-28 19:32:40.773: D/USBTest(6228): DIGI FOUND 03-28 19:32:40.773: I/USBTest(6228): No more devices connected. 

Является ли это проблемой программного обеспечения с комбинацией Digispark и Android или ошибкой благодаря моим слабым навыкам работы с программным обеспечением?

Intereting Posts
Включая библиотеку Google Play Downloader | Библиотека расширения файлов APK Переплетная служба BroadcastReceiver Активность, созданная дважды Не удалось найти класс com.google.android.gms.location.internal.ParcelableGeofence, на который ссылается метод glt.a Программирование Wi-Fi в Android Собственные отладочные файлы Android, ndk-gdb не найдены Android получить путь к изображению из строки в виде строки Android. Почему значок запуска и другие изображения никогда не меняются при обновлении моих изображений? Получение значения люкс от датчика освещенности без события onSensorChanged ()? Iptables в android Android MediaPlayer Ошибка 1021 – создать многоэкранный экземпляр экземпляра Зависимость HTTP-клиента apache в андроиде с API Google Плагин HTC Wildfire для отладки не работает в UBUNTU Как протестировать андроид с помощью ormlite проекта Код ошибки 3 Тайм-аут, когда я пытаюсь получить геолокацию с помощью Cordova на платформе Android