[ltp] Thinkpad T60 2007-CTO bluetooth not working

Josh linux-thinkpad@linux-thinkpad.org
Sat, 02 Aug 2008 23:24:33 -0500


Henrique de Moraes Holschuh wrote:
> The newest BIOS for your machine is 2.22, it might be a good idea to
> upgrade. I do NOT think this will fix bluetooth, however we can never be
> sure by just looking at the public changelogs.
>
>   
Updated to 2.22 and no change. Was worth a shot though.


>> Aug  1 17:39:37 joshm-laptop kernel: [  528.390372] thinkpad_acpi:  
>> ibm_init: probing for bluetooth
>> Aug  1 17:39:37 joshm-laptop kernel: [  528.390490] thinkpad_acpi:  
>> bluetooth_init: bluetooth hardware not installed
>>     
>
> BIOS reports it is hidden or not present.  ThinkPad ACPI tries no further
> than this.  If you boot without letting thinkpad-acpi load at all (rename
> the thinkpad_acpi.ko file under /lib/modules to something else temporarily
> to make sure of it), does bluetooth show up on lsusb (always run lsusb as
> root) ?
>
> If it does show up, does it disappear when you move thinkpad_acpi.ko back to
> its proper name, and modprobe thinkpad-acpi ?
>
>  
This didn't change anything either.



>  
>> I'll have to get back to you on the kernel and whatnot. It's been years  
>> since I've compiled my own kernel. Fedora->SuSE-> Ubuntu have ruined me  
>> since my old slackware days ;) I probably haven't built a kernel since  
>> slackware 8.0
>>
>> That and it's late on Friday and my 2 year old is running wild. If I  
>> spend all evening on the computer my wife will be cooking me for dinner  
>> tonight ;-)
>>     
>
> We can take it slowly :-)
>
> If you DO want to try to compile the kernel, here are some starting points:
>
> https://help.ubuntu.com/community/Kernel/Compile
>
> and
>
> https://wiki.ubuntu.com/KernelTeam/GitKernelBuild
>
> If you use the later one, you can use this on step "2" (git clone):
> git clone git://repo.or.cz/linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git release/2.6.25
>
> The directory for step 3 onwards will not be linux-2.6 but ibm-acpi-2.6, so
> take note of that.
>
> (You could also use release/2.6.26, but I don't think 2.6.26.1 is very safe
> yet.  release/2.6.25 is exactly I am running on my T43, and it is 2.6.25.14
> + latest thinkpad-acpi release).
>
>   
I'll install a fresh system and try the kernel compile this week when I 
get back to work. I dont want to break my current system since I need it 
for work.
It may take me a bit since I've got a new employee starting monday I 
need to train to repair the laptops so I'll be a bit busy.

>> Now that I think about it before I go pestering more developers I would  
>> like to try installing on a fresh HDD incase who knows what went wonky  
>> with my install. Granted mine was a clean install from good media, but  
>> I've seen stranger things happen.
>>     
>
> Sure.  Ping me on ibm-acpi@hmh.eng.br when you have tried that.
>
>   
I booted the fedora 9 live CD and had the same issue. It looks like the 
same issue to me. Here is the data.
Granted it could be just the live CD so I will do a real install on 
another laptop this week as time permits.


