问题标签 [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.
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 数值实际代表什么?
shell - Bourne shell 脚本检查时间是否从服务器更新
我在运行 OpenWRT 的 TPLink 路由器上。当设备启动时,我希望一个 LED 亮起,直到从 ntp 服务器更新系统时间。
这是我的方法:
当我运行它时,我得到“./timescript.sh: line 11: can't open 1342016035: no such file”。你知道为什么会这样吗?另一个问题是,这是否有意义,或者处理器在循环中被占用并且无法更新时间?
提前致谢!!
busybox - BusyBox - 语法错误:意外重定向
我在 OpenWRT(它使用 BusyBox)。
当我运行这个脚本时:
我收到此错误:
我相信它不喜欢 "<(" 部分。所以,我的问题是......我怎样才能更改这个脚本以便 BusyBox 喜欢它?
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
. 我不知道问题出在哪里。我希望精彩的堆栈溢出社区可以帮助找到解决方案。提前感谢您的任何指点!
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);
configuration - 如何恢复到 OpenWrt 路由器配置?
我最近将 Luci 移植到了 OpenWrt 路由器。我只是在探索这件事。我禁用了 LAN 上的 DHCP 服务器并启用为 DHCP 客户端。我保存并将配置应用到路由器。现在重新启动后,我无法连接路由器网页。
如何再次启用 DHCP 服务器,或者谁能告诉我如何将此 OpenWrt 路由器重置为默认设置?
我在串口控制台中试过。但我看不到任何接口的任何 IP 地址。之前是 192.168.1.1。
请建议...
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
build - Cscope 构建失败并显示错误消息“无法读取符号:文件格式错误”
我正在交叉编译 cscope,但很惊讶失败了。但是,我成功构建 ctags 没有错误,那么为什么 cscope 构建失败?
错误信息如下:
openwrt - 如何在 openwrt 的 coreutils 中构建完整的 df 命令?
我在openwrt中需要一个完整的df命令,我知道它在coreutils中,现在我在openwrt中运行make来构建coreutils,似乎它构建了除df之外的所有东西,那么我该如何修改Makefile来构建df?非常感谢!
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: