arm linux串口蓝牙工具移植及使用

ap6212中串口蓝牙在linux下的使用记录

一、linux蓝牙工具移植

主要使用到的工具及相关库如下:

    bluez-libs-3.36

    libxml2-2.7.4

    dbus-1.0.2

    glib-2.24.2

    bluez-utils-3.36

    openobex-1.5

下载相应的源码解压,按照上面的顺序进行编译.

    bluez-libs-3.36中增加mk.sh内容如下

#!/bin/sh
./configure --prefix=/usr/bluez --host=arm-linux --target=arm-linux CC=arm-cortex_a9-linux-gnueabi-gcc
make 
make install

修改mk.sh权限直接运行,完成编译与安装,下同

libxml2-2.7.4中增加mk.sh内容如下

#!/bin/sh
./configure --prefix=/usr/bluez --host=arm-linux --target=arm-linux CC=arm-cortex_a9-linux-gnueabi-gcc
make 
make install

dbus-1.0.2中增加mk.sh内容如下

#!/bin/sh
echo ac_cv_have_abstract_sockets=yes>arm-linux.cache
./configure --prefix=/usr/bluez --host=arm-linux --target=arm-linux CC="arm-cortex_a9-linux-gnueabi-gcc -I/usr/bluez/include -L/usr/bluez/lib" --cache-file=arm-linux.cache --with-x=no
make 
make install

glib-2.24.2中增加mk.sh内容如下

#!/bin/sh
echo ac_cv_type_long_long=yes>arm-linux.cache
echo glib_cv_stack_grows=no>>arm-linux.cache
echo glib_cv_uscore=no>>arm-linux.cache
echo ac_cv_func_posix_getpwuid_r=yes>>arm-linux.cache
echo ac_cv_func_posix_getgrgid_r=yes>>arm-linux.cache
#echo gt_cv_have_gettext=no>>arm-linux.cache
export NM=nm
./configure --prefix=/usr/bluez --host=arm-linux --target=arm-linux CC="arm-cortex_a9-linux-gnueabi-gcc -I/usr/bluez/include -L/usr/bluez/lib" --cache-file=arm-linux.cache
make 
make install

bluez-utils-3.36中增加mk.sh内容如下

#!/bin/sh
./configure --prefix=/usr/bluez --host=arm-linux --target=arm-linux CC="arm-cortex_a9-linux-gnueabi-gcc -I/usr/bluez/include -L/usr/bluez/lib" --enable-test
make 
make install

openobex-1.5中增加mk.sh内容如下

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
串口ARM Linux系统中作为一种常见的通信方式,广泛应用于开发、调试和其他工程操作。本文将从“用户怎样在ARM Linux系统上进行串口调试?”这个问题入手,介绍串口的基本概念、通信类型、奇偶校验位等一些重要规范,以及在ARM Linux系统中进行串口调试时常见的问题、解决方法等内容。 首先,我们来看一下串口的基本概念。串口是一种同步通信方式,也称为“串行通信”,是一种在同一时间内仅传输一个字节或几个字节的数据的通信方式,与并口的“并行通信”相对。串口一般包括两条数据线:TXD(发送数据线)和RXD(接收数据线),以及两条控制线:RTS(即请求发送)和CTS(即清除发送)。通常,传输数据时由发送方将数据一位一位地发送,接收方接收并组合成完整的数据。串口的优点是可以走长线,适合远距离通信。由于许多机器都不带有串口,我们需要一些适配器(USB转串口适配器)来进行通信。 在进行ARM Linux系统中的串口调试时,需要了解一些串口的基本规范。其中包括波特率、数据位、停止位、奇偶校验位等。在Linux中,设置串口规范主要通过命令行或在运行时修改tty驱动程序来实现。在ARM Linux中,我们可以使用stty命令行工具来设置串口规范。stty命令行可以用来查看和设置串口的各种属性,这些属性包括波特率、数据位、停止位、奇偶校验位等,还可以设置流控制方式等。 接下来,我们来看一下在ARM Linux系统中进行串口调试时常见的问题及其解决方法。1. 数据发送不成功:可能是串口的波特率、数据位、停止位或奇偶校验位设置错误,或者硬件通信线路出现问题。解决方法:检查各项参数设置是否正确,并检查通信线路是否连接正确,排除硬件故障。2. 接收数据错误或丢失:可能是硬件通信线路出现问题,或是通信过程中出现误码,导致数据接收错误或丢失。解决方法:检查通信线路是否连接正确,以及数据接收是否存在丢包等问题。如果可能,可以尝试更换硬件设备,或进行软件升级。3. 串口卡死或崩溃:可能是系统内核出现问题,或是驱动程序出现故障。解决方法:重启系统或重新安装驱动程序,并检查系统内核是否存在异常运行的情况。 总的来说,进行ARM Linux系统中的串口调试需要掌握一些比较基本的规范、属性等,同时还需要注意一些常见的问题,并随时进行排查和解决。只有对这些知识进行深入学习和实践,才能更好地实现串口通信的功能,使得ARM Linux系统更加可靠和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值