问题标签 [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 投票
1 回答
3131 浏览

installation - 在 OpenWRT 上安装 MySQL 客户端

我正在寻找一种安装libmysqlclient在 OpenWRT(版本:姿态调整)无线 AP 上的方法。

我(终于)能够成功地为 AP 交叉编译一个小型 C 程序,但是在尝试安装它时,我收到一个错误,表明libmysqlclient我的程序的依赖关系不能得到满足。

看起来很明显,对吧?只需安装libmysqlclient并完成它。如果我能弄清楚如何安装库...

是否像复制libmysqlclient(我在我的主框中)到 AP 上的相应目录一样简单?OpenWRTopkg用作包管理器,但opkg不知道是什么libmysqlclient

恐怕我在这里有点超出我的深度,社区可以提供的任何指导将不胜感激。

编辑:忘了在我的研究中补充一点,我发现还有其他可以安装在 OpenWRT 上的包,例如 MySQL,它们依赖于相关库,所以必须有一种安装它的方法。此处(在 libs -> mysql 下)找到的 MySQL 的 Makefile非常清楚地表明它依赖于libmysqlclient.

0 投票
3 回答
7825 浏览

c - OpenWRT中需要为IPC消息队列增加缓冲区

我只是在学习如何使用消息队列,我对它们有点困难。我正在使用两个完全独立的应用程序进行测试——一个是“发送者”,另一个是“接收者”。

当我运行发件人时,它会向管道发送 15 个字符串,但随后失败并出现“资源暂时不可用”错误。我只需要在接收方消费消息,但为什么只有 15 条消息?我可能会发送大量消息,因此我想将其增加到更大的数字,例如 1000 条左右。

我尝试将消息队列大小设置为 32767,所以我期望至少为 31,但显然msg_qbytes与可以缓冲的消息数量无关。

发件人代码如下所示:

接收器代码如下所示:

0 投票
2 回答
5093 浏览

openwrt - 如何安装特定的 OpenWrt 颠覆?

我想下载 OpenWRT Attitude Adjustment (12.09, r36088)。

如何使用 git 来完成?

我尝试使用

它下载软件包等并说Checked out revision 36088然后我运行

但是当我输入make menuconfig时,顶部会显示:

当我这样做时:

我没有得到batmandkmod-batman-adv 的结果。相反,我只得到这个结果:

那么我在这里做错了什么?谢谢。

0 投票
0 回答
176 浏览

automation - 基于复选框选择输出串行命令的网页

我需要创建一个网页以根据用户选择多个复选框向串行端口发送命令。该页面需要有 (8) 个标记为“输入 1”到“输入 8”的复选框,以及 (4) 个标记为“输出 1”到“输出 4”的复选框。对串口的命令语法如下:

如果用户选择“输入 1”和“输出 3”,网页将向串口发送“CL2I1O3 T”。“I”和“O”后面的数字对应于选择的任何数字输入和输出。“T”是完成命令的内容。

该网页将在运行 OpenWRT 的 TP-Link WR-703N 路由器上运行。路由器的串行 (USB) 端口将连接到 8 输入 / 4 输出扬声器选择矩阵。我可以使用 PuTTY 控制这个设备,但如果可能的话,我需要制作一个网页来控制它。

谢谢!

0 投票
1 回答
3652 浏览

c - 由于缺少 libpthread.so.0,OpenWrt SDK 自定义包“make”失败

所以我写了一个程序在运行 OpenWrt Attitude Adjustment 12.09 的 Tp-link 设备上运行。

我在 /OpenWrt-SDK../package/myprogram/src/Makefile 中成功编写了 makefile,当我执行“make”时,一切运行顺利。

现在我在我的程序中添加了线程,所以我像这样配置了 Makefile:

当我在 package/myprogram/src 文件夹中“制作”时,它会成功编译并在我的 PC 上运行良好。

现在,当我转到 OpenWrt-SDK 根目录“make”时,我得到一个缺少依赖项的错误:

那么我需要做些什么来包含这些依赖项呢?

我去了我的 OpenWrt-SDK 根目录并尝试了:

我得到了这个结果:

我应该安装它还是不是?我不知道我是否做错了什么。

我将不胜感激任何帮助!谢谢。

0 投票
1 回答
8151 浏览

linux - umount -l 后删除挂载目录

我正在使用 Linux OpenWrt,当 USB 磁盘连接到路由器时,我必须手动安装和卸载 USB 磁盘。

我正在使用这个脚本:http : //wiki.openwrt.org/doc/howto/writable_ntfs#with.a.custom.hotplug.script 自动挂载和卸载 USB 磁盘问题是它不会删除挂载之后的目录umount -l /dev/$device。我在路由器上的应用程序需要通过检查是否/mnt/sda1存在来检查 U 盘是否存在

我的问题是:在rm -r sda1之后添加是否危险umount -l /dev/$device,或者是否存在rm -r sda1删除文件的风险sda1

0 投票
1 回答
1255 浏览

autotools - openwrt 配置、自动工具和库

我第一次使用 autotools & Cie,我迷路了。我在不同包中的 openwrt 环境中生成了大约一百个动态库。后来在二进制文件中,我使用 dlopen + dlsym 来使用我的库。这让我可以使用一种插件系统。

现在我希望能够静态链接我的所有库,而不是使用我的插件系统。基本上我想说如果我的库 A 是在我的 .config 文件中定义的,请将其与我的二进制文件链接。所以现在我只是使用 dlsym 功能而不使用 dlopen 功能。

我能够做到,但在我看来,以一种非常肮脏的方式。

  • 如果包是在我的二进制包的 .config Makefile 中定义的,请使用我的库
  • dl 目录中我的二进制文件的 configure.ac
  • dl 目录中我的二进制文件的 Makefile.am

MYBINARY_LDADD = $(LIBA_LIBS)

现在,我需要为数百个图书馆这样做。此外,如果 LIBA 正在使用例如标准库,我需要手动添加它......使用这样的 AUTOtools 非常讽刺......无论如何它可以工作但很丑......这样做的好处是我只需要修改我的二进制 Makefile/configure 而不是所有的包。如果可以的话,我只能使用 Makefile 来做到这一点,但我的要求之一是使用自动工具。我还尝试了另一种使用 pc.in 文件的解决方案,我必须在其中描述我的库,但我无法正确使用它。并且不确定遵循此解决方案是否真的很干净。

谢谢,亚瑟。

0 投票
1 回答
1584 浏览

iptables - OpenWRT 上所有剩余端口的 iptable 规则

好的,我正在使用 OpenWRT 路由器。我有以下 iptable 规则:

这些规则有效地将端口 80 和 443 上的流量重定向到特定请求 MAC 地址的特定目标 IP 地址。我想添加另一条规则(或必要时的一组规则),它将丢弃此特定 MAC 的所有其他端口上的流量,而不会破坏这 2 条规则。

我的iptables版本是:v1.4.10

任何指针将不胜感激!

电动汽车

0 投票
1 回答
1259 浏览

app-store - 使用防火墙规则限制应用商店访问

我正在使用 OpenWRT 并在我的路由器上使用 IPtables 规则。

我想知道是否有一种方法可以使用防火墙规则仅允许通过 Mac App Store 或 Google Play Store 下载某些应用程序(不同的应用程序下载可能无法区分)。

有人知道商店是如何运作的吗?

0 投票
2 回答
326 浏览

linux - how to get a sorted file content with sh under OpenWrt?

I have a file that contain the following content:

I used this command to get a sorted content cat file|sort -u

but I have the following result:

What is the right command to get the following result?

This my sort command help: