[RFC] rc.d integration for the bluetooth subsystem

Vladimir Grebenschikov vova at sw.ru
Tue Nov 8 12:15:34 PST 2005


В вт, 08/11/2005 в 22:21 +0300, Vladimir Grebenschikov пишет:
> В вт, 08/11/2005 в 10:02 -0800, Maksim Yevmenkin пишет:
> > Vladimir,
> > 
> > [...]
> > 
> > > After recent upgrade of 7-CURRENT I have do not working bthidd.
> > > 
> > > Something bad on boot here. bthidd just not started or failed on boot.
> > > If I just turn off and then turn on USB bt dongle - it starts work.
> > > 
> > > No any related messages in /var/log/messages.
> > 
> > _nothing_ has changed in bluetooth code and i have _not_ committed any 
> > rc.d bluetooth scripts, so it must be something wrong with your setup. 
> > which bluetooth rc.d scripts are you using? original (posted by 
> > Panagiotis) or mine?
> 
> Original.
> Nothing changed in my setup except 
> make world && mergemaster

I have found the reason, it was really after make world
After turning off console pixel-mode I've see:

...
Starting devd.
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()
bthidd not running?
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()
BD_ADDR: 08:00:46:ca:e2:7a
Features: 0xff 0xff 0xf 00 00 00 00 00
<3-Slot> <5-Slot> <Encryption> <Slot offset>
<Timing accuracy> <Switch> <Hold mode> <Sniff mode>
<Park mode> <RSSI> <Channel quality> <SCO link>
<HV2 packets> <HV3 packets> <u-law log> <A-law log> <CVSD>
<Paging scheme> <Power control> <Transparent SCO data>
Max. ACL packet size: 192 bytes
Number of ACL packets: 8
Max. SCO packet size: 64 bytes
Number of SCO packets: 8
Starting bthidd.
/libexec/ld-elf.so.1: Shared object "libbluetooth.so.1" not found, required by "
bthidd"
...

After rebuilding bthidd and bthidcontrol it start work.
But, I still does understand why it starts ok with manual start after boot.

> Probably something wrong with drivers, I've notice that ng bluetooth
> mice is disconnected without any notice.
> 
> Reconnecting usb bluetooth device lead to following error:
> ubt0: ALPS UGX, rev 1.10/7.81, addr 2
> ubt0: ALPS UGX, rev 1.10/7.81, addr 2
> ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2
> ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3;
> wMaxPacketSize=49; nframes=6, buffer size=294
> ng_ubt_connect: ubt0 - Could not start interrupt transfer. NOMEM (5)
> 
> And after that error bt stack does not work until reboot, reconnecting
> dongle does not helps.
> 
> Boot scenario was:
> booting
> ...
> ubt0: ALPS UGX, rev 1.10/7.81, addr 2
> ubt0: ALPS UGX, rev 1.10/7.81, addr 2
> ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2
> ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3;
> wMaxPacketSize=49; nframes=6, buffer size=294
> Timecounter "TSC" frequency 1686969804 Hz quality 800
> ...
> Trying to mount root from ufs:/dev/ad0s4a
> WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()
> WARNING: attempt to net_add_domain(netgraph) after domainfinalize()
> ...
> there bthidd started but does not connect mice.
> 
> I have turned on-board bt off, then on by notebook switch.
> kernel printed:
> ubt_bulk_in_complete2: ubt0 - Bulk-in xfer failed, IOERROR (13). No new xfer will be submitted!
> ubt_intr_complete2: ubt0 - Interrupt xfer failed, IOERROR (13). No new xfer will be submitted!
> ubt0: at uhub2 port 2 (addr 2) disconnected
> ubt0: detached
> ubt0: ALPS UGX, rev 1.10/7.81, addr 2
> ubt0: ALPS UGX, rev 1.10/7.81, addr 2
> ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2
> ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=49; nframes=6, buffer size=294
> kbd2 at vkbd0
> 
> BT mice start work here.
> after some hours of work it stop moving and l2pings also.
> 
> Trying restart BT stack lead to error: 
> ubt0: ALPS UGX, rev 1.10/7.81, addr 2
> ubt0: ALPS UGX, rev 1.10/7.81, addr 2
> ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2
> ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3;
> wMaxPacketSize=49; nframes=6, buffer size=294
> ng_ubt_connect: ubt0 - Could not start interrupt transfer. NOMEM (5)
> 
> as all following tries
> 
> It was much better before. (I am using this mice for long time).
> 
> 
> > [...]
> > 
> > > Does anybody has working on boot bthidd with recent scripts ? 
> > 
> > once more bthidd(8) is _not_ connected to the build and _not_ installed 
> > by default. this is still work in progress. once bthid(8) is finished it 
> > will be connected to the build and installed by default. at this point 
> > we will integrate it into rc.d.
> 
> Ok, so we are talking only about posted here scripts.
> 
> > thanks,
> > max
-- 
Vladimir B. Grebenschikov
SWsoft Inc. vova at swsoft.com


More information about the freebsd-bluetooth mailing list