将avahi移植到arm-linux

本文介绍如何在ARM环境下编译libdaemon-0.14与avahi-0.6.31,包括配置编译参数、解决路径问题等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.两个tar包

libdaemon-0.14.tar.gz

avahi-0.6.31.tar.gz

2.先编译libdaemon

tar zxvf libdaemon-0.14.tar.gz
cd libdaemon-0.14/

 ./configure --host=arm-avl-linux-gnueabi --prefix=/home/xxx/airplay/avahi/daemon_arm_prefix

make

make install

3.编译avahi

tar zxvf avahi-0.6.31.tar.gz

cd avahi-0.6.31/

./configure --host=arm-avl-linux-gnueabi --prefix=/home/xxx/airplay/avahi/avahi_arm_prefix --with-distro=none --localstatedir=/    var --disable-gdbm LIBDAEMON_CFLAGS="-I/home/xxx/airplay/avahi/daemon_arm_prefix/include" LIBDAEMON_LIBS="-L/home/xxx/airplay/avahi/daemon_arm_prefix/     lib -ldaemon -L/home/project/mpxx/gst/lib" --disable-qt3 --disable-qt4 --disable-gtk --disable-gtk3 --disable-python --disable-mono GOBJECT_LIBS="-L/home/    project/mpxx/gst/gst_1.0.5/lib -lgobject-2.0" GLIB20_CFLAGS="-I/home/project/mpxx/gst/include/glib-2.0" GLIB20_LIBS="-L/home/project/mpxx/gst/lib -lglib-2.     0"

然后修改avahi-daemon/Makefile

将sysconfdir = $(prefix)/etc

改为sysconfdir = /etc

再执行make命令

make之后再修改avahi-daemon/Makefile

将sysconfdir = /etc

改为sysconfdir = $(prefix)/etc

然后make install

(这样做是为了避免编译程序时将编译时的路径带进去,在板子上运行时会出现错误的路径)

### 如何在树莓派上配置 RealSense D435i 摄像头 #### 环境准备 为了成功在树莓派 4 上运行 Intel RealSense D435i 深度摄像头,需先确认硬件和软件环境满足需求。以下是基于 Ubuntu 和 Python 的配置流程。 1. **操作系统** 推荐使用 Ubuntu MATE 或其他兼容 ARM 架构的操作系统版本。例如,在引用中提到的 Ubuntu Mate 20.04 是一种可行的选择[^2]。 2. **硬件支持** 树莓派 4 Model B (至少 4GB RAM) 能够提供足够的性能来驱动 RealSense D435i 设备。然而需要注意 USB 数据带宽可能成为瓶颈,因此建议通过外部供电方式减少功耗压力。 #### 安装步骤 ##### 1. 更新系统包管理器索引并升级现有软件包 执行以下命令更新基础库文件以及工具链至最新状态: ```bash sudo apt update && sudo apt full-upgrade -y ``` ##### 2. 添加必要的 APT 存储库密钥与源地址 Intel 提供了针对不同 Linux 发行版优化过的二进制构建物;这里我们手动添加 librealsense PPA 来简化安装过程。 ```bash sudo apt install curl gnupg2 software-properties-common lsb-release -y curl https://librealsense.intel.com/RSLinux/dists/$(lsb_release --codename | cut -f2)/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/intel-realsense-debian.gpg > /dev/null echo "deb [arch=armhf,arm64 trusted=yes] https://librealsense.intel.com/RSLinux $(lsb_release --short --codename) main" | sudo tee /etc/apt/sources.list.d/realsense-public.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C8B3A55A6F3EFCDE || echo ignore sudo apt update ``` 上述操作会导入官方 GPG 密钥并将 Librealsense 库加入到系统的APT资源列表里去[^3]。 ##### 3. 安装核心依赖项 这些组件构成了整个解决方案的基础框架结构,包括但不限于编译器、调试工具以及其他辅助类库等。 ```bash sudo apt-get install -y \ libssl-dev cmake build-essential pkg-config python3-pip git doxygen graphviz \ freeglut3-dev mesa-utils xorg-dev qtbase5-dev libqt5opengl5-dev libusb-1.0-0-dev \ libglfw3-dev libglew-dev libjpeg-turbo8-dev libtiff5-dev libpng-dev libdc1394-22-dev \ unzip wget nano vim htop iotop glances rsync net-tools iputils-ping dnsutils traceroute nmap tcpdump whois mtr-tiny sshfs cifs-utils nfs-kernel-server samba smbclient avahi-daemon avahi-discover libnss-mdns openssh-client openssh-server rpi-update raspi-config ``` 注意:如果不需要图形界面应用,则可以选择跳过某些特定于 GUI 的部分(如 Qt 相关模块)。同样地,“realsense-viewer”的功能实现也依赖于此处列举的一些额外选项——如果您仅计划调用 API 进行编程而不涉及可视化展示的话,那么完全可以省略这部分内容。 ##### 4. 获取 & 编译 Librealsense SDK 从 GitHub 克隆最新的开源项目副本下来之后按照指示完成本地化定制工作。 ```bash git clone https://github.com/IntelRealSense/librealsense.git cd ./librealsense/ mkdir build && cd $_ cmake ../ -DBUILD_EXAMPLES=true -DBUILD_WITH_CUDA=false -DCMAKE_BUILD_TYPE=release make -j`nproc` sudo make install ldconfig ``` 此阶段涉及到交叉平台移植适配问题,所以务必严格按照文档说明逐步推进下去以免遗漏任何重要参数设置。 ##### 5. 测试设备连接状况 一旦所有前期准备工作都已完成无误后就可以尝试接入实际物理装置来进行初步验证测试啦!插好USB线缆以后打开终端窗口输入如下指令查看识别情况如何? ```bash dmesg | grep usb lsusb realsense-depth-quality rs-enumerate-devices ``` 正常情况下应该能够清晰看到有关型号规格方面的描述信息呈现出来才对哦! --- #### 注意事项 尽管理论上讲只要遵循标准指南就能顺利达成目标效果,但在实践过程中难免还是会遇到各种意想不到的小麻烦呢。下面简单罗列几个常见问题及其解决办法供大家参考借鉴: 1. 如果发现无法加载固件或者报错提示找不到相应节点路径之类的错误消息时,请检查是否已经赋予充分权限给当前登录账户; 2. 对于那些希望进一步提升帧率表现的朋友来说,不妨考虑调整分辨率大小或者是降低色彩精度等级等方式来做权衡取舍吧; 3. 当前方案默认采用的是单通道传输模式,默认最大分辨率为 HD720p@30fps 左右水平,要是想追求更高画质体验则需要另行购置专用扩展卡才行喽~ ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值