[root@localhost fedora]# /sbin/lsmod
Module                  Size  Used by
bridge                 46104  0
bnep                   14464  2
rfcomm                 34576  4
l2cap                  22272  16 bnep,rfcomm
bluetooth              47588  5 bnep,rfcomm,l2cap
fuse                   41116  3
sunrpc                151412  3
ipt_REJECT              6784  2
nf_conntrack_ipv4      11396  1
iptable_filter          6528  1
ip_tables              13840  1 iptable_filter
ip6t_REJECT             7552  2
nf_conntrack_ipv6      15864  1
xt_state                5888  2
nf_conntrack           49748  3 nf_conntrack_ipv4,nf_conntrack_ipv6,xt_state
ip6table_filter         6400  1
ip6_tables             14736  1 ip6table_filter
x_tables               15236  5 
ipt_REJECT,ip_tables,ip6t_REJECT,xt_state,ip6_tables
cpufreq_ondemand       10124  1
acpi_cpufreq           11532  2
dm_mirror              26116  0
dm_multipath           18056  0
radeon                116996  2
drm                   145508  3 radeon
ipv6                  221660  14 ip6t_REJECT,nf_conntrack_ipv6
snd_hda_intel         330144  3
snd_seq_dummy           6660  0
snd_seq_oss            30364  0
snd_seq_midi_event      9600  1 snd_seq_oss
snd_seq                48448  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
arc4                    5760  2
ecb                     6528  2
snd_seq_device         10124  3 snd_seq_dummy,snd_seq_oss,snd_seq
crypto_blkcipher       17924  1 ecb
snd_pcm_oss            42496  0
snd_mixer_oss          16768  1 snd_pcm_oss
iwl3945               145244  0
snd_pcm                67076  2 snd_hda_intel,snd_pcm_oss
snd_timer              21640  2 snd_seq,snd_pcm
snd_page_alloc         11400  2 snd_hda_intel,snd_pcm
snd_hwdep              10500  1 snd_hda_intel
thinkpad_acpi          50456  0
nsc_ircc               17680  0
video                  20368  0
snd                    48312  16 
snd_hda_intel,snd_seq_dummy,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_hwdep
e1000e                 84132  0
output                  6656  1 video
i2c_i801               11920  0
mac80211              185184  1 iwl3945
hwmon                   6300  1 thinkpad_acpi
battery                14084  0
irda                   98696  1 nsc_ircc
bay                     8448  0
ac                      8068  0
button                 10000  0
i2c_core               20628  2 drm,i2c_i801
iTCO_wdt               13476  0
pcspkr                  6272  0
iTCO_vendor_support     6916  1 iTCO_wdt
soundcore               9288  1 snd
joydev                 12608  0
cfg80211               24712  2 iwl3945,mac80211
sg                     31028  0
crc_ccitt               5760  1 irda
ext3                  108936  1
jbd                    40980  1 ext3
mbcache                10116  1 ext3
dm_snapshot            18596  1
dm_mod                 49236  6 dm_mirror,dm_multipath,dm_snapshot
squashfs               36488  2
sd_mod                 25624  2
ata_piix               20228  2
pata_acpi               8192  0
ata_generic             8964  0
libata                126816  3 ata_piix,pata_acpi,ata_generic
ehci_hcd               32268  0
uhci_hcd               22928  0
loop                   16772  10
sr_mod                 17064  1
scsi_mod              121204  4 sg,sd_mod,libata,sr_mod
cdrom                  32796  1 sr_mod
[root@localhost fedora]# ls -al /proc/acpi/ibm
total 0
dr-xr-xr-x  2 root root 0 2008-08-03 03:27 .
dr-xr-xr-x 12 root root 0 2008-08-03 03:17 ..
-rw-r--r--  1 root root 0 2008-08-03 03:27 beep
-rw-r--r--  1 root root 0 2008-08-03 03:27 cmos
-rw-r--r--  1 root root 0 2008-08-03 03:27 driver
-rw-r--r--  1 root root 0 2008-08-03 03:27 fan
-rw-r--r--  1 root root 0 2008-08-03 03:27 hotkey
-rw-r--r--  1 root root 0 2008-08-03 03:27 led
-rw-r--r--  1 root root 0 2008-08-03 03:27 light
-rw-r--r--  1 root root 0 2008-08-03 03:27 thermal
-rw-r--r--  1 root root 0 2008-08-03 03:27 video
-rw-r--r--  1 root root 0 2008-08-03 03:27 volume
[root@localhost fedora]#



And this is from loading thinkpad-acpi with the debug options you gave me.



thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle \_SB.PCI0.LPC.EC 
for ec
thinkpad_acpi: ibm_init: probing for driver
thinkpad_acpi: ThinkPad ACPI Extras v0.19
thinkpad_acpi: http://ibm-acpi.sf.net/
thinkpad_acpi: ThinkPad BIOS 79ETD7WW (2.17 ), EC 79HT50WW-1.07
thinkpad_acpi: Lenovo ThinkPad T60
thinkpad_acpi: ibm_init: driver installed
thinkpad_acpi: ibm_init: probing for hotkey
thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle HKEY for hkey
thinkpad_acpi: radio switch found; radios are enabled
thinkpad_acpi: hotkey_init: using Lenovo default hot key map
thinkpad_acpi: hotkey_init: enabling hot key handling
thinkpad_acpi: hotkey_init: legacy hot key reporting over procfs enabled
thinkpad_acpi: register_tpacpi_subdriver: registering hotkey as an ACPI 
driver
thinkpad_acpi: ibm_init: hotkey installed
thinkpad_acpi: ibm_init: probing for bluetooth
thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle HKEY for hkey
thinkpad_acpi: bluetooth_init: bluetooth hardware not installed
thinkpad_acpi: ibm_init: probing for video
thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle \_SB.PCI0.VID for vid
thinkpad_acpi: ibm_init: video installed
thinkpad_acpi: ibm_init: probing for light
thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle \UCMS for cmos
thinkpad_acpi: ibm_init: light installed
thinkpad_acpi: ibm_init: probing for bay
thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle 
\_SB.PCI0.SATA.SCND.MSTR for bay
thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle _EJ0 for bay_ej
thinkpad_acpi: another device driver is already handling bay events
thinkpad_acpi: disabling subdriver bay
thinkpad_acpi: ibm_init: bay: at error exit path with result 0
thinkpad_acpi: ibm_exit: removing bay
thinkpad_acpi: ibm_exit: finished removing bay
thinkpad_acpi: ibm_init: probing for cmos
thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle \UCMS for cmos
thinkpad_acpi: ibm_init: cmos installed
thinkpad_acpi: ibm_init: probing for led
thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle LED for led
thinkpad_acpi: ibm_init: led installed
thinkpad_acpi: ibm_init: probing for beep
thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle BEEP for beep
thinkpad_acpi: ibm_init: beep installed
thinkpad_acpi: ibm_init: probing for thermal
thinkpad_acpi: ibm_init: thermal installed
thinkpad_acpi: ibm_init: probing for brightness
thinkpad_acpi: standard ACPI backlight interface available, not loading 
native one...
thinkpad_acpi: ibm_init: probing for volume
thinkpad_acpi: ibm_init: volume installed
thinkpad_acpi: ibm_init: probing for fan
thinkpad_acpi: fan_init: fan control features disabled by parameter
thinkpad_acpi: ibm_init: fan installed
input: ThinkPad Extra Buttons as /devices/virtual/input/input11
[root@localhost fedora]#



>>> I am the kernel maintainer for thinkpad-acpi.  Thanks for the offer, I might
>>> have to take you up on it if it is indeed a bug in thinkpad-acpi, in order
>>> to test the fix.  But for now, the debug output of thinkpad-acpi would be a
>>> good starting point...
>>>       
>> Well first off I'de like to thank you for your work. If it is needed I  
>> can provide you with SSH access to a 2007-CTO for quite some time. We  
>> have "loaners" for when the kids break theirs and I just swap HDD and  
>> send them on their way while I repair theirs. The kids do not come back  
>> until late august and I have a good many loaners available. One missing  
>> for awhile wouldn't be any problem.
>>     
>
> It would have to be one where the problem is showing up, I think.  If you do
> set up one where I am allowed to rebuild the kernel and do reboots, it might
> be enough to track down the problem.  But I will need root access for this.
> It would be best if it were a freshly-installed box which you can wipe when
> I am done with the testing.
>
> If you do decide to go this way, email me off-list at ibm-acpi@hmh.eng.br
> and I will send you a SSH key and instructions, so that we can do this
> safely without exposing any passwords to anyone, and without bothering the
> list.
>
>   

I'll just set the laptop up in a DMZ and give you unfettered access to 
it. What OS would you prefer so I can download the ISOs if we indeed go 
this route?