问题标签 [raspberry-pi]

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 投票
4 回答
13027 浏览

penetration-testing - 是否可以在 Raspberry Pi 上加载 BackTrack 5?

我正在考虑在Raspberry Pi上加载 Back Track 5并想知道这是否可能,或者我是否正在为自己浪费大量时间?

BackTrack5的ARM 版本约为 1 GB,而Raspberry Pi 推荐 的“Squeeze”Debian版本为 443 MB。

我有一个 8GB 的​​ SD 卡,我将使用它来复制 BackTrack 并尝试在 Raspberry Pi 上加载。但我只是想知道这是否可能,或者是否有人以前尝试过。将不胜感激所有/任何建议。

0 投票
1 回答
1442 浏览

c - 在 GDB 中查看进程空间之外的内存 (mmap)

问题:

出于教育目的,我正在尝试准确了解 RaspberryPI 如何与其 GPIO 接头接口。我有一个简单的程序可以控制扩展板上的 LED,效果很好。但是,我想使用 GDB 来查看程序更改映射控制寄存器中的位。通常我会在 GDB 中做这样的事情:

但这似乎会导致以下错误,大概是因为目标内存不在进程空间中:

我尝试映射内存区域,但似乎没有帮助。

我也确实编写了一个从 GDB 调用的函数,但不知道如何编写返回我感兴趣的整个内存块的东西,因此可以将其视为二进制文件(我不想将每个字节都视为写入位)相当分散的区域)。有什么办法可以在 GDB 中做到这一点吗?

支持代码

要映射的内存地址:

指向映射内存的指针:

映射例程:

0 投票
1 回答
3945 浏览

python - 使用 Python 远程控制(轻量级)浏览器

过去,Netscape 有一个功能,允许您从命令行远程控制浏览器会话(使用“-remote”标志)。我正在寻找类似的功能,但在现代浏览器中。

我想要完成的一个更现代的例子,但在不同的应用程序中是 Mplayer's slave mode

我的想法是我希望能够从 Python 脚本远程控制浏览器,并执行诸如加载页面和重新加载当前页面之类的操作。

理想情况下,它应该是一个轻量级浏览器(例如 Midori),原因是它可以在Raspberry Pi上运行。出于同样的原因,像使用 Selenium 的浏览器控制之类的东西也不起作用。

许多浏览器已经能够接受来自命令行变量的 URL 和各种设置,但是一旦浏览器启动并运行,您就无法控制它。

我确实意识到可以基于现有的库编写一个简单的浏览器,但我希望有一个可以利用的现有解决方案。

此外,仅抓取页面并将其呈现为图像是不够的,因为页面可以是动态的(例如幻灯片)。

0 投票
1 回答
2209 浏览

arm - 如何为 Arm/Raspberry Pi 交叉编译 libsndfile

我正在尝试让一个在 Linux 下运行的工作交叉编译器(Debian 挤压 amd64),但我似乎无法将我的文件与已安装的文件链接起来libsndfile,我假设我需要交叉编译源代码以针对 Raspberry- Pi 并链接到该版本。但我似乎无法找到关于执行./configureandmake阶段以编译到目标的简单说明。

注意:我按照以下步骤操作:如何构建 GCC 4.7 工具链以进行交叉编译?构建并使用Eclipse的交叉编译器。

0 投票
2 回答
4057 浏览

c++ - Windows 7 和 c++:在 Raspberry Pi 上使用的交叉编译应用程序

我最近得到了一个 Raspberry Pi,并在上面安装了 Raspbian “wheezy” 图像。我的主要开发机器运行的是 Windows 7,我使用 Qt Creator 作为我的开发环境。我正在尝试找到一个工具链,我的主计算机可以使用它来为 Raspberry Pi 编译我的 c++ 应用程序。我到处寻找有关如何做到这一点的教程和文章,但我能找到的只是从 linux 编译到 windows 的教程。这与我正在尝试做的相反。我还注意到 Qt SDK 附带了一个可用的图像,但我现在更愿意使用 Raspbian 图像。有没有人能找到一种方法让程序从 Windows 到那里 Pi?在交叉编译方面,我是一个认真的新手。丁:

