问题标签 [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.
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
javascript - armv6l 上的流星(树莓派)
我喜欢流星的外观,以前从未尝试过,认为它会为我的树莓派上的网络仪表板提供一个很好的平台。尝试了推荐的安装程序并得到了这个:
好吧,我不会躺下的!我将尝试手动安装它,但有人尝试过/失败/成功了吗?有小费吗?
mono - Mono xbuild - 我可以阻止它每次都进行重建吗?
我正在使用 mono 和 xbuild 在 Raspberry Pi 上编译和调试 OpenTK。但是,每次我通过运行xbuild OpenTK.sln /p:Configuration=Debug更改一行代码时,它都会启动重新构建,这需要大约一个小时来编译。
我在命令行帮助中的任何地方都找不到开关,但想知道是否有人知道如何让 xbuild 只编译修改后的文件?或者我可以在项目文件的设置中更改什么?
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 脚本(它非常适合构建相同架构的编译器)并且我已经成功构建了binutils
GCC 的先决条件,但是随后 GCC 构建一直失败并出现许多神秘错误。我真的迷路了,所以我非常感谢你的帮助。
Raspberry Pi 上的 GCC 配置为
编辑3:
按照用户 dwelch 在评论中的建议,我设法使用这个 shell 脚本为 ARM 构建了一个 4.7 GCC 工具链(耶!)。我还构建newlib
并libstdc++
使用这篇文章作为指南。工具链工作正常,但是当我在 Raspberry Pi 上运行可执行文件时,它会以Illegal instruction
. 这可能是什么原因?
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 导致此问题?有点迷茫……
linux - apt-get 返回错误“debconf:Perl 可能未配置”/我如何真正理解 linux 错误
哎呀。
所以我在我的树莓派上安装了 Debian,一切都很顺利,但是在某个地方我的 apt-get 坏了。现在,每当我尝试安装或删除任何东西时,它都会失败并返回如下错误消息:
Perl 似乎已安装并正常运行。我还能在哪里寻找线索,以及如何修复我的 apt-get 安装?
我想这也暗示了一个更大的问题:我认为自己是一个称职的 Web 程序员,拥有大约 10 年的前端和后端经验,但 linux 库/编译错误仍然感觉我在阅读 Etruscan。是否有任何关于诊断 Linux 中常见类型的编译/安装错误的好的文档,这样我就不会觉得我在输入我在 Google 上找到的魔法咒语,而更像是我实际上正在理解我的解决方案?
谢谢你,互联网。
c++ - RaspBerry Pi 的交叉编译
使用 RaspBerry Pi 和我的计算机,我正在尝试交叉编译一个用 C++ 编写的简单 helloWorld。我正在使用适用于 linux 的 Code Sourcery 工具链进行编译。
当通过 TFTP 将 helloWorld 二进制文件复制到 raspBerry 并使用 chmod 授予它执行权限时,会出现下一个错误:
“非法指令”
如果在二进制文件上创建一个“文件”,我会得到:“覆盆子:ELF 32 位 LSB 可执行文件,ARM,版本 1(SYSV),静态链接,剥离”
这是因为我在链接时使用了“-static -static-libstdc++”。
如果我不使用静态链接,错误是:“分段错误”
编码:
我怎样才能以正确的方式编译和运行我的程序?谢谢。
python - Python AttributeError:“模块”对象没有属性“序列”
我正在尝试在运行 Debian 的 Raspberry Pi 上使用 Python 2.6 访问串行端口。我的脚本名为serial.py
尝试导入 pySerial:
由于某种原因,它拒绝建立与此错误的串行连接:
当我尝试在交互式 Python 解释器中键入相同的代码时,它仍然不起作用。
奇怪的是,它曾经在大约几个小时前工作过。
可能是什么问题呢?我试图解决这个问题一段时间,再次安装 pySerial,重写我的代码,仔细检查串口等。
merge - 如何为树莓派构建 spotyxbmc2?
我正在尝试为 Raspberry Pi 构建 spotyxbmc2。我的第一次尝试是交叉编译来自 spotyxbmc2 的 Github 的源代码,但事实证明需要修改 XBMC 代码才能正确编译并使用与 Pi 的 GPU 兼容的 OpenGLES 库。所以我然后尝试将来自 xbmc-rbp(Raspberry Pi 兼容 XBMC 分支)的代码与 spotyxbmc2 代码进行 git 合并。起初这一切似乎都奏效了。我有 Pi 的库和来自 spotyxbmc2 的 Spotify 特定代码。当我尝试编译时,我遇到了一些错误,例如缺少“}”或随机插入代码中的“====”或“>>>>>”。清理完之后,我设法编译了所有内容,但是,当 make 尝试构建二进制文件时,它几乎立即失败,错误提示代码中有很多对未定义函数的调用。我不知道我做错了什么。有谁有想法吗?
干杯!
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 定义为:
由于这应该是一个互斥锁,我有一种感觉,我可能已经把它变成了非线程安全的。或者这样可以吗?
有更好的解决方案吗?