假日藍芽工程師, 架設環境
因為運動的關係,我迷上用藍芽4.0低功率規格(BLE)。 我把小米手機刷了Android 4.4好支援這個規格,還買了藍芽心跳帶。我發現這個心跳帶剛開始都不準,想知道藍芽是怎麼回事。研究的平台選用最近買的玩具,Raspberry Pi (RPi),究竟這東西是有趣又好玩還是折磨自己,等等就知道了... ---- 環境架設 Linux的藍芽堆疊棧是bluez,這是Qualcomm贊助的一個計畫,還是官方的Linux Kernel driver。不過有趣的是,Google和Broadcom合作的Bluedroid從Android 4.2開始取代了bluez。假日工程師選擇成熟的方案,bluez。 Raspbian內建的bluez在2014/9/28依然很舊,所以 網路文章 建議到官網抓新版的 bluez 。我抓的是5.23板,雖然RPi能跑gcc讓我驚豔,不過拿它來編譯程式,那個速度終究是原形畢露了(笑)。不管怎樣,我還是把bluez裝好,而且愉快的把環境準備好,準備開始做實驗。 Command list of get bluez mkdir blue cd blue wget https://www.kernel.org/pub/linux/bluetooth/bluez-5.23.tar.xz xz -d bluez-5.23.tar.xz tar xvf bluez-5.23.tar Command list of compile & install bluez cd bluez-5.2.3 ./configure --disable-systemd make make install Install gatttool to the system cp bluez-5.23/attrib/gatttool /usr/local/bin/ ---- 火力展示 ...