标签: raspbian

关掉Raspberry Pi的LED

我想关掉我的Raspberry Pi的LED.

我尝试修改文件echo none >/sys/class/leds/led0/trigger但没有改变.

这可能吗?

led raspberry-pi raspbian

17
推荐指数
4
解决办法
4万
查看次数

Python Gzip - 即时附加到文件

是否可以使用Python动态附加到gzip压缩文本文件?

基本上我这样做: -

import gzip
content = "Lots of content here"
f = gzip.open('file.txt.gz', 'a', 9)
f.write(content)
f.close()
Run Code Online (Sandbox Code Playgroud)

每隔6秒左右就会在文件中附加一行(注意"附加"),但生成的文件与标准的未压缩文件一样大(完成时大约为1MB).

明确指定压缩级别似乎也没有什么区别.

如果我之后gzip一个现有的未压缩文件,它的大小可以降低到大约80kb.

我猜它不可能动态"附加"到gzip文件并让它压缩?

这是写入String.IO缓冲区然后在完成后刷新到gzip文件的情况吗?

python gzip raspberry-pi raspbian

16
推荐指数
1
解决办法
7147
查看次数

在raspberry pi 2上安装node.js.

我已经在我的Raspberry Pi 2上安装了Raspbian,现在我正在尝试在其上安装node.js,但是我遇到了一个问题.

我按照说明将这些命令输入终端

wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg -i node_latest_armhf.deb
Run Code Online (Sandbox Code Playgroud)

但是当我检查节点的版本时使用

node -v
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

