How to use obex-data-server to transfer a file on ARM-xScale platform (原创)

2024-02-04 11:38

本文主要是介绍How to use obex-data-server to transfer a file on ARM-xScale platform (原创),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.
接上文 obex-data-server 已经运行起来了
接下来就可以运行obex-data-server/test 下的ods-dbus-test 来测试OPP 功能了
# ./ods-dbus-test 00:1B:FB:17:6B:E1 OPP /test.txt
** Message: CreateBluetoothSession ("00:1B:FB:17:6B:E1", "00:00:00:00:00:00", "OPP")
** Message: Object path: /org/openobex/session0
** Message: Session connected: /org/openobex/session0
** Message: SendFile ("/test.txt")
** (process:317): WARNING **: Error: Message did not receive a reply (timeout by message bus)

再看一下./obex-data-server 进程的log发现输出如下错误

** Message: session_connect_result_cb
** Message: LOCK
** Message: ods_filename_to_utf16 error: Conversion from character set 'UTF8' to 'UTF16BE' is not supported
Segmentation fault

 

2.
在完颜的提醒下,发现glib-2.18下确实没有把iconv的库编译进去。于是立即下载 libiconv-1.12 并编译
cross compile libiconv-1.12
./configure --host=arm-xscale-linux-gnu --prefix=/usr/arm-xscale-linux-gnu
make & make install

 

3.
重新编译glib-2.18
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
./configure --host=arm-xscale-linux-gnu --cache-file=arm-linux.cache --prefix=/usr/arm-xscale-linux-gnu --with-libiconv=gnu

configure出错
checking for libiconv_open in -liconv... no
configure: error: *** No iconv() implementation found in C library or libiconv


查看config.log
configure:8418: checking for libiconv_open in -liconv
configure:8453: arm-xscale-linux-gnu-gcc -o conftest -g -O2   conftest.c -liconv   >&5
/opt/gcc-4.1.2-glibc-2.4/arm-xscale-linux-gnu/lib/gcc/arm-xscale-linux-gnu/4.1.2/../../../../arm-xscale-linux-gnu/bin/ld: cannot find -liconv

发现iconv 根本不支持pkgconfig,参./configure --help的帮助 加入 CFLAGS LDFLA

这篇关于How to use obex-data-server to transfer a file on ARM-xScale platform (原创)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/677367

相关文章

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

JAVA虚拟机中 -D, -X, -XX ,-server参数使用

《JAVA虚拟机中-D,-X,-XX,-server参数使用》本文主要介绍了JAVA虚拟机中-D,-X,-XX,-server参数使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录一、-D参数二、-X参数三、-XX参数总结:在Java开发过程中,对Java虚拟机(JVM)的启动参数进