问题标签 [avahi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
450 浏览

php - 解析avahi-browse结果

我需要解析 avahi 浏览结果以获取 PHP 中的一些信息。我不是基于“可解析的”Avahi 浏览(-p),因为这似乎比不可解析的更难解析,除非我弄错了。

由于我可以将浏览限制为某些类型,我认为我只需要从字符串中绘制 IP:端口和设备名称。首选 IPV4。该示例没有 IPV6,但有些搜索有,但我认为总会有 IPV4,对吗?仅使用 IPV4 可能是安全的。

编辑-------------------------------- @Martn Zetler 是的,它适用于最初发布的字符串,但不适用于这个字符串。同样正如另一张海报所评论的那样,顺序确实发生了变化,因此使用没有描述符的可解析格式是不可靠的。

0 投票
1 回答
105 浏览

android - 我需要 mma coomand 来构建 avahi 模块想要将它包含在 make 命令 AOSP 中

我正在使用 AOSP Nougat 源代码。我想为我的自定义硬件构建 avahi 模块以支持 mdns。我可以使用mma命令构建它。

当我使用make命令时,我想在构建中包含这个模块。

任何人都可以建议这样做的方法。

0 投票
1 回答
1292 浏览

raspberry-pi - 没有预设 IP 地址的 MQTT 代理连接

我正在构建一个应用程序来使用覆盆子作为 MQTT 代理和客户端,并从另一个 MQTT 客户端 ESP32 接收消息。我需要 ESP32 才能连接代理,而无需手动预先设置 IP 地址。有谁知道如何让覆盆子无线安全地共享IP地址?或者无论用户更改什么网络配置,树莓派都能获得静态 IP 地址吗?感谢您的任何帮助或讨论。

0 投票
0 回答
141 浏览

buildroot - avahi 只工作几分钟

我使用用 buildroot 2019.02 编译的 avahi v0.7 到 armv7 目标。编译工作正常。

服务启动或系统启动后,我可以(从其他计算机)使用ping wpb-the.local. 但是几分钟后 1 或 2(在同一台计算机上)我ping: wpb-the.local: Name or service not known从 Ubuntu 或Ping request could not find host wpb-the.local. Please check the name and try again.Windows 获得。

在设备端,守护程序仍在运行,消息中没有错误。如果我停止服务并重新启动它,那么它会在几分钟内再次工作。

我不明白为什么。你有什么提示吗?

此致

杰米

0 投票
0 回答
32 浏览

c - AvahiClient 类型不完整

我需要动态声明 AvahiClient*。因此,为此我使用了
AvahiClient *c = (AvahiClient*)malloc(sizeof(AvahiClient))这种方法和所有其他方法来获取 AvahiClient 的大小,但会给出表单错误incomplete type ‘AvahiClient’ {aka ‘struct AvahiClient’}。那么有没有办法获得 AvahiClient 的大小?

0 投票
0 回答
138 浏览

networking - 在 AWS 中使用 avahi 发现服务

我有一个单独的 VPC 和子网,其中运行着 ec2 实例。我已经在其中一个实例上安装了 avahi,用于发现该子网中的所有服务。但是 avahi 无法发现在其他实例上运行的这些服务。我曾尝试运行avahi-browse -art以进行发现,但没有得到任何结果。我已经用 ping 检查了实例之间的连接,它很好。

那么有什么可能的解决方案来解决这个问题?

0 投票
0 回答
885 浏览

rust - rust bindgen unaligned tcache chunk 错误

我正在为 rust 中的 avahi lib 绑定​​,我遇到了运行时错误:

错误代码:

我使用这个这个例子作为参考,我让它在 C 中工作,所以我认为错误一定来自绑定。我也不确定这个错误是什么。

我究竟做错了什么?

0 投票
0 回答
849 浏览

dns - 在 avahi 中更改域“本地”并使用具有多个标签的主机名

我需要为同一个 IP 发布多个地址(例如:address1.local、address2.local)

它是否使用以下内容创建了服务/etc/systemd/system/avahi-alias@.service

然后,如果我运行: sudo systemctl enable --now avahi-alias@address1.local.service sudo systemctl enable --now avahi-alias@address2.local.service 它完美无缺。

但是现在如果我需要扩展它来发布例如:address1.something.otherdomain我有错误发布。尝试了不同的方法,例如更改avahi-daemon.conf示例并没有为我工作。

我会很感激你能给我的任何帮助。

亲切的问候

已编辑: 使用此解决方案:https ://github.com/george-hawkins/avahi-aliases-notes 我可以处理 cname 上多个标签的使用。但仍然无法通过其他方式更改“.local”。

0 投票
1 回答
154 浏览

list - dbus.Array() 不适用于 Python 3.7 的字符串列表

我已经编写了一个服务器来通过 dbus 在 avahi 上发布。相同的代码在 Python 2.7 中完美运行,但在 Python 3.7 中抛出错误

这是我的代码:

当我将 txt 作为空字段传递时,它工作正常。

0 投票
1 回答
81 浏览

docker - 挑战访问容器化 DNS-SD

我是 ZeroConf(和 Rust)菜鸟,我很难理解为什么astro-dnssd当代码被容器化在子 shell 中运行时,我无法访问基于示例的服务。

以下工作:

  1. avahi-browse在主机上运行二进制文件:

产量:

  1. avahi-browse在容器中和主机上手动运行二进制文件:

和:

  1. dbus启动和后在子shell中运行二进制文件avahi-daemon

但是,如果我在子 shell 中启动服务运行二进制文件,则什么也没有:

为什么会这样?

我有另一个使用zeronconf板条箱的例子,这样可以正常工作。

IIUC 我必须在服务器之前启动容器映像dbus并使用子shell 是正确的(!?)方法:avahi-daemon