Articles of embedded

是否有可能将nginxembedded到C / C ++应用程序中

该应用程序在Linux,Windows,Macintosh上运行。 另外,如果是的话,需要多less努力?

采用Nginx和Apache的embedded式设备的最佳快速身份validation机制

我们有一个与Nginx,Apache,Django和Postgres一起部署的项目。 该项目有大量embedded式设备以5分钟的间隔login到服务器(https),并向服务器发送文件。 此外,项目的WebUI面已经有普通用户login并执行不同的function。 目前,系统并没有区分embedded式设备和普通(人)用户。 当器件数量很低时,这个机制在要求的速度下工作正常。 但是随着设备数量的增加,数据库上的负载增加了很多。 我们每天观察大约60000个django_session条目。 我们运行的用于处理从设备发送的文件的导入脚本很难跟上传入的数据,数据库负载很重。 我想实现一个最小的身份validation机制,可以非常快地validation设备,并允许它发送文本文件。 我想避免使用django身份validation方式,但希望继续使用设备的用户名 – 密码的auth_user表。 鉴于性能的要求,我需要一些使用nginx的方法,并没有真正把apache带入图片并接受文件。 你认为是达到这个目标的最好方法? 此外,这个大型embedded式设备相关的项目是用于这种types的机制?

无法打开数据,无效状态CLOSED

Spring-Boot,Vaadin 8应用程序与vaadin推 @Push(transport = Transport.WEBSOCKET_XHR) 没有任何问题,如果应用程序没有任何暂停的用户操作。 几秒钟没有任何用户请求/操作在控制台上得到以下错误。 这使我们的错误日志文件涂鸦。 先谢谢你。 Spring-Boot,vaadin 8,Nginx,Plesk onyx,ubuntu 16,让我们encryption java.io.IOException: Unable to unwrap data, invalid status [CLOSED] at org.apache.tomcat.util.net.SecureNioChannel.read(SecureNioChannel.java:604) at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1240) at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1213) at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1186) at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:72) at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:53) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) […]

Linux CPU使用工具

背景我写了一个工具来捕获每个线程的CPU使用率。 这些工具的输出是一个二进制文件,我可以将其input到我写的parsing实用程序中。 parsing实用程序的输出是一个CSV文件,我可以将其导入到Excel中,以绘制stream程/线程CPU使用情况的相关图表。 该CPU使用率捕获工具运行在基于2.6.35.3的Linux内核上的embedded式ARM平台上。 这就是说,我担心使工具重量轻。 我不希望它直接存储到CSV文件,以最小化处理时间和捕获的数据的文件大小。 问题该工具的工作原理,但我想知道如果我长期解决这个问题? 有没有这样的工具(或类似的东西)? 你可能想知道为什么我在乎,如果我已经做了一个工具。 那么,它不像我想要的那么轻。 占CPU使用率的10%左右。 作为一个基准, top仅占1%(最大)。 更新我决定现在继续使用我的工具。 至less在更好的解决scheme变得可用之前。 我能够通过使用open()而不是/proc/stat上的fopen()来fopen()几个百分点。 我也使用read()而不是fgets() 。

在embedded式设备上从相机stream式传输video的最佳方式是什么?

我正在使用三星S3C6410开发一个video(目前没有同步video和audio的好解决scheme)stream应用程序。 我打算把这个电路板放在一个小型的机器人车上,然后通过3Gnetworking将video从摄像机传回给我。 到目前为止,我尝试的最好的解决scheme是mjpg_streamer。 这是一个很好的开源项目,它做它承诺的事情。 但让我失望的是,performance还不够好。 它使用HTTP作为videostream的方式,导致大量的浪费带宽。 我的1280x720videotesting结果超过1MB / s,而640x480videotesting结果大约是300KB / s。 它不会在同一时间stream式传输audio。 我发现Mjpg-streamer项目正在开发用于RTSPstream式传输的模块,但还远没有完成。 所以我想知道是否有开源项目符合我的要求(带宽效率,同时streamaudio,但不一定只用一个软件解决)。 任何帮助表示赞赏。

embedded式Linux板的轻量级数据库

我实际上在embedded式Linux板上工作,我已经有了一个需要处理某些关系数据的持久性的需求。 所以任何人都可以请build议上述可用的各种选项。 提前致谢

交叉编译一个驱动程序写在C为linux不配备configuration文件

我们正在尝试为TP-Link TG 3468千兆以太网适配器交叉编译驱动程序。 该供应商有一个Linux版本的驱动程序,但没有configuration文件存在。 只有make文件和c文件。 请提供一种交叉编译驱动程序的方法。 我们正在尝试为基于ARM处理器的单板计算机进行编译。

硬件启动 – 在新鲜的电路板上安装uboot

本人和embedded式系统上的Linux非常了解。 我已经将BSP移植到mini2440和Pandaboard上。 我还交叉编译了x86和arm板的几个包,包括从源代码中定制的VLC。 那么我想知道的是,假设有一个新的板子(在制造过程之后新来的),那么怎么把它拿来运行Linux,我首先知道我必须连接Uboot或者任何一个boorloader,但是为了那个知道闪存的地址大小。 我的问题是假设有新鲜的纸板,那么假如我没有任何有关地址的信息,我怎样才能将uboot移植到电路板上,电路板刚刚来自制造过程。 像许多公司正在提供的服务,如芯片调出和董事会提出,但哪些信息是需要提出的? 谈到mini2440和pandaboard,我们可以得到公司的支持,但是假设有任何新公司想要移植Android / Linux,需要什么信息或者如何移植Boot loader然后Linux / Android? 根据1总结我的问题。如何将Uboot移植到新鲜的纸板上? 2.如何将内核移植到主板上? 3.如何将芯片带入电路板? 我想学习新东西,并希望比BSP移植到董事会更先进一步。 期待听到专家的意见。 感谢您的时间。

将数据从shell_execembedded到HTML页面

我对web开发相当陌生,而且有一个小问题。 我正在创build一个我pipe理的集群上的html网站。 我想在主页面上显示服务器正常运行时间(index.html)。 我用下面的代码创build了一个php脚本(名为test.php): <?php $uptime = shell_exec("cut -d. -f1 /proc/uptime"); $days = floor($uptime/60/60/24); $hours = $uptime/60/60%24; $mins = $uptime/60%60; $secs = $uptime%60; echo "up $days days $hours hours $mins minutes and $secs seconds"; ?> 当查看test.php文件时,代码可以正常工作,但是我希望能够在index.html页面上获得相同的信息。 我不知道如何将PHP文件embedded到HTML文件。

Linux的i2c模块不完整的xfer(0x48)错误

我工作i2c设备连接到A13embedded式linux.I试图只是从寄存器获取数据,但总是得到不完整的xfer(0x48)error.ifindi2c-sunxi.c文件中的错误代码。 case 0x48: /* SLA+R has been transmitted; NOT ACK has been received */ err_code = 0x48;//err,wakeup the thread 我的i2c模块function是; unsigned char buf[1] = { 0 }; struct i2c_msg msgs[] = { { this_client->addr, 0, 1, buf }, /* setup read ptr */ { this_client->addr, I2C_M_RD, 1, buf }, /* read status + date */ […]