问题标签 [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 回答
8546 浏览

c++ - 如何知道用于构建 linux 的 gcc 版本?

我使用 OpenWRT。它是嵌入式系统的 linux 发行版

我想知道用于编译linux的gcc版本

我在网上做了一些研究,但没有结果。

我尝试对 linux OpenWRT 中的一些现有二进制文件执行这些命令(如 wget)

但我没有得到任何结果

即便是

不给出任何结果

有没有办法知道使用 gcc 构建整个 linux(对于用户空间和内核空间)?

0 投票
3 回答
6239 浏览

c - 如何找出eth0模式是静态还是dhcp?

我想使用 C 程序来获取网络接口的 ip 是手动设置还是通过 dhcp 设置的。

我尝试使用以下代码,它在 Debian 中有效,但在 OpenWrt 中无效。我想知道如何在 OpenWrt 中编写一个 C 程序来执行此操作。我试过用这个:

此代码在 Debian 中运行,但在 OpenWrt 中无法正常运行,所以我想知道如何编写程序来获得相同的结果。

0 投票
1 回答
136 浏览

linux - 在bash中用另一个子字符串替换一个子字符串

我有以下 bash 脚本

如代码中所述,我想在循环中的每次迭代中将 cnumb 中的 3 个字符块替换为另一个 3 个字符块。如何用 bash 做到这一点

是否可以用代码替换子字符串${cnumb:i:i+3}

0 投票
2 回答
787 浏览

linux - 在busybox'ash下进行算术运算时如何将八进制数视为十进制

我将十进制数字存储在字符串中。

< 100 的数字以这种方式存储"045"或存储"005"

在算术运算中使用这些数字字符串时,let A="045"+"009"这些数字被视为八进制数,如手册页中所示。

为了将它们视为十进制,我10#在数字字符串的开头添加了这样的

但是这个解决方案会导致-ash: let: arithmetic syntax error我的 BusyBox bash 出错(安装在 OpenWRT 上)

我的busybox shell还有其他解决方案吗?

注意:该操作应使用评估,let因为我需要在其他类型的操作(如按位操作)中使用这些数字。

0 投票
2 回答
1511 浏览

lua - Lua string.format %c 与 string.char

Lua 是否应该string.format( "%c", value )等同于string.char( value )?

当字符值为零时似乎不是。

返回 0

返回 1

再陌生,

返回 3 ; 其中 %c 的任何其他非零模 256 值返回 4,因此string.format不会像 C 那样在空字节处截断整个字符串sprintf,只是将字段折叠%c为空字符串而不是单字节字符串。请注意,sprintf在这种情况下,C 写入零字节后跟 abc 字节。

在这种情况下,我在 Lua 文档中找不到任何描述预期行为的内容。Lua 中的大多数其他字符串处理似乎将零字节视为有效的字符串字符。

这是 OpenWrt 上的 Lua 5.1.4-8。

异能还是错误?

0 投票
2 回答
2235 浏览

distutils - Distutils.core could not be found, where can I download it

I get this error when installing ctypes.py on openwrt. Unfortunately, I cannot find the download link to the setup for distutils.core.

Can someone point me to it?

0 投票
1 回答
2738 浏览

email - 如何在 OpenWRT 上发送带附件的电子邮件?

我已经用 msmtp 包在我的路由器上安装了 OpenWRT。我可以发送常规电子邮件,但我不知道如何添加附件。我搜索了谷歌,似乎我应该使用 uuencode 但我找不到合适的包。

问题是:

  1. uuencode 或 OpenWRT 的替代品是否存在?如果没有,那么:
  2. 如何在没有 uuencode 的情况下在 OpenWRT 上发送带附件的电子邮件?
0 投票
0 回答
652 浏览

oauth - wifidog成功的autentication在openwrt上没有互联网访问

我一直在尝试在 openwrt 上运行 wifidog。我成功运行了它,但它并没有让我在成功 autentication 时获得互联网访问权限。每当我尝试浏览互联网时,它都会被重定向到强制页面。我如何在 wifidog 俘虏时获得互联网访问权限页面认证成功?

0 投票
2 回答
10423 浏览

python - DD-WRT 嵌入式路由器上的 Python 脚本

我编写了两个 Python (2.x) 脚本来执行以下操作:

  1. 自定义代理服务器(导入 optparse、ConfigParser、TLExtract、SocketServer...)
  2. 代理的 Web 管理员(导入烧瓶、ConfigParser、netifaces...)

它们目前都在 Raspberry pi (Raspian) 上运行,但是我正在寻求一些关于如何让它们在 DDWRT 路由器 (v24) 上运行的选项的建议。

我的想法是:

  1. 在 DDWRT 上安装 python 和所需的库。虽然我发现一些证据表明可以通过 ipkg(在 USB 存储上)安装 python,但我不清楚如何安装所需的导入库?

  2. 创建一个独立于 python 的二进制文件(例如 PyInstaller)以在 DDWRT 上运行。我在这条路上犹豫不决,因为我想我需要在运行 Python 的 DDWRT 上执行任务(即回到思想 1),以及它将如何处理导入的库?

  3. 与第 1 点类似:编译包含所有必需 Python 包的自定义 OpenWRT 映像。这似乎是一项复杂的工作。

感谢您可能有的任何建议。

0 投票
2 回答
726 浏览

regex - 如何在文件中查找两个值并将这些值用作变量?

如何在此文件中查找"RX bytes:"和存储两个数字,并将其存储为变量?"TX bytes:"我想使用 OpenWrt 路由器在简单的当前带宽监视器 bash 脚本中计算这些值。

/dev/band1:

感谢您的帮助!