Subject: Re: Belkin Bluetooth vs aue vs ubt
To: Matthias Drochner <M.Drochner@fz-juelich.de>
From: Stephen Borrill <netbsd@precedence.co.uk>
List: tech-kern
Date: 03/12/2007 17:51:04
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--0-195826678-1173721864=:20602
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed

On Mon, 12 Mar 2007, Matthias Drochner wrote:
>> Also, this is what Windows does.
>
> Also Linux/FreeBSD/whatever. Remains the question why noone
> else has this problem appearently. Perhaps just a single
> wrong device... Google found a file where USB IDs are collected:
> http://siv.mysite.orange.co.uk/downloads/usbdevs.txt
> There are 3 Belkin Bluetooth device IDs (0081/0083/0084),
> and there is no sign of an ambiguity about device ID 0121.

Yes, I saw similar when I first looked through the Linux stuff, but 
Googling for the IDs for this specific device shows it is 0x050d/0x0121.

http://www.wiili.org/forum/bluesoleil-solution-for-not-supported-adapters-t794.html

Plus:
> Would still be good if you or someone else could provide
> some more descriptor data. The easiest way is to build
> sysutils/usbutil from pkgsrc and call
> usbctl /dev/usb0 -a 2

I can provide this for the ubt device, but not an aue one (attached). 
Nathan?

Nathan Williams wrote:
> > Then the rules for our USB are broken somewhat.  aue should be
> > filtering out things that are not in the class it expects.
>
> Generally speaking, USB device vendors only bother to fill in the
> class/subclass fields when they expect some standardized driver to
> match it. The Pegasus chip that aue(4) drives is not such a thing, and
> in fact, my Linksys aue(4) has all of the interface class/subclass
> fields set to 0.
>
> I think it's true that aue(4) should be pickier, but it's not clear
> what information it has to work with.

That's 3 datapoints for class being 0 (UDCLASS_IN_INTERFACE) on aue(4) 
devices which is fits in with them not expecting a standard driver to 
match.

Given this coupled with the evidence above that this isn't a single wrong 
device, I think the best we can do (without overhauling the whole 
device/class matching intrastructure) to make aue(4) pickier is match 
class=UDCLASS_IN_INTERFACE as per my previous patch. If I write a more 
verbose comment, can we agree for me to commit it?

-- 
Stephen

--0-195826678-1173721864=:20602
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=usbctl.out
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.64.0703121751040.20602@ugly.precedence.co.uk>
Content-Description: 
Content-Disposition: attachment; filename=usbctl.out