node: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib/arm-linus-gnueabihf/libc.so.6: version `GLIBC_2.16' not found (required by node)
Run Code Online (Sandbox Code Playgroud)

我是使用覆盆子pi的新手,所以解决这个问题的任何帮助都会很棒!

debian dpkg node.js raspbian raspberry-pi2

16
推荐指数
3
解决办法
3万
查看次数

在python3中执行终端命令

我在Raspberry Pi上,我正在使用一个叫做的程序fswebcam,它允许你用网络摄像头拍照.

~$ fswebcam image.jpg
Run Code Online (Sandbox Code Playgroud)

如果在终端输入该命令拍摄照片并将其保存到您的计算机,但是我想构建一个简单的python程序,它可以访问终端并执行与上面列出的相同的命令.

我试过import os并使用os.system('fswebcam image.jpg')但它不适合我.

我怎么能有python执行终端命令?

python subprocess python-3.x raspberry-pi raspbian

16
推荐指数
1
解决办法
1万
查看次数

SQLite3"忘记"使用外键

我正在使用带有SQLite3的Ruby,但我在Sqlite3中尝试使用外键却很不成功.根据sqlite3 --version,版本3.7.13已安装.据我所知,自3.6.x版以来,Sqlite3支持外键.

我知道默认情况下外键被禁用,必须激活PRAGMA foreign_keys = ON;.在我的Ruby db-create-script中,我正在做这样的事情:

sql = <<-SQL
  PRAGMA foreign_keys = ON;
  CREATE TABLE apps (
    id ....
  );
  CREATE TABLE requests (
    ...
    app_id INTEGER NOT NULL,
    FOREIGN KEY(app_id) REFERENCES apps(id),
  );
  ...
SQL
db.execute_batch(sql)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我可以愉快地requests使用未知的app-id 插入行,它可以工作,但当然不应该.

有意思:直接使用sqlite3 shell,我可以观察到以下行为:

$ sqlite3 database.db
sqlite> PRAGMA foreign_keys = ON;
sqlite> PRAGMA foreign_keys;
1 // as expected
sqlite> .quit
$ sqlite3 database.db
sqlite> PRAGMA foreign_keys;
0 // off ?!
Run Code Online (Sandbox Code Playgroud)

在不退出sqlite3 shell的情况下,外键在激活它们之后正在工作(而不是退出shell),我不允许 …

ruby sql sqlite raspbian

15
推荐指数
3
解决办法
1万
查看次数

为什么Open和Oracle JDK之间的Raspberry pi有这么大的性能差异?

在我的Raspberry上,我使用两个JVM进行了一些性能测试,如CaffeineMark和SciMark.尽管我听说差异非常小,但它们之间存在巨大的性能差异.我也尝试使用浮点数进行计算,并且Oracle JDK获得了更好的分数,即使两者都应该支持硬浮点数abi.

Linux raspberrypi 3.18.11-v7+用作OS.

OpenJDK:    
java version "1.7.0_79"  
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-1~deb7u1+rpi1)  
OpenJDK Zero VM (build 24.79-b02, mixed mode)  

OracleJDK:  
java version "1.7.0_40"  
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)  
Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode)  

SciMark results:

                 OpenJDK            OracleJDK
Composite Score 14.280735577363213  || 32.24948180361924   
FFT (1024)      9.482866845055302   || 26.447121360843663  
SOR (100x100)   27.14938943220646   || 59.68022533004399  
Monte Carlo     3.6298604956147384  || 10.561671865446971  
Sparse matmult  15.603809523809524  || 26.64931580928407  
LU (100x100)    15.53775159013005   || 37.90907465247749 
Run Code Online (Sandbox Code Playgroud)

我使用了一个程序,计算浮点数为0.1步到600000.我试图测试JVM处理浮点数的性能.

OpenJDK:257ms
OracleJDK:151ms

0.1步到1200000: …

java oracle performance raspberry-pi raspbian

15
推荐指数
2
解决办法
6828
查看次数

Pocketsphinx安装失败?Raspberry Pi Zero(Raspbian Jessie)

这可能会被标记为重复,但我没有运气,所以我们走了.

我正在尝试用Python2.7开发一个像"Jarvis"这样的设置.我想要使​​用Pocketsphinx作为其中的一部分.我试图做到这一点我的Windows 10的机器上,但Pocketsphinx需要痛饮,那完全的失败在Windows 10机器(我还在上).所以,我搬到了我的树莓派零上,因为这是无论如何,我将寻求实际的计划.

我让Swig安装得很好.没有Windows 10的问题.然后我试着安装Pocketsphinx,事情就下来了.稍微安装失败.我读到我需要为2.7下载python开发人员.完成了,事情似乎进展顺利.我在屏幕上滚动了一堆东西,看起来它可能正常工作.不.那是我得到这个的时候:

deps/sphinxbase/src/libsphinxad/ad_pulse.c:44:30:致命错误:pulse/pulseaudio.h:没有这样的文件或目录

包括

编译终止.

错误:命令'arm-linux-gnueabihf-gcc'因退出状态1而失败

清理...命令/ usr/bin/python -c"import setuptools,tokenize; file ='/ tmp/pip-build-Wt0cIJ/pocketsphinx/setup.py'; exec(compile(getattr(tokenize,'open') ,打开)(文件).read().replace('\ r \n','\n'),file,'exec'))"install --record/tmp/pip-UOA_Nf-record/install-record .txt --single-version-external-managed --compile失败,错误代码为1/tmp/pip-build-Wt0cIJ/pocketsphinx Traceback(最近一次调用最后一次):文件"/ usr/bin/pip",第9行,在load_entry_point('pip == 1.5.6','console_scripts','pip')()文件"/usr/lib/python2.7/dist-packages/pip/init.py",第248行,主要return command.main(cmd_args)文件"/usr/lib/python2.7/dist-packages/pip/basecommand.py",第161行,主文本='\n'.join(complete_log)UnicodeDecodeError:'ascii'编解码器无法解码位置51的字节0xe2:序数不在范围内(128)

我今天看错了,我有点厌烦.有谁知道我的线索?我承认我仍然刚刚开始编程世界,但这让我的大脑开始嘶嘶作响.

swig python-2.7 raspbian pocketsphinx

15
推荐指数
1
解决办法
5883
查看次数

传输远程命令错误,意外响应:<h1> 401:未经授权</ h1>未经授权的用户:deflate,gzip

我正在运行最新的Raspbian发行版,只是安装了这些transmission软件包.

但是,每当我运行一个transmission-remote命令 - 比如说,改变一些基本配置 - 我都会遇到同样的错误:

$ transmission-remote -DU -c required -p 9091 -w ~/torrents
Unexpected response: <h1>401: Unauthorized</h1>Unauthorized User: deflate, gzip
Run Code Online (Sandbox Code Playgroud)

我找不到任何好的文档或教程来解决问题,我怀疑我错过了初始设置过程中导致此错误的步骤.我已经尝试过设置用户名/密码,即

$ transmission-remote --auth myusername:mypassword
Run Code Online (Sandbox Code Playgroud)

哪个成功了,但它仍然为所有其他命令抛出相同的"意外响应"错误.

开始transmission-daemon也不起作用:

$ service transmission-daemon start
[....] Starting bittorrent daemon: transmission-daemonstart-stop-daemon: unable to set gid to 110 (Operation not permitted)
 failed!
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么会这样?

transmission raspberry-pi raspbian

14
推荐指数
5
解决办法
2万
查看次数

Raspberry-pi docker错误:standard_init_linux.go:178:exec用户进程导致"exec格式错误"

我根据官方说明(即运行curl -sSL https://get.docker.com | sh)安装了rapsbian的docker 但是我无法运行hello-world示例(我还尝试了其他示例而没有成功).这是我得到的错误:

pi@raspberrypi2:~ $ docker run hello-world
standard_init_linux.go:178: exec user process caused "exec format error"
Run Code Online (Sandbox Code Playgroud)

我的环境是Raspberry Pi 2 Model B,使用Raspbian GNU/Linux 8(jessie)和Docker版本17.03.0-ce,构建60ccb22.

任何有关问题的提示或解决问题的可能方向?

非常感谢!

linux raspberry-pi raspbian docker

14
推荐指数
1
解决办法
1万
查看次数

新鲜的mysql-server安装不会要求输入密码

我正在debian上安装包mysql-server(实际上是Raspbian,用于覆盆子pi的Debian版本).我正在使用以下命令安装它

sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)

在安装过程中,我没有被要求输入root密码.如果我尝试使用以下命令连接到mysql:

mysql -u root
Run Code Online (Sandbox Code Playgroud)

要么

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

并使用系统root密码,我收到以下错误:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为显然我应该在安装过程中要求提供root密码.

我该怎么办 ?

问候.

mysql installation raspberry-pi raspbian

14
推荐指数
3
解决办法
1万
查看次数