Bonjour,

Je suis actuellement sur une application qui utilise l'usb, plus précisément une émulation de port séries via un composant FTDI (FT232TL)

Mon problème est en amont : j'ai suivi le tutoriel que propose google sur l'usb :http://developer.android.com/guide/t...accessory.html

mais lorsque je récupère mon AccessoryList celle ci est systématiquement vide (valeur null), Alors que la DeviceList retourne bien la présence de mon périphérique USB (récupération du PID/VID ...).

J'ai pu vérifier que l'accessoire usb marche correctement via une application : Slick USB 2 Serial.

Je suis encore débutant en programmation Android, mon erreur peut donc être vraiment stupide.

Ma tablette est une Acer A500 avec Android 4.0.3

Le code servant à récupérer l'accessorylist:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
UsbAccessory[] accessoryList = manager.getAccessoryList();
HashMap<String, UsbDevice> devicelist =manager.getDeviceList();
Le Manifest :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.test_usb"
    android:versionCode="1"
    android:versionName="1.0" >
	<uses-feature android:name="android.hardware.usb.accessory" />
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />
 
 
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <uses-library android:name="com.android.future.usb.accessory" />
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
        		<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
    		</intent-filter>
             <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
                android:resource="@xml/accessory_filter" />
        </activity>
    </application>
 
</manifest>
Merci d'avance

Mathieu