abril 26, 2009

Bluetooth en Toshiba Satellite U300-14Q

Descargamos el codigo de omnibook mediante subversion:
svn co https://omnibook.svn.sourceforge.net/svnroot/omnibook/omnibook/trunk


Tal como describe Toshiba Satellite U300 en Ubuntu Linux aplicamos un parche, si no lo hubieramos aplicado nos saldría la siguiente respuesta a los comandos:
# cat /proc/omnibook/dmi
BIOS Vendor: TOSHIBA
BIOS Version: V5.10
BIOS Release: 01/15/2009
System Vendor: TOSHIBA
Product Name: Satellite U300
Version: PSU30E-07202ECE
Serial Number: 28050519W
Board Vendor: TOSHIBA
Board Name: Not Applicable

# dmesg
omnibook: Driver version 2.20070211-trunk.
omnibook: Unknown model.
omnibook: dmi feature has no backend table, io_op not initialized.
omnibook: version feature has no backend table, io_op not initialized.
omnibook: Enabled features: dmi version.


Editamos laptop.h y añadimos una nueva entrada si no está definida:
{
.callback = dmi_matched,
.ident = “Toshiba Satellite U300″,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, “TOSHIBA”),
DMI_MATCH(DMI_PRODUCT_NAME, “Satellite U300″),
},
.driver_data = (void*) TSM70
},


make, make install, e importantisimo, sobreescribir el modulo actual que pudieramos tener instalado vaya que estemos usando uno viejo sin el parche (ya lo he sufrido :p) el instalador no lo hace correctamente. Normalmente anda por: /lib/modules/{VERSION}/char/omnibook.ko

#dmesg
omnibook: Driver version 2.20070211-trunk.
omnibook: Toshiba Satellite U300 detected.
...
omnibook: Try to init ACPI backend
omnibook: ACPI EC device found
input: Omnibook ACPI scancode generator as /class/input/input6
omnibook: hook_connect for device AT Translated Set 2 keyboard.
omnibook: Enabling Toshiba Bluetooth ACPI device.
omnibook: ACPI backend init OK
omnibook: Returning table entry nr 0.
omnibook: BTST raw_state: c1
...
usb 7-2: new full speed USB device using uhci_hcd and address 2
usb 7-2: New USB device found, idVendor=0930, idProduct=0508
usb 7-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
usb 7-2: configuration #1 chosen from 1 choice

# lsusb
Bus 002 Device 002: ID 04f2:b008 Chicony Electronics Co., Ltd
Bus 002 Device 001: ID 1d6b:0002
Bus 007 Device 002: ID 0930:0508 Toshiba Corp.
Bus 007 Device 001: ID 1d6b:0001
Bus 006 Device 001: ID 1d6b:0001
Bus 005 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002
Bus 004 Device 001: ID 1d6b:0001
Bus 003 Device 001: ID 1d6b:0001

# hciconfig
hci0: Type: USB
BD Address: 00:03:7A:A6:3A:C3 ACL MTU: 384:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:959 acl:0 sco:0 events:26 errors:0
TX bytes:353 acl:0 sco:0 commands:26 errors:0


Para que carge siempre al arranque de sistema (en gentoo):
echo "omnibook" > /etc/modules.autoload.d/kernel-2.6

comentarios:

laptop Acer dijo...

Muy buen aporte, estaba viendo si mi laptop tenía bluetooth y veo que si