REVWSUNFIGFkZHIgMQ0KREVWSUNFIGRlc2NyaXB0b3I6DQpiTGVuZ3RoPTE4
IGJEZXNjcmlwdG9yVHlwZT1kZXZpY2UoMSkgYmNkVVNCPTEuMDAgYkRldmlj
ZUNsYXNzPTkgYkRldmljZVN1YkNsYXNzPTANCmJEZXZpY2VQcm90b2NvbD0w
IGJNYXhQYWNrZXRTaXplPTY0IGlkVmVuZG9yPTB4ODA4NiBpZFByb2R1Y3Q9
MHgwMDAwIGJjZERldmljZT0xMDANCmlNYW51ZmFjdHVyZXI9MShJbnRlbCkg
aVByb2R1Y3Q9MihVSENJIHJvb3QgaHViKSBpU2VyaWFsTnVtYmVyPTAoKSBi
TnVtQ29uZmlndXJhdGlvbnM9MQ0KDQpDT05GSUdVUkFUSU9OIGRlc2NyaXB0
b3IgMDoNCmJMZW5ndGg9OSBiRGVzY3JpcHRvclR5cGU9Y29uZmlnKDIpIHdU
b3RhbExlbmd0aD0yNSBiTnVtSW50ZXJmYWNlPTENCmJDb25maWd1cmF0aW9u
VmFsdWU9MSBpQ29uZmlndXJhdGlvbj0wKCkgYm1BdHRyaWJ1dGVzPWMwIGJN
YXhQb3dlcj0wIG1BDQoNCklOVEVSRkFDRSBkZXNjcmlwdG9yIDA6DQpiTGVu
Z3RoPTkgYkRlc2NyaXB0b3JUeXBlPWludGVyZmFjZSg0KSBiSW50ZXJmYWNl
TnVtYmVyPTAgYkFsdGVybmF0ZVNldHRpbmc9MA0KYk51bUVuZHBvaW50cz0x
IGJJbnRlcmZhY2VDbGFzcz05IGJJbnRlcmZhY2VTdWJDbGFzcz0wDQpiSW50
ZXJmYWNlUHJvdG9jb2w9MCBpSW50ZXJmYWNlPTAoKQ0KDQpFTkRQT0lOVCBk
ZXNjcmlwdG9yOg0KYkxlbmd0aD03IGJEZXNjcmlwdG9yVHlwZT1lbmRwb2lu
dCg1KSBiRW5kcG9pbnRBZGRyZXNzPTEtaW4NCmJtQXR0cmlidXRlcz1pbnRl
cnJ1cHQgd01heFBhY2tldFNpemU9OCBiSW50ZXJ2YWw9MjU1DQoNCmN1cnJl
bnQgY29uZmlndXJhdGlvbiAxDQoNCkhVQiBkZXNjcmlwdG9yOg0KYkRlc2NM
ZW5ndGg9OSBiRGVzY3JpcHRvclR5cGU9NDEgYk5iclBvcnRzPTIgd0h1YkNo
YXJhY3RlcmlzdGljcz0wYQ0KYlB3ck9uMlB3ckdvb2Q9NTAgYkh1YkNvbnRy
Q3VycmVudD0wIERldmljZVJlbW92YWJsZT0wDQoNCkh1YiBzdGF0dXMgMDAw
MCAwMDAwDQoNClBvcnQgMSBzdGF0dXM9MDEwMyBjaGFuZ2U9MDAwMA0KDQpQ
b3J0IDIgc3RhdHVzPTAxMDAgY2hhbmdlPTAwMDANCg0KLS0tLS0tLS0tLQ0K
REVWSUNFIGFkZHIgMg0KREVWSUNFIGRlc2NyaXB0b3I6DQpiTGVuZ3RoPTE4
IGJEZXNjcmlwdG9yVHlwZT1kZXZpY2UoMSkgYmNkVVNCPTIuMDAgYkRldmlj
ZUNsYXNzPTIyNCBiRGV2aWNlU3ViQ2xhc3M9MQ0KYkRldmljZVByb3RvY29s
PTEgYk1heFBhY2tldFNpemU9NjQgaWRWZW5kb3I9MHgwNTBkIGlkUHJvZHVj
dD0weDAxMjEgYmNkRGV2aWNlPTEwMA0KaU1hbnVmYWN0dXJlcj0xKEJyb2Fk
Y29tIENvcnApIGlQcm9kdWN0PTIoQkVMS0lOIEJMVUVUT09USCBVU0IgQURB
UFRFUiBDTC4gMSkgaVNlcmlhbE51bWJlcj0wKCkgYk51bUNvbmZpZ3VyYXRp
b25zPTENCg0KQ09ORklHVVJBVElPTiBkZXNjcmlwdG9yIDA6DQpiTGVuZ3Ro
PTkgYkRlc2NyaXB0b3JUeXBlPWNvbmZpZygyKSB3VG90YWxMZW5ndGg9MjE2
IGJOdW1JbnRlcmZhY2U9NA0KYkNvbmZpZ3VyYXRpb25WYWx1ZT0xIGlDb25m
aWd1cmF0aW9uPTAoKSBibUF0dHJpYnV0ZXM9YTAgYk1heFBvd2VyPTEwMCBt
QQ0KDQpJTlRFUkZBQ0UgZGVzY3JpcHRvciAwOg0KYkxlbmd0aD05IGJEZXNj
cmlwdG9yVHlwZT1pbnRlcmZhY2UoNCkgYkludGVyZmFjZU51bWJlcj0wIGJB
bHRlcm5hdGVTZXR0aW5nPTANCmJOdW1FbmRwb2ludHM9MyBiSW50ZXJmYWNl
Q2xhc3M9MjI0IGJJbnRlcmZhY2VTdWJDbGFzcz0xDQpiSW50ZXJmYWNlUHJv
dG9jb2w9MSBpSW50ZXJmYWNlPTAoKQ0KDQpFTkRQT0lOVCBkZXNjcmlwdG9y
Og0KYkxlbmd0aD03IGJEZXNjcmlwdG9yVHlwZT1lbmRwb2ludCg1KSBiRW5k
cG9pbnRBZGRyZXNzPTEtaW4NCmJtQXR0cmlidXRlcz1pbnRlcnJ1cHQgd01h
eFBhY2tldFNpemU9MTYgYkludGVydmFsPTENCg0KRU5EUE9JTlQgZGVzY3Jp
cHRvcjoNCmJMZW5ndGg9NyBiRGVzY3JpcHRvclR5cGU9ZW5kcG9pbnQoNSkg
YkVuZHBvaW50QWRkcmVzcz0yLWluDQpibUF0dHJpYnV0ZXM9YnVsayB3TWF4
UGFja2V0U2l6ZT02NCBiSW50ZXJ2YWw9MQ0KDQpFTkRQT0lOVCBkZXNjcmlw
dG9yOg0KYkxlbmd0aD03IGJEZXNjcmlwdG9yVHlwZT1lbmRwb2ludCg1KSBi
RW5kcG9pbnRBZGRyZXNzPTItb3V0DQpibUF0dHJpYnV0ZXM9YnVsayB3TWF4
UGFja2V0U2l6ZT02NCBiSW50ZXJ2YWw9MQ0KDQpJTlRFUkZBQ0UgZGVzY3Jp
cHRvciAxOg0KYkxlbmd0aD05IGJEZXNjcmlwdG9yVHlwZT1pbnRlcmZhY2Uo
NCkgYkludGVyZmFjZU51bWJlcj0xIGJBbHRlcm5hdGVTZXR0aW5nPTANCmJO
dW1FbmRwb2ludHM9MiBiSW50ZXJmYWNlQ2xhc3M9MjI0IGJJbnRlcmZhY2VT
dWJDbGFzcz0xDQpiSW50ZXJmYWNlUHJvdG9jb2w9MSBpSW50ZXJmYWNlPTAo
KQ0KDQpFTkRQT0lOVCBkZXNjcmlwdG9yOg0KYkxlbmd0aD03IGJEZXNjcmlw
dG9yVHlwZT1lbmRwb2ludCg1KSBiRW5kcG9pbnRBZGRyZXNzPTMtaW4NCmJt
QXR0cmlidXRlcz1pc29jaHJvbm91cyB3TWF4UGFja2V0U2l6ZT0wIGJJbnRl
cnZhbD0xDQoNCkVORFBPSU5UIGRlc2NyaXB0b3I6DQpiTGVuZ3RoPTcgYkRl
c2NyaXB0b3JUeXBlPWVuZHBvaW50KDUpIGJFbmRwb2ludEFkZHJlc3M9My1v
dXQNCmJtQXR0cmlidXRlcz1pc29jaHJvbm91cyB3TWF4UGFja2V0U2l6ZT0w
IGJJbnRlcnZhbD0xDQoNCklOVEVSRkFDRSBkZXNjcmlwdG9yIDI6DQpiTGVu
Z3RoPTkgYkRlc2NyaXB0b3JUeXBlPWludGVyZmFjZSg0KSBiSW50ZXJmYWNl
TnVtYmVyPTEgYkFsdGVybmF0ZVNldHRpbmc9MQ0KYk51bUVuZHBvaW50cz0y
IGJJbnRlcmZhY2VDbGFzcz0yMjQgYkludGVyZmFjZVN1YkNsYXNzPTENCmJJ
bnRlcmZhY2VQcm90b2NvbD0xIGlJbnRlcmZhY2U9MCgpDQoNCkVORFBPSU5U
IGRlc2NyaXB0b3I6DQpiTGVuZ3RoPTcgYkRlc2NyaXB0b3JUeXBlPWVuZHBv
aW50KDUpIGJFbmRwb2ludEFkZHJlc3M9My1pbg0KYm1BdHRyaWJ1dGVzPWlz
b2Nocm9ub3VzIHdNYXhQYWNrZXRTaXplPTkgYkludGVydmFsPTENCg0KRU5E
UE9JTlQgZGVzY3JpcHRvcjoNCmJMZW5ndGg9NyBiRGVzY3JpcHRvclR5cGU9
ZW5kcG9pbnQoNSkgYkVuZHBvaW50QWRkcmVzcz0zLW91dA0KYm1BdHRyaWJ1
dGVzPWlzb2Nocm9ub3VzIHdNYXhQYWNrZXRTaXplPTkgYkludGVydmFsPTEN
Cg0KSU5URVJGQUNFIGRlc2NyaXB0b3IgMzoNCmJMZW5ndGg9OSBiRGVzY3Jp
cHRvclR5cGU9aW50ZXJmYWNlKDQpIGJJbnRlcmZhY2VOdW1iZXI9MSBiQWx0
ZXJuYXRlU2V0dGluZz0yDQpiTnVtRW5kcG9pbnRzPTIgYkludGVyZmFjZUNs
YXNzPTIyNCBiSW50ZXJmYWNlU3ViQ2xhc3M9MQ0KYkludGVyZmFjZVByb3Rv
Y29sPTEgaUludGVyZmFjZT0wKCkNCg0KRU5EUE9JTlQgZGVzY3JpcHRvcjoN
CmJMZW5ndGg9NyBiRGVzY3JpcHRvclR5cGU9ZW5kcG9pbnQoNSkgYkVuZHBv
aW50QWRkcmVzcz0zLWluDQpibUF0dHJpYnV0ZXM9aXNvY2hyb25vdXMgd01h
eFBhY2tldFNpemU9MTcgYkludGVydmFsPTENCg0KRU5EUE9JTlQgZGVzY3Jp
cHRvcjoNCmJMZW5ndGg9NyBiRGVzY3JpcHRvclR5cGU9ZW5kcG9pbnQoNSkg
YkVuZHBvaW50QWRkcmVzcz0zLW91dA0KYm1BdHRyaWJ1dGVzPWlzb2Nocm9u
b3VzIHdNYXhQYWNrZXRTaXplPTE3IGJJbnRlcnZhbD0xDQoNCklOVEVSRkFD
RSBkZXNjcmlwdG9yIDQ6DQpiTGVuZ3RoPTkgYkRlc2NyaXB0b3JUeXBlPWlu
dGVyZmFjZSg0KSBiSW50ZXJmYWNlTnVtYmVyPTEgYkFsdGVybmF0ZVNldHRp
bmc9Mw0KYk51bUVuZHBvaW50cz0yIGJJbnRlcmZhY2VDbGFzcz0yMjQgYklu
dGVyZmFjZVN1YkNsYXNzPTENCmJJbnRlcmZhY2VQcm90b2NvbD0xIGlJbnRl
cmZhY2U9MCgpDQoNCkVORFBPSU5UIGRlc2NyaXB0b3I6DQpiTGVuZ3RoPTcg
YkRlc2NyaXB0b3JUeXBlPWVuZHBvaW50KDUpIGJFbmRwb2ludEFkZHJlc3M9
My1pbg0KYm1BdHRyaWJ1dGVzPWlzb2Nocm9ub3VzIHdNYXhQYWNrZXRTaXpl
PTI1IGJJbnRlcnZhbD0xDQoNCkVORFBPSU5UIGRlc2NyaXB0b3I6DQpiTGVu
Z3RoPTcgYkRlc2NyaXB0b3JUeXBlPWVuZHBvaW50KDUpIGJFbmRwb2ludEFk
ZHJlc3M9My1vdXQNCmJtQXR0cmlidXRlcz1pc29jaHJvbm91cyB3TWF4UGFj
a2V0U2l6ZT0yNSBiSW50ZXJ2YWw9MQ0KDQpJTlRFUkZBQ0UgZGVzY3JpcHRv
ciA1Og0KYkxlbmd0aD05IGJEZXNjcmlwdG9yVHlwZT1pbnRlcmZhY2UoNCkg
YkludGVyZmFjZU51bWJlcj0xIGJBbHRlcm5hdGVTZXR0aW5nPTQNCmJOdW1F
bmRwb2ludHM9MiBiSW50ZXJmYWNlQ2xhc3M9MjI0IGJJbnRlcmZhY2VTdWJD
bGFzcz0xDQpiSW50ZXJmYWNlUHJvdG9jb2w9MSBpSW50ZXJmYWNlPTAoKQ0K
DQpFTkRQT0lOVCBkZXNjcmlwdG9yOg0KYkxlbmd0aD03IGJEZXNjcmlwdG9y
VHlwZT1lbmRwb2ludCg1KSBiRW5kcG9pbnRBZGRyZXNzPTMtaW4NCmJtQXR0
cmlidXRlcz1pc29jaHJvbm91cyB3TWF4UGFja2V0U2l6ZT0zMyBiSW50ZXJ2
YWw9MQ0KDQpFTkRQT0lOVCBkZXNjcmlwdG9yOg0KYkxlbmd0aD03IGJEZXNj
cmlwdG9yVHlwZT1lbmRwb2ludCg1KSBiRW5kcG9pbnRBZGRyZXNzPTMtb3V0
DQpibUF0dHJpYnV0ZXM9aXNvY2hyb25vdXMgd01heFBhY2tldFNpemU9MzMg
YkludGVydmFsPTENCg0KSU5URVJGQUNFIGRlc2NyaXB0b3IgNjoNCmJMZW5n
dGg9OSBiRGVzY3JpcHRvclR5cGU9aW50ZXJmYWNlKDQpIGJJbnRlcmZhY2VO
dW1iZXI9MSBiQWx0ZXJuYXRlU2V0dGluZz01DQpiTnVtRW5kcG9pbnRzPTIg
YkludGVyZmFjZUNsYXNzPTIyNCBiSW50ZXJmYWNlU3ViQ2xhc3M9MQ0KYklu
dGVyZmFjZVByb3RvY29sPTEgaUludGVyZmFjZT0wKCkNCg0KRU5EUE9JTlQg
ZGVzY3JpcHRvcjoNCmJMZW5ndGg9NyBiRGVzY3JpcHRvclR5cGU9ZW5kcG9p
bnQoNSkgYkVuZHBvaW50QWRkcmVzcz0zLWluDQpibUF0dHJpYnV0ZXM9aXNv
Y2hyb25vdXMgd01heFBhY2tldFNpemU9NDkgYkludGVydmFsPTENCg0KRU5E
UE9JTlQgZGVzY3JpcHRvcjoNCmJMZW5ndGg9NyBiRGVzY3JpcHRvclR5cGU9
ZW5kcG9pbnQoNSkgYkVuZHBvaW50QWRkcmVzcz0zLW91dA0KYm1BdHRyaWJ1
dGVzPWlzb2Nocm9ub3VzIHdNYXhQYWNrZXRTaXplPTQ5IGJJbnRlcnZhbD0x
DQoNCklOVEVSRkFDRSBkZXNjcmlwdG9yIDc6DQpiTGVuZ3RoPTkgYkRlc2Ny
aXB0b3JUeXBlPWludGVyZmFjZSg0KSBiSW50ZXJmYWNlTnVtYmVyPTIgYkFs
dGVybmF0ZVNldHRpbmc9MA0KYk51bUVuZHBvaW50cz0yIGJJbnRlcmZhY2VD
bGFzcz0yNTUgYkludGVyZmFjZVN1YkNsYXNzPTI1NQ0KYkludGVyZmFjZVBy
b3RvY29sPTI1NSBpSW50ZXJmYWNlPTAoKQ0KDQpFTkRQT0lOVCBkZXNjcmlw
dG9yOg0KYkxlbmd0aD03IGJEZXNjcmlwdG9yVHlwZT1lbmRwb2ludCg1KSBi
RW5kcG9pbnRBZGRyZXNzPTQtaW4NCmJtQXR0cmlidXRlcz1idWxrIHdNYXhQ
YWNrZXRTaXplPTMyIGJJbnRlcnZhbD0xDQoNCkVORFBPSU5UIGRlc2NyaXB0
b3I6DQpiTGVuZ3RoPTcgYkRlc2NyaXB0b3JUeXBlPWVuZHBvaW50KDUpIGJF
bmRwb2ludEFkZHJlc3M9NC1vdXQNCmJtQXR0cmlidXRlcz1idWxrIHdNYXhQ
YWNrZXRTaXplPTMyIGJJbnRlcnZhbD0xDQoNCklOVEVSRkFDRSBkZXNjcmlw
dG9yIDg6DQpiTGVuZ3RoPTkgYkRlc2NyaXB0b3JUeXBlPWludGVyZmFjZSg0
KSBiSW50ZXJmYWNlTnVtYmVyPTMgYkFsdGVybmF0ZVNldHRpbmc9MA0KYk51
bUVuZHBvaW50cz0wIGJJbnRlcmZhY2VDbGFzcz0yNTQgYkludGVyZmFjZVN1
YkNsYXNzPTENCmJJbnRlcmZhY2VQcm90b2NvbD0wIGlJbnRlcmZhY2U9MCgp
DQoNClVua25vd24gZGVzY3JpcHRvciAoY2xhc3MgMjU0LzEpOg0KYkxlbmd0
aD03IGJEZXNjcmlwdG9yVHlwZT0zMyAuLi4NCg0KY3VycmVudCBjb25maWd1
cmF0aW9uIDENCg0KLS0tLS0tLS0tLQ0K

--0-195826678-1173721864=:20602--