Actually I should preface this with a disclaimer that I haven't tested it with another bluetooth device yet (my bluetooth phone arrives tomorrow!) but it does show up in hciconfig as "UP" and "RUNNING" and has a hardware address, so it at least *thinks* it's working... :-)
Here's the steps I took to make it work. I have a C760 with the original 1.20-JP ROM.
1. Download and install these packages on your Zaurus:
- http://bluez.sourceforge.net/download/zaur...ump-1.9_arm.ipk
- http://bluez.sourceforge.net/download/zaur...18-mh15_arm.ipk
- http://bluez.sourceforge.net/download/zaur...ibs-2.8_arm.ipk
- http://bluez.sourceforge.net/download/zaur...ils-2.8_arm.ipk
http://interreality.org/~tetron/technology/zaurus/hci_uart.o
(It turns out that the hci_uart kernel module included in the bluez-kernel package wasn't compiled with support for the H4 protocol, which is necessary to make this card work!)
3. Copy the kernel module from step 2 into the modules directory:
QUOTE
bash$ su
# cp hci_uart.o /lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/bluetooth
# depmod -a
#
# cp hci_uart.o /lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/bluetooth
# depmod -a
#
4. Insert the kernel module
QUOTE
# modprobe hci_uart
#
#
5. (re-)start the bluetooth services:
QUOTE
# /etc/rc.d/init.d/bluetooth stop
# /etc/rc.d/init.d/bluetooth start
#
# /etc/rc.d/init.d/bluetooth start
#
5. Use hciattach:
QUOTE
# hciattach ttyS3 bt2000c flow
CSR build ID 0x02-0x0D
Speed 0 unrecognised. Remaining at 57600 baud
#
CSR build ID 0x02-0x0D
Speed 0 unrecognised. Remaining at 57600 baud
#
6. Now bring up the device:
QUOTE
# hciconfig hci0 up
# hciconfig hci0
hci0: Type: UART
BD Address: 00:10:7A:5C:10:D8 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:105 acl:0 sco:0 events:12 errors:0
TX bytes:308 acl:0 sco:0 commands:12 errors:0
#
# hciconfig hci0
hci0: Type: UART
BD Address: 00:10:7A:5C:10:D8 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:105 acl:0 sco:0 events:12 errors:0
TX bytes:308 acl:0 sco:0 commands:12 errors:0
#
That's it!