0 投票
2 回答
343 浏览

optimization - 范围编码器:如何摆脱分裂?

我正在尝试优化QTC视频编解码器以在 Raspberry Pi 上以良好的性能工作。一个重要的瓶颈是在范围解码器中完成的 32 位整数除法,它占用了 18% 的解码时间。由于该设备的 ARM 处理器显然缺少整数除法指令,我认为可以轻松优化这一点。划分必须准确。

每次调用该特定除法中的被除数和除数都不同,但众所周知,除数总是小于 65536。我考虑过建立一个除数反值的查找表。使用该表,我可以使用乘法而不是除法。查找表的大小为 256 kibibytes。

问题

  1. 执行该优化是个好主意吗?
  2. 有没有更好的方法来摆脱软件部门?
  3. 有没有不同的方法来实现算法,使得没有除法?
  4. 其他想法?
0 投票
1 回答
48986 浏览

python - 使用参数从 subprocess.call 调用应用程序

我是 Python 的初学者,我一直在尝试调用命令行应用程序,但它失败了:

但是,如果我添加shell=True它,一切都会开始工作。有人可以解释为什么吗?

0 投票
4 回答
3842 浏览

datetime - Mono 中的 DateTime.ToString 返回无效日期(“00/734718/0001 01:41:38”)

我正在尝试使用 raspbian 发行版(“Debian GNU/Linux wheezy/sid”)让 mono(Debian 2.10.8.1-5)在我的树莓派上正常运行。我已经使用 apt-get install mono-complete 安装了单声道。

但是,我遇到了一个我无法弄清楚的有趣问题。DateTime.ToString() 方法返回无效字符串。

您可以在下面找到我的带有控制台输出的示例程序:

输出:

有趣的是,734718 似乎是自 01/01/0001 到今天为止的天数。我已经在第二块板上进行了全新安装,但遇到了同样的问题。

有谁知道这里的问题是什么以及如何说服 DateTime.ToString() 返回正确的值?

更新(2012 年 8 月 4 日):在对单声道源代码进行长时间挖掘之后,我能够将问题追溯到 System.Math.Floor。显然,它总是返回 0。我将测试程序更改为简单的:

在 Windows 上,结果是“Floor(1.5): 1”,而我在树莓派上的单声道设置是“Floor(1.5):0”。我已经看到 System.Math.Floor 被实现为

明天,我将进一步研究这个问题。有谁知道为什么会存在这个问题?

0 投票
2 回答
2081 浏览

python - GPIO 引脚的 Python 代码正在重新调整错误 NameError: name 'n' is not defined

我是 python 新手,我已经为我的 Raspberry Pi 上的 GPIO 引脚编写了一些代码,但是当我运行它时,我得到了这个:

因为我是 python 新手,所以我似乎找不到任何错误——即使有错误检查器,所以我有点困惑代码是......

代码集设置了 3 个 GPIO 引脚(将它们打开)。然后代码会在询问用户打开或关闭哪个 LED 之前关闭所有 LED

任何有关改进等的帮助建议将不胜感激

谢谢

0 投票
1 回答
1560 浏览

ruby - 如何在 Debian Linux for ARM 上运行 pry

我使用 Debian Linux 在 Raspberry Pi 上安装了 rvm 和 Ruby 1.9.3p194。当我使用pry 安装时gem install pry,一切都安装得很好,但是在终端中输入 pry 不起作用:

中有一个撬文件~/.rvm/gems/ruby-1.9.3-p194/bin。我必须在同一目录中使用 ruby​​_noexec_wrapper 调用它:

在这个 Linux 中运行 pry 的正确方法是什么?在 Windows 和 Mac OS XI 上,只需在任何命令提示符或终端键入 pry。

更新:这是我的rvm info