Dear All, Recently, I spend a little time to study the Bluez Driver. Attached file is my notes. Hope this is useful for others. But I have one question about the Bluez USB driver for Kernle 2.4.26 and 2.6.5. Kernel 2.4.26: /linux/src/driver/usb/bluetooth.c /linux/src/driver/bluetooth/hci_usb.c Kernel 2.6.5: /linux/src/driver/bluetooth/hci_usb.c Why are there two USB drivers for 2.4.26? Because, the /linux/src/driver/bluetooth/hci_usb.c have registered with USB core and get the hci dev. I couldn't know the purpose of /linux/src/driver/usb/blueotooth.c ? Do someone know the reason? Taylor Shieh Engineer, Bluetooth Module Section New Technology Development Dept., R&D Division Tel:886-49-2325876 Ext:2188