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

linux - slim 的自动登录问题

我已经安装了 Arch,但在 slim.conf 中的自动登录选项有问题。我已经安装了以下 X 包:

xorg-server,
xorg-xinit
xorg-twm, xterm
和图形:xf86-video-fbdev

我还添加了用户和密码,并更改了 sudoers 文件以适应。我更改了以下几行:

# default_user simone
# auto_login no

至:

default_user jon
auto_login 是

我已经设法通过编辑 /etc/inittab 让苗条的登录提示出现在启动时,但是为绕过它所做的更改并没有那么成功。

有人知道我错过了什么吗?也许与将用户添加到某个组有关?!

干杯J

0 投票
2 回答
2251 浏览

javascript - armv6l 上的流星(树莓派)

我喜欢流星的外观,以前从未尝试过,认为它会为我的树莓派上的网络仪表板提供一个很好的平台。尝试了推荐的安装程序并得到了这个:

好吧,我不会躺下的!我将尝试手动安装它,但有人尝试过/失败/成功了吗?有小费吗?

0 投票
0 回答
1169 浏览

mono - Mono xbuild - 我可以阻止它每次都进行重建吗?

我正在使用 mono 和 xbuild 在 Raspberry Pi 上编译和调试 OpenTK。但是,每次我通过运行xbuild OpenTK.sln /p:Configuration=Debug更改一行代码时,它都会启动重新构建,这需要大约一个小时来编译。

我在命令行帮助中的任何地方都找不到开关,但想知道是否有人知道如何让 xbuild 只编译修改后的文件?或者我可以在项目文件的设置中更改什么?

0 投票
8 回答
50354 浏览

c++ - GCC 中树莓派的交叉编译。从哪儿开始?

TL/DR:我在哪里可以找到有关为 ARM (gnueabi) 平台(旨在在 Raspberry Pi 设备上运行)构建 GCC 4.7.0 交叉编译工具链的更多信息?

我刚刚得到了一个全新的 Raspberry Pi,我非常渴望开始为它编程。我已经成功安装了 GCC 工具链(我使用的是 Arch Linux 系统映像)并编译了一些基本程序,一切正常。

我也尝试编译 Boost 库,因为我经常在我的项目中使用它们,并且按照说明 ( ./bootstrap.sh+ ./b2) 似乎一切正常,除了编译速度非常缓慢。我把它打开了几个小时,但它几乎没有超过最初的几个源文件。在我让它运行了一夜之后,我发现构建过程由于 RAM 不足而中止。

所以,我的猜测是 Rasp Pi 根本无法编译像 Boost 这样大小的东西。因此,我想到了交叉编译。然而,尽管网上有很多关于 ARM 交叉编译的信息,我还是觉得很混乱。甚至从哪里开始?

我的 Raspberry Pi 上有一个最新的 GCC 版本(4.7.0),所以理想情况下我希望使用相同的版本进行交叉编译。我在哪里可以获得 ARM 的 GCC 4.7.0 工具链?(我将在 x86 CentOS 6.2 上编译)

编辑:

我释放了不需要的 GPU 内存并在 USB 驱动器上设置了一个 4GB 交换分区,而构建文件位于 NFS 共享上。Boost 现在的编译速度要快得多,因此它是易于管理的。我仍然想知道如何在我的 x86 PC 上设置用于交叉编译的 GCC 4.7 工具链,因为我打算进行大量编译并且我希望它尽可能快。

编辑2:

由于 GCC 4.7.0 相对较新,似乎没有预构建的交叉编译器(i386->ARM)。我可能不得不自己建造一个,这似乎是一项不平凡的任务(我已经尝试过但失败了)。有谁知道构建 GCC 交叉编译器的教程,希望是最新版本之一?

我已经尝试过使用这个很棒的 shell 脚本(它非常适合构建相同架构的编译器)并且我已经成功构建了binutilsGCC 的先决条件,但是随后 GCC 构建一直失败并出现许多神秘错误。我真的迷路了,所以我非常感谢你的帮助。

Raspberry Pi 上的 GCC 配置为

编辑3:

按照用户 dwelch 在评论中的建议,我设法使用这个 shell 脚本为 ARM 构建了一个 4.7 GCC 工具链(耶!)。我还构建newliblibstdc++使用这篇文章作为指南。工具链工作正常,但是当我在 Raspberry Pi 上运行可执行文件时,它会以Illegal instruction. 这可能是什么原因?

0 投票
7 回答
13725 浏览

node.js - 为 ARM6 (Raspberry Pi) 交叉编译 Node.js

我正在尝试让 node.js v0.7.9 为树莓派编译,但由于 node 和 v8 相当大,我希望能够在另一台更强大的 PC 上进行交叉编译。我正在使用arm-bcm2708-linux-gnueabi来自https://github.com/raspberrypi/tools的 linux-x86 工具链,并已使用它们成功地为系统构建其他可执行文件。我最终设置了 CC、CXX、CPP、STRIP、OBJCOPY 等。变量到环境变量中的工具链等价物并运行 configure with:./configure --dest-cpu=arm --without-snapshot以获得最终的可执行文件。将其复制到系统并运行它会产生以下错误:

