Από αναζήτηση με το USB ID εντόπισα τη σελίδα
http://kerneltrap.org/mailarchive/git-c ... /8/3556404
που περιγράφει ότι άλλες παρόμοιες συσκευές θέλουν reset κατά την αρχικοποίηση.
Με τα παραπάνω στοιχεία μπορούμε να εντοπίσουμε την πιο πρόσφατη έκδοση του συγκεκριμένου αρχείου,
http://git.kernel.org/?p=linux/kernel/g ... .c;hb=HEAD
Συγκεκριμένα κοίταξε γύρω στη γραμμή 95.
Στον κώδικα εκεί αναφέρει τις συσκευές που απαιτούν 'HCI reset', οπότε όταν τις συνδέεις να δουλεύουν αυτόματα.
Όπως φαίνεται, έχεις τέτοια συσκευή ωστόσο έχεις αρκετά νεότερη από αυτές που έχουν καταγραφεί.
Πιστεύω ότι και η συσκευή σου θέλει 'HCI reset' κατά την αρχικοποίηση.
Τι μπορείς να κάνεις;
Μπορείς να προσθέσεις τη συσκευή σου στον κώδικα και να μεταγλωττίσεις.
Ωστόσο, ας κάνουμε μια δοκιμή.
Ο παραπάνω κώδικας είναι για το αρχείο btusb.c, και βλέπουμε ότι υπάρχει το άρθρωμα btusb.ko.
Το βλέπουμε όταν εκτελούμε
- Κώδικας: Επιλογή όλων
$ modinfo btusb
filename: /lib/modules/2.6.28-14-generic/kernel/drivers/bluetooth/btusb.ko
license: GPL
version: 0.3
description: Generic Bluetooth USB driver ver 0.3
author: Marcel Holtmann <marcel@holtmann.org>
srcversion: 2B42CAB6D0711E1AB165068
alias: usb:v0C10p0000d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDBp1002d*dc*dsc*dp*ic*isc*ip*
alias: usb:v044Ep3002d*dc*dsc*dp*ic*isc*ip*
alias: usb:v044Ep3001d*dc*dsc*dp*ic*isc*ip*
alias: usb:v04BFp030Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v057Cp3800d*dc*dsc*dp*ic*isc*ip*
alias: usb:v*p*d*dcE0dsc01dp01ic*isc*ip*
depends:
vermagic: 2.6.28-14-generic SMP mod_unload modversions
parm: ignore_dga:Ignore devices with id 08fd:0001 (bool)
parm: ignore_csr:Ignore devices with id 0a12:0001 (bool)
parm: ignore_sniffer:Ignore devices with id 0a12:0002 (bool)
parm: disable_scofix:Disable fixup of wrong SCO buffer size (bool)
parm: force_scofix:Force fixup of wrong SCO buffers size (bool)
parm: reset:Send HCI reset command on initialization (bool)
$ _
Ακόμα, βλέπουμε ότι το άρθρωμα έχει ειδική επιλογή για 'reset', οπότε δοκιμάζεις
- Κώδικας: Επιλογή όλων
(συνδέεις τη συσκευή)
sudo rmmod btusb
sudo modprobe btusb reset=1
(τώρα ελέγχεις αν λειτουργεί, με τις μεθόδους που περιγράψαμε ήδη)
Με το παραπάνω δοκιμάζουμε για το BTUSB_RESET, που πιθανό να χρειάζονται συσκευές Broadcom/Belkin. Υπάρχει και το BTUSB_WRONG_SCO_MTU που μπορούμε να δοκιμάσουμε αργότερα.



