TS-TPC-7990 Bluetooth: Difference between revisions

From embeddedTS Manuals
No edit summary
No edit summary
Line 6: Line 6:
apt-get install bluez bluez-tools
apt-get install bluez bluez-tools


hciattach /dev/ttymxc2 any 115200 noflow
hciattach /dev/ttymxc1 any 115200 noflow
hciconfig hci0 up
hciconfig hci0 up
hcitool cmd 0x3F 0x0053 00 10 0E 00 01
hcitool cmd 0x3F 0x0053 00 10 0E 00 01

Revision as of 09:57, 24 July 2017

The WIFI option on the board also includes a bluetooth 4.0 LE module. To use bluetooth, it is necessary to first configure the WIFI interface. Then, run the following commands:

# Install bluez if it is not already present
apt-get update
apt-get install bluez bluez-tools

hciattach /dev/ttymxc1 any 115200 noflow
hciconfig hci0 up
hcitool cmd 0x3F 0x0053 00 10 0E 00 01
stty -F /dev/ttymxc2 921600 crtscts

# If your board is REV A use this setup instead:
echo 237 > /sys/class/gpio/export
echo low > /sys/class/gpio/gpio237/direction
echo high > /sys/class/gpio/gpio237/direction
sleep .1
hciattach /dev/ttymxc1 texas 3000000
hciconfig hci0 up

Now you may scan for available devices with:

hcitool scan

This will return a list of devices such as:

14:74:11:AB:12:34	SAMSUNG-SM-G900A

You may request more information from a detected device like so:

hcitool info 14:74:11:AB:12:34

This will produce lots of details about the device, for example:

Requesting information ...                                                      
        BD Address:  14:74:11:AB:12:34                                          
        OUI Company: Samsung Electronics Co.,Ltd (4C-A5-6D)                     
        Device Name: SAMSUNG-SM-G900A                                           
        LMP Version: 4.1 (0x7) LMP Subversion: 0x610c                           
        Manufacturer: Broadcom Corporation (15)                                 
        Features page 0: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87        
        .
        .
        .

Bluez has support for many different profiles for HID, A2DP, and many more. Refer to the Bluez documentation for more information.