node --version但是,对于任何非 JavaScript 任务(如和)都不会发生分段错误node --help。是否有任何我可能缺少的 CFLAGS/CXXFLAGS 导致此问题?有点迷茫……

0 投票
1 回答
3878 浏览

linux - apt-get 返回错误“debconf:Perl 可能未配置”/我如何真正理解 linux 错误

哎呀。

所以我在我的树莓派上安装了 Debian,一切都很顺利,但是在某个地方我的 apt-get 坏了。现在,每当我尝试安装或删除任何东西时,它都会失败并返回如下错误消息:

Perl 似乎已安装并正常运行。我还能在哪里寻找线索,以及如何修复我的 apt-get 安装?

我想这也暗示了一个更大的问题:我认为自己是一个称职的 Web 程序员,拥有大约 10 年的前端和后端经验,但 linux 库/编译错误仍然感觉我在阅读 Etruscan。是否有任何关于诊断 Linux 中常见类型的编译/安装错误的好的文档,这样我就不会觉得我在输入我在 Google 上找到的魔法咒语,而更像是我实际上正在理解我的解决方案?

谢谢你,互联网。

0 投票
6 回答
28417 浏览

c++ - RaspBerry Pi 的交叉编译

使用 RaspBerry Pi 和我的计算机,我正在尝试交叉编译一个用 C++ 编写的简单 helloWorld。我正在使用适用于 linux 的 Code Sourcery 工具链进行编译。

当通过 TFTP 将 helloWorld 二进制文件复制到 raspBerry 并使用 chmod 授予它执行权限时,会出现下一个错误:

“非法指令”

如果在二进制文件上创建一个“文件”,我会得到:“覆盆子:ELF 32 位 LSB 可执行文件,ARM,版本 1(SYSV),静态链接,剥离”

这是因为我在链接时使用了“-static -static-libstdc++”。

如果我不使用静态链接,错误是:“分段错误”

编码:

我怎样才能以正确的方式编译和运行我的程序?谢谢。

0 投票
8 回答
483706 浏览

python - Python AttributeError:“模块”对象没有属性“序列”

我正在尝试在运行 Debian 的 Raspberry Pi 上使用 Python 2.6 访问串行端口。我的脚本名为serial.py尝试导入 pySerial:

由于某种原因,它拒绝建立与此错误的串行连接:

当我尝试在交互式 Python 解释器中键入相同的代码时,它仍然不起作用。

奇怪的是,它曾经在大约几个小时前工作过。

可能是什么问题呢?我试图解决这个问题一段时间,再次安装 pySerial,重写我的代码,仔细检查串口等。

0 投票
3 回答
2635 浏览

merge - 如何为树莓派构建 spotyxbmc2?

我正在尝试为 Raspberry Pi 构建 spotyxbmc2。我的第一次尝试是交叉编译来自 spotyxbmc2 的 Github 的源代码,但事实证明需要修改 XBMC 代码才能正确编译并使用与 Pi 的 GPU 兼容的 OpenGLES 库。所以我然后尝试将来自 xbmc-rbp(Raspberry Pi 兼容 XBMC 分支)的代码与 spotyxbmc2 代码进行 git 合并。起初这一切似乎都奏效了。我有 Pi 的库和来自 spotyxbmc2 的 Spotify 特定代码。当我尝试编译时,我遇到了一些错误,例如缺少“}”或随机插入代码中的“====”或“>>>>>”。清理完之后,我设法编译了所有内容,但是,当 make 尝试构建二进制文件时,它几乎立即失败,错误提示代码中有很多对未定义函数的调用。我不知道我做错了什么。有谁有想法吗?

干杯!

0 投票
1 回答
1569 浏览

c++ - 解决来自 const 的无效转换

我正在我的 Raspberry Pi 上编译 Percona(MySQL 变体),它有一个 ARM 处理器。

我在编译过程中遇到了一个已经报告的问题,但是没有人愿意修复,因为 ARM 是一个不受支持的平台。

https://bugs.launchpad.net/percona-server/+bug/1002848

我已经设法解决了这个问题并成功编译,但是我对 c++ 的了解有些缺乏,我不完全理解我是否真的破坏了某些东西。

我已经阅读了很多关于 SO 的从 const char* 到 char* 的无效转换问题,这就是我想到这个解决方法的地方。

错误如下:

(它实际上不在pthread_mutex_t我的平台上,但问题是相同的 - 实际类型丢失到无限深渊,即回滚缓冲区)

有问题的代码是:

我将其更改为:

time_collector_lock 定义为:

由于这应该是一个互斥锁,我有一种感觉,我可能已经把它变成了非线程安全的。或者这样可以吗?

有更好的解决方案吗?