我想关掉我的Raspberry Pi的LED.
我尝试修改文件echo none >/sys/class/leds/led0/trigger
但没有改变.
这可能吗?
是否可以使用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文件的情况吗?
我已经在我的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的新手,所以解决这个问题的任何帮助都会很棒!
我在Raspberry Pi上,我正在使用一个叫做的程序fswebcam
,它允许你用网络摄像头拍照.
~$ fswebcam image.jpg
Run Code Online (Sandbox Code Playgroud)
如果在终端输入该命令拍摄照片并将其保存到您的计算机,但是我想构建一个简单的python程序,它可以访问终端并执行与上面列出的相同的命令.
我试过import os
并使用os.system('fswebcam image.jpg')
但它不适合我.
我怎么能有python执行终端命令?
我正在使用带有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),我不允许 …
在我的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: …
这可能会被标记为重复,但我没有运气,所以我们走了.
我正在尝试用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)
我今天看错了,我有点厌烦.有谁知道我的线索?我承认我仍然刚刚开始编程世界,但这让我的大脑开始嘶嘶作响.
我正在运行最新的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)
有没有人知道为什么会这样?
我根据官方说明(即运行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.
任何有关问题的提示或解决问题的可能方向?
非常感谢!
我正在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密码.
我该怎么办 ?
问候.
raspbian ×10
raspberry-pi ×7
python ×2
debian ×1
docker ×1
dpkg ×1
gzip ×1
installation ×1
java ×1
led ×1
linux ×1
mysql ×1
node.js ×1
oracle ×1
performance ×1
pocketsphinx ×1
python-2.7 ×1
python-3.x ×1
ruby ×1
sql ×1
sqlite ×1
subprocess ×1
swig ×1
transmission ×1