问题标签 [openwrt]

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 投票
2 回答
895 浏览

openssl - OpenSSL ERR_GET_LIB 数值为人类可理解的线索

我正在将用 C 编写的项目移植到 OpenWRT mipsel 系统上。交叉编译和库链接都很好,项目在 mipsel 系统上构建和运行,但是 OpenSSL 存在运行时问题。

似乎 PKCS12_create 由于某些未知原因而失败。这是我通过 ERR_print_errors_fp 发现的:

这正是OpenSSL GET_ERR_LIB应该提供的。但是,例如,我如何找出 lib 35、函数 119 和原因 115 是什么?

我使用 OpenWRT SDK 交叉编译器并链接来自同一个 SDK 的库(包括 OpenSSL)。

这是我用来获取上面列出的错误的基本代码:

该代码有效,并且在 x86 系统上经过了很好的测试。

所以我的问题是:如何找出 lib、func 和 reason 数值实际代表什么?

0 投票
1 回答
176 浏览

shell - Bourne shell 脚本检查时间是否从服务器更新

我在运行 OpenWRT 的 TPLink 路由器上。当设备启动时,我希望一个 LED 亮起,直到从 ntp 服务器更新系统时间。

这是我的方法:

当我运行它时,我得到“./timescript.sh: line 11: can't open 1342016035: no such file”。你知道为什么会这样吗?另一个问题是,这是否有意义,或者处理器在循环中被占用并且无法更新时间?

提前致谢!!

0 投票
1 回答
2249 浏览

busybox - BusyBox - 语法错误:意外重定向

我在 OpenWRT(它使用 BusyBox)。

当我运行这个脚本时:

我收到此错误:

我相信它不喜欢 "<(" 部分。所以,我的问题是......我怎样才能更改这个脚本以便 BusyBox 喜欢它?

0 投票
1 回答
1231 浏览

swig - 为 Openwrt 交叉编译 Gnu Radio

我正在尝试在 OpenWRT“态度调整”(最新的主干资源)上安装 Gnu Radio。我已经交叉编译了 GR,一切似乎都已经编译和链接得很好。但是,在 Python 中导入模块会导致以下结果:

请注意,已在包含 SWIG 库的目录中调用了 Python。这是ldd _gnuradio_core_runtime.so,在目标系统上运行:

这是构建系统file _gnuradio_core_runtime.so上的输出:

目标系统在 Intel Atom 上运行。最后,我能想到的最后一条有用信息PYTHONPATH是设置为/usr/lib/python2.7/dist-packages. 我不知道问题出在哪里。我希望精彩的堆栈溢出社区可以帮助找到解决方案。提前感谢您的任何指点!

0 投票
3 回答
8992 浏览

php - 与 Arduino、PHP 和 OpenWrt 的串行连接。漏洞?

我正在尝试使用 OpenWrt 固件通过 TP-Link MR3420 路由器上的 USB 接口创建一个 PHP Web 界面来控制 Arduino Uno

奇怪的是,我的 PHP 脚本只有在运行与 arduino 通信的 python 脚本后才能得到 arduino 的回复

我确定我的 PHP 脚本正在运行,因为它能够关闭 arduino 上的 LED,但没有得到 arduino 的回复

这是我的PHP代码:

这是我的arduino草图:

这是我的python代码:

请帮忙。谢谢。

找到问题的真正根源!

在 phpSerial 类中:

$ret = $this->_exec("stty -F " . $this->_device . " " . (int) $rate, $out);

用。。。来代替:

$ret = $this->_exec("stty -F " . $this->_device . " raw speed " . (int) $rate, $out);

0 投票
5 回答
131964 浏览

configuration - 如何恢复到 OpenWrt 路由器配置?

我最近将 Luci 移植到了 OpenWrt 路由器。我只是在探索这件事。我禁用了 LAN 上的 DHCP 服务器并启用为 DHCP 客户端。我保存并将配置应用到路由器。现在重新启动后,我无法连接路由器网页。

如何再次启用 DHCP 服务器,或者谁能告诉我如何将此 OpenWrt 路由器重置为默认设置?

我在串口控制台中试过。但我看不到任何接口的任何 IP 地址。之前是 192.168.1.1。

请建议...

0 投票
1 回答
5649 浏览

openwrt - 如何为 OpenWRT 和/或 dd-wrt ​​编写 Hello World

我正在运行 dd-wrt ​​或 OpenWRT 的 Linksys WRT54G-V4 上运行 Hello World 程序。

现在这个路由器正在运行 dd-wrt,原因我将在下面解释。我想将此路由器切换到 OpenWRT,因为我无法构建 dd-wrt ​​或其工具链。我“假设”OpenWRT 工具链应该生成可以在 dd-wrt ​​上运行的可执行二进制文件。

OpenWRT 构建起来非常简单,因为它有一个很好的菜单驱动的制作系统。使用这个方便的工具,我构建了一个工具链,可以从我的 x86 Ubuntu 机器交叉编译到 MIPS 目标。

按照说明,我已经能够构建 OpenWRT 并为 brcm47xx 和 brcm63xx 生成图像。

例如,这是我的 Hello World 小程序的成功编译:

可悲的是,当我尝试在运行 dd-wrt ​​的 WRT54G-V4 上运行 HelloWorld 时,我遇到了段错误。

查看维基百科,我看到这个路由器使用的是 Broadcom BCM5352。

当我在 OpenWRT/trunk 目录中运行 make menuconfig 时,我看不到 BCM5352 的选项,这就是为什么我不愿意用我在 brcm47xx 或 brcm63xx 目录中创建的图像之一来刷新我的路由器。我不想猜错和砖路由器。

问题 1 - 我应该使用 make menuconfig 选择哪种 Broadcom 配置来针对我的 WRT54G-V4 及其 BCM5352 芯片组?

问题 2 - 我上面生成的“HelloWorld”可执行文件应该直接从 54G 上的命令行运行,还是必须按照http://www.gargoyle-router.com/wiki/doku.php?id将其作为一个包=openwrt_coding

TIA

0 投票
1 回答
26515 浏览

build - Cscope 构建失败并显示错误消息“无法读取符号:文件格式错误”

我正在交叉编译 cscope,但很惊讶失败了。但是,我成功构建 ctags 没有错误,那么为什么 cscope 构建失败?

错误信息如下:

0 投票
1 回答
584 浏览

openwrt - 如何在 openwrt 的 coreutils 中构建完整的 df 命令?

我在openwrt中需要一个完整的df命令,我知道它在coreutils中,现在我在openwrt中运行make来构建coreutils,似乎它构建了除df之外的所有东西,那么我该如何修改Makefile来构建df?非常感谢!

0 投票
1 回答
425 浏览

ruby - Ash pidfile showing wrong process id

I've got a really simple wrapper script to start a ruby program that monitors a network connection. The script's on router - hence we're using ash, not bash.

Since we're using monit to monitor the status, I need a PID file. The problem is, the process id set by the wrapper is one less than the ruby program.

Monit therefore spans hundreds of processes. How can I get the wrapper to start the ruby program and create the correct pidfile?

My wrapper looks like this: