问题标签 [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.
php - 解析avahi-browse结果
我需要解析 avahi 浏览结果以获取 PHP 中的一些信息。我不是基于“可解析的”Avahi 浏览(-p),因为这似乎比不可解析的更难解析,除非我弄错了。
由于我可以将浏览限制为某些类型,我认为我只需要从字符串中绘制 IP:端口和设备名称。首选 IPV4。该示例没有 IPV6,但有些搜索有,但我认为总会有 IPV4,对吗?仅使用 IPV4 可能是安全的。
编辑-------------------------------- @Martn Zetler 是的,它适用于最初发布的字符串,但不适用于这个字符串。同样正如另一张海报所评论的那样,顺序确实发生了变化,因此使用没有描述符的可解析格式是不可靠的。
android - 我需要 mma coomand 来构建 avahi 模块想要将它包含在 make 命令 AOSP 中
我正在使用 AOSP Nougat 源代码。我想为我的自定义硬件构建 avahi 模块以支持 mdns。我可以使用mma
命令构建它。
当我使用make
命令时,我想在构建中包含这个模块。
任何人都可以建议这样做的方法。
raspberry-pi - 没有预设 IP 地址的 MQTT 代理连接
我正在构建一个应用程序来使用覆盆子作为 MQTT 代理和客户端,并从另一个 MQTT 客户端 ESP32 接收消息。我需要 ESP32 才能连接代理,而无需手动预先设置 IP 地址。有谁知道如何让覆盆子无线安全地共享IP地址?或者无论用户更改什么网络配置,树莓派都能获得静态 IP 地址吗?感谢您的任何帮助或讨论。
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 获得。
在设备端,守护程序仍在运行,消息中没有错误。如果我停止服务并重新启动它,那么它会在几分钟内再次工作。
我不明白为什么。你有什么提示吗?
此致
杰米
c - AvahiClient 类型不完整
我需要动态声明 AvahiClient*。因此,为此我使用了
AvahiClient *c = (AvahiClient*)malloc(sizeof(AvahiClient))
这种方法和所有其他方法来获取 AvahiClient 的大小,但会给出表单错误incomplete type ‘AvahiClient’ {aka ‘struct AvahiClient’}
。那么有没有办法获得 AvahiClient 的大小?
networking - 在 AWS 中使用 avahi 发现服务
我有一个单独的 VPC 和子网,其中运行着 ec2 实例。我已经在其中一个实例上安装了 avahi,用于发现该子网中的所有服务。但是 avahi 无法发现在其他实例上运行的这些服务。我曾尝试运行avahi-browse -art
以进行发现,但没有得到任何结果。我已经用 ping 检查了实例之间的连接,它很好。
那么有什么可能的解决方案来解决这个问题?
rust - rust bindgen unaligned tcache chunk 错误
我正在为 rust 中的 avahi lib 绑定,我遇到了运行时错误:
错误代码:
我使用这个这个例子作为参考,我让它在 C 中工作,所以我认为错误一定来自绑定。我也不确定这个错误是什么。
我究竟做错了什么?
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”。
list - dbus.Array() 不适用于 Python 3.7 的字符串列表
我已经编写了一个服务器来通过 dbus 在 avahi 上发布。相同的代码在 Python 2.7 中完美运行,但在 Python 3.7 中抛出错误
这是我的代码:
当我将 txt 作为空字段传递时,它工作正常。
docker - 挑战访问容器化 DNS-SD
我是 ZeroConf(和 Rust)菜鸟,我很难理解为什么astro-dnssd
当代码被容器化并在子 shell 中运行时,我无法访问基于示例的服务。
以下工作:
avahi-browse
在主机上运行二进制文件:
产量:
avahi-browse
在容器中和主机上手动运行二进制文件:
和:
dbus
启动和后在子shell中运行二进制文件avahi-daemon
:
但是,如果我在子 shell 中启动服务并运行二进制文件,则什么也没有:
为什么会这样?
我有另一个使用zeronconf
板条箱的例子,这样可以正常工作。
IIUC 我必须在服务器之前启动容器映像dbus
并使用子shell 是正确的(!?)方法:avahi-daemon