📄 arm平台上蓝牙协议栈bluez的移植使用和配置 - colorant的专栏 - csdn博客.htm
字号:
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">的</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">Wiki</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">:</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><A
href="http://wiki.bluez.org/wiki/"><FONT
face="Times New Roman">http://wiki.bluez.org/wiki/</FONT></A><FONT
face="Times New Roman"> </FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">这里提供</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">Bluez</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">相关的</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">Howto</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">等文档资源</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">相关邮件列表:</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A
href="https://lists.sourceforge.net/lists/listinfo/bluez-users"><FONT
face="Times New Roman"
size=3>https://lists.sourceforge.net/lists/listinfo/bluez-users</FONT></A><FONT
face="Times New Roman" size=3> </FONT></SPAN><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于如何使用和配置</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">Bluez</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,多数是在讨论</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">PC</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">环境下的问题。。。。</SPAN></FONT></P>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><SPAN lang=PT-BR
style="mso-ansi-language: PT-BR"><A
href="https://lists.sourceforge.net/lists/listinfo/bluez-devel"><FONT
face="Times New Roman"
size=3>https://lists.sourceforge.net/lists/listinfo/bluez-devel</FONT></A><FONT
face="Times New Roman" size=3> Bluez</FONT></SPAN><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">开发者活动的地方,有什么</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">Bug</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">之类的怀疑,还有编程接口之类的问题,就发到这里吧。</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><SPAN lang=PT-BR
style="mso-ansi-language: PT-BR"><O:P><FONT face="Times New Roman"
size=3></FONT></O:P></SPAN></P>
<H2 style="MARGIN: 0cm 0cm 0pt 31.2pt"><SPAN lang=PT-BR
style="mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: PT-BR"><SPAN
style="mso-list: Ignore"><FONT face="Times New Roman">1.2<SPAN
style="FONT: 7pt 'Times New Roman'"><FONT
size=5>
</FONT></SPAN></FONT></SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">工作环境</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><O:P></O:P></SPAN></H2>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">个人感觉,使用</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">Bluez</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">最大的问题就是文档的欠缺,除了</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">Wiki</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">上的有限资料以外,很难找到其它有用的文档。</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">由于</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">Bluez</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">的代码实现更新变化得很快,网上的许多文档介绍的都是早期版本的使用,再有的文章多数是基于成熟的</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">Linux</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">发行版,来讨论蓝牙设备的配置和使用,对于嵌入系统开发,自己编译,搭建和配置相关环境的文章很少。此外和具体蓝牙芯片相关的资料也很难找到。</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><SPAN lang=PT-BR
style="mso-ansi-language: PT-BR"><O:P><FONT face="Times New Roman"
size=3></FONT></O:P></SPAN></P>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">这里我不打算也没有能力写一个完整的指南,只能基于前段时间在自己的板子上所做的工作,总结一下相关的步骤和所遇到的各类问题以及这期间所掌握的各种相关知识。希望能给有类似开发需求的朋友一些有益的帮助,下面是这篇文章所基于的工作环境:</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><O:P></O:P></SPAN></FONT></P>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><SPAN lang=PT-BR
style="mso-ansi-language: PT-BR"><O:P><FONT face="Times New Roman"
size=3></FONT></O:P></SPAN></P>
<P class=MsoListBullet2 style="MARGIN: 0cm 0cm 0pt 39pt"><SPAN lang=PT-BR
style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-ansi-language: PT-BR; mso-bidi-font-family: Wingdings"><SPAN
style="mso-list: Ignore"><FONT size=3>Ø</FONT><SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">硬件平台:基于</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">ARM</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">的嵌入式板子</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><O:P></O:P></SPAN></FONT></P>
<P class=MsoListBullet2 style="MARGIN: 0cm 0cm 0pt 39pt"><SPAN lang=PT-BR
style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-ansi-language: PT-BR; mso-bidi-font-family: Wingdings"><SPAN
style="mso-list: Ignore"><FONT size=3>Ø</FONT><SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">蓝牙芯片:</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT face="Times New Roman">CSR BC4
ROM </FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">版本芯片,不带</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">eeprom<O:P></O:P></FONT></SPAN></FONT></P>
<P class=MsoListBullet2 style="MARGIN: 0cm 0cm 0pt 39pt"><SPAN lang=PT-BR
style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-ansi-language: PT-BR; mso-bidi-font-family: Wingdings"><SPAN
style="mso-list: Ignore"><FONT size=3>Ø</FONT><SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">软件环境:</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT face="Times New Roman">Linux
<ST1:CHSDATE year="1899" month="12" day="30" islunardate="False"
isrocdate="False" w:st="on">2.6.21</ST1:CHSDATE> </FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">,自制文件系统</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><O:P></O:P></SPAN></FONT></P>
<P class=MsoListBullet2 style="MARGIN: 0cm 0cm 0pt 39pt"><SPAN lang=PT-BR
style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-ansi-language: PT-BR; mso-bidi-font-family: Wingdings"><SPAN
style="mso-list: Ignore"><FONT size=3>Ø</FONT><SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><FONT size=3><SPAN lang=PT-BR
style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">Bluez</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: PT-BR">版本:</SPAN><SPAN
lang=PT-BR style="mso-ansi-language: PT-BR"><FONT
face="Times New Roman">bluez-libs 3.22 <SPAN
style="mso-spacerun: yes"> </SPAN>bluez-utils 3.22
<O:P></O:P></FONT></SPAN></FONT></P>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><SPAN lang=PT-BR
style="mso-ansi-language: PT-BR"><O:P><FONT face="Times New Roman"
size=3></FONT></O:P></SPAN></P>
<H1 style="MARGIN: 0cm 0cm 0pt 24.1pt"><SPAN lang=EN-US
style="mso-fareast-font-family: 'Times New Roman'"><SPAN
style="mso-list: Ignore"><FONT face="Times New Roman">2<SPAN
style="FONT: 7pt 'Times New Roman'"><FONT
size=6>
</FONT></SPAN></FONT></SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译</SPAN></H1>
<H2 style="MARGIN: 0cm 0cm 0pt 31.2pt"><SPAN lang=EN-US
style="mso-fareast-font-family: 'Times New Roman'"><SPAN
style="mso-list: Ignore"><FONT face="Times New Roman">2.1<SPAN
style="FONT: 7pt 'Times New Roman'"><FONT
size=5>
</FONT></SPAN></FONT></SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">内核</SPAN></H2>
<P class=MsoNormalIndent style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">相信多数人使用的都是</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">2.6</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的内核了,在</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">2.6</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的内核中要支持</SPAN><SPAN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -