Articles of 覆盆子 pi

PHP的setlocale不起作用

我尝试使用nginx在我的覆盆子pi中将语言环境从fr_FR设置为PHP(php-fpm)中的us_US。 这是我的代码: <?php system('locale -a'); /* C POSIX en_US.utf8 fr_FR fr_FR.iso88591 fr_FR.iso885915@euro fr_FR.utf8 So the en_US locale is well installed */ echo locale_get_default(); /* fr_FR */ echo setlocale(LC_ALL, '0'); /* LC_CTYPE=fr_FR.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C; LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C; LC_MEASUREMENT=C;LC_IDENTIFICATION=C */ var_dump(setlocale(LC_ALL, 'en_US.UTF-8', 'en_US.UTF8')); /* bool(false) */ var_dump(setlocale(LC_ALL, 'fr_FR.UTF8')); /* string(10) "fr_FR.UTF8" useless, but it shows that setlocale works with the already […]

/ usr / bin / env:ruby_executable_hooks:没有这样的文件或目录

我试图部署到一个树莓派使用Capistrano 3.0 /薄/ NGINX我已经得到它的工作,但在我重新启动块我有 namespace :deploy do desc 'Restart application' task :restart do on roles(:app), in: :sequence, wait: 5 do execute '/etc/init.d/thin restart' execute 'sudo /etc/init.d/nginx restart' end end end 我很满足于此 INFO [128fb9a3] Running /etc/init.d/thin restart on raspberrypi.local DEBUG [128fb9a3] Command: /etc/init.d/thin restart DEBUG [128fb9a3] /usr/bin/env: DEBUG [128fb9a3] ruby_executable_hooks DEBUG [128fb9a3] : No such file […]

PHP不能从网页执行在树莓派上执行

build立: 树莓派 nginxnetworking服务器 已安装PHP5和PHP-CLI 我的Python脚本“lights.py”非常酷,因为它通过连接到Arduino Uno的继电器打开/closures客厅的灯光[然后通过USB连接到Pi]。 我知道我可以使用Pi的GPIO引脚,但我没有。 无论如何,这并不重要。 我希望能够通过我的Pi托pipe的网站从networking浏览器激活脚本,所以我有/var/wwww/test/lights.php包含这个代码: <?php exec('python lights.py'); ?> 简单,不是? 那么,当我在浏览器中浏览该页面时,什么也没有显示(预期),但灯光不会改变状态(意外)。 但是 ,在命令行中,以用户Pilogin,我可以运行“php /var/wwww/test/lights.php”,它工作得很好! 我想这是因为nginx似乎使用这个用户称为万维网数据做的东西,所以也许它的权限问题? 现在,我正在漫游到未知的领域为我…我试着“苏 – 万维网数据”,看看我是否可以尝试作为该用户的脚本,但它要求一个密码,我从来没有设置(和一个空白密码不起作用)。 任何帮助在这里非常感谢。 更新 – 这是“ls -la / var / www / test / lights *” -rw-r–r– 1 www-data root 37 Feb 1 23:56 /var/www/test/lights.php -rwxr-xr-x 1 www-data root 129 Feb 1 23:51 /var/www/test/lights.py 第二次更新 […]

尝试使用JConsole连接到RaspberryPi jvm

下午好。 我使用Oracle的说明(Raspberry Pi上的Java SE Embedded入门,Bill Courington和Gary Collins),在我的Raspberry Pi ejre1.7.0_10上安装了Java SE Embedded。 我可以ssh进入raspi并在其上运行Java程序。 我现在用raspi上的jmxremote参数启动JVM,然后在Linux主机上启动JConsole #!/bin/bash ./bin/java -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar /home/pi/test/test.jar testing将无限期地打印出整数,直到达到机器的极限。 我不知道正确的端口号。 这是唯一的问题吗? 这是从networking直播的Java SEembedded式开发轻松由吉姆康纳斯,这是我的插件电脑的问题。 为什么JConsole不能与Raspberry Pi远程工作(JMX)? 我希望有人在这里尝试过。 如果你能帮忙,谢谢。 georgefk

我如何让树莓派直接启动浏览器?

我在/etc/bash.bashrc文件中放入了以下行: chromium–kiosk www.bbc.co.uk 然而,我然后在启动时得到一个错误: "(chromium:2100): Gtk-WARNING **: cannot open display:" 如果我将Pi设置为在启动时启动到操作系统,它不会显示铬,但是如果我启动一个terminal窗口,它会突然在Kiosk模式下打开铬并显示指定的网页! 我究竟做错了什么?

在Raspberry Pi的Linux环境中出现Windows Forms错误

我已经开发了完全在Windows中工作的完整应用程序。 我现在已经在Linux(Debian on RPi)上安装了mono,并且正在执行该应用程序。 第一种forms(login表单)加载完全正常。 在此表单上input用户详细信息,如果详细信息正确,则应closures该表单并打开下一个表单。 下面的代码是从login表单,并执行一次我按“login”: this.Hide(); Entry_System fm = new Entry_System(); fm.ShowDialog(); this.Show(); 但是,在Linux中,表单只是closures并发生以下错误: System.TypeLoadException:发生types加载exception。 System.Windows.Forms.Control.OnClick(System.EventArgs e)[0x00000] in:System.Windows.Forms.Button.OnClick(System.EventArgs e)中的0; System.Windows.Forms中的[0x00000] in:0 .ButtonBase.OnMouseUp(System.Windows.Forms.MouseEventArgs mevent)[0x00000] in:0 System.Windows.Forms.Button.OnMouseUp(System.Windows.Forms.MouseEventArgs mevent)[0x00000] in:0 at System.Windows .Forms.Control.WmLButtonUp(System.Windows.Forms.Message&m)[0x00000] in:0 System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message&m)[0x00000] in:0 at System .Windows.Forms.ButtonBase.WndProc(System.Windows.Forms.Message&m)[0x00000] in:0 at System.Windows.Forms.Button.WndProc(System.Windows.Forms.Message&m)[0x00000] in:0 System.Windows.Forms.Control + ControlWindowTarget.OnMessage(System.Windows.Forms.Message&m)[0x00000] in:0 at System.Windows.Forms.Control + ControlNativeWindow.WndProc(System.Windows.Forms.Message&m) System.Windows.Forms.NativeWi中的<filename unknown>中的[0x00000]:0 ndow.WndProc(IntPtr hWnd,Msg msg,IntPtr […]

如何在自己的机器上设置Node服务器进行生产?

这一定是一件相当基本的事情,但是我找不到任何有关如何在互联网上做的指导。 我只find如何为Node设置开发环境。 我希望能够将我的R-Pi的端口80转发到我希望明显在端口80上侦听的节点服务器。如何closures本地端口80以便我可以让我的节点服务器在该端口上侦听。 最终,我想能够从任何远程位置访问我的pi。 我知道如何设置一个静态的IP,并转发我的路由器上的端口,但现在如何让节点进入端口80?

试图让我的Raspberry Pi上的Mercurial成为一个远程仓库

这个问题的解决方法是在post的底部,在灰色背景的最后一个块中。 我试图让我的Raspberry Pi–运行Debian的股票版本,成为Mercurial的远程仓库。 我已经在我的台式机和笔记本电脑(运行Mageia)上build立了本地存储库,并且在本地工作正常。 我希望能够推动和推动对Pi的任何改变。 我已经在Pi上设置了OpenVPN,所以我可以访问它,并希望从世界上任何地方推送和推送我的软件。 所以,我遵循这些指示 : 一步一步的(使用Apache2作为我的Web服务器),当我尝试连接,如在步骤9.1.2与此: 通过将浏览器指向yourhost / hg /来检查它是否正常工作。 通过将pi / hg放入Firefox,我得到一个内部服务器错误。 (只需将pijoinFirefox,就可以使用默认的Apache消息,并且都是好的。) 我的Apache错误日志告诉我这个: Traceback (most recent call last): File "/var/hg/hgwebdir.cgi", line 18, in <module> application = hgweb(config) File "/usr/lib/python2.7/dist-packages/mercurial/hgweb/__init__.py", line 27, in hgweb return hgweb_mod.hgweb(config, name=name, baseui=baseui) File "/usr/lib/python2.7/dist-packages/mercurial/hgweb/hgweb_mod.py", line 34, in __init__ self.repo = hg.repository(u, repo) File "/usr/lib/python2.7/dist-packages/mercurial/hg.py", line […]

Jsch – 通过SSH连接发送命令

我想发送一个简单的命令与我的Windows电脑上的Java应用程序,以激活我的树莓派的Python脚本,应该控制我的树莓派的GPIO端口。 我没有真正进入Jsch,我的SSH连接已经工作,但不发送命令。 这是我的实际代码: package sshtest; import java.io.ByteArrayInputStream; import java.io.InputStream; import com.jcraft.jsch.*; import java.io.InputStream; public class SSHTest { public static void main(String[] args) { String host="DELETED"; String user="pi"; String password="DELETED"; String command =("cd Desktop"); String command2 =("sudo python IO2.py all high"); try{ java.util.Properties config = new java.util.Properties(); config.put("StrictHostKeyChecking", "no"); JSch jsch = new JSch(); Session session=jsch.getSession(user, […]

Python应用程序由于subprocess而变得不响应

我已经使用Flask编写了一个Python应用程序,它提供了一个简单的网站,我可以使用它开始在Raspberry Pi(微机)上播放stream式video。 本质上,应用程序允许将我的手机或平板电脑用作遥控器。 我在Mac OS上testing了这个应用程序,它工作正常。 将其部署到Raspberry Pi(安装了Debian的Raspbian变体)之后,它可以很好地服务于网站,并且开始播放也可以按预期工作。 但是,停止播放失败。 相关代码托pipe在这里: https : //github.com/lcvisser/mlbviewer-remote/blob/master/remote/mlbviewer-remote.py subprocess是这样​​启动的: cmd = 'python2.7 mlbplay.py v=%sj=%s/%s/%si=t1' % (team, mm, dd, yy) player = subprocess.Popen(cmd, shell=True, bufsize=-1, cwd=sys.argv[1]) 这工作正常。 这个subprocess应该在这之后停止: player.send_signal(signal.SIGINT) player.communicate() 这可以在Mac OS上运行,但是在Raspberry Pi上不起作用:应用程序挂起,直到subprocess(由cmd启动)自行完成。 好像SIGINT没有发送或没有SIGINT接收。 有任何想法吗? (我也发布这个问题也在这里: https : //unix.stackexchange.com/questions/133946/application-becomes-non-responsive-to-requests-on-raspberry-pi,因为我不知道这是否是操作系统的问题,如果它是一个Python /烧瓶相关的问题。) 更新:尝试使用下面的Jan Vlcinskybuild议使用player.communicate() (并在终于看到这里的警告后)没有帮助。 我正在考虑使用Jan Vlcinsky提出的解决scheme,但如果Flask甚至没有收到请求,我不认为会收到问题。 更新2:昨天晚上,我很幸运地有一个情况,我能够准确地指出这个问题。 用相关的代码更新了这个问题。 我觉得Jan Vlcinsky的解决scheme只是将问题转移到一个不同的应用程序,这将使Flask应用程序保持响应,但会让新应用程序挂起。 更新3:我编辑了问题的原始部分,删除我现在知道不相关的部分。 更新4: @shavenwarthog的评论后,以下信息可能是非常相关的: […]