Articles of 覆盆子 pi

Raspbian上的蓝牙LE

我使用以下configuration从源代码安装了bluez-5.15: $ ./configure –prefix=/usr –mandir=/usr/share/man –sysconfdir=/etc \ –localstatedir=/var –libexecdir=/lib –disable-systemd 然后,我必须手动将gatttool复制到/ usr / local / bin目录中 $ sudo cp attrib/gatttool /usr/local/bin/ 我重新启动了树莓派,并尝试以下连接到我的BLE设备: $ sudo hciconfig hci0 up $ sudo hcitool lescan LE Scan … EA:FB:B5:CE:B0:13 DfuTarg $ sudo hcitool lewladd EA:FB:B5:CE:B0:13 $ sudo hcitool lecc EA:FB:B5:CE:B0:13 Could not create connection: Input/output error 那么我试着用gattool连接: $ gatttool […]

从terminal运行java程序

我正在开发一个Java程序运行在树莓派,我不能让它运行使用terminal。 它由两个类组成,这两个类都位于: /home/pi/JBerries/Access control/bin/access/control 另外请注意,这是一个使用swing制作的GUI程序。 这是我用来尝试运行它的命令: pi@raspberrypi ~/JBerries/Access control $ java -classpath .bin.access.control.accessControlUI 这就是它吐出来的东西: Usage: java [-options] class [args…] (to execute a class) or java [-options] -jar jarfile [args…] (to execute a jar file) where options include: -d32 use a 32-bit data model if available -d64 use a 64-bit data model if available -client to […]

在Raspberry PI上自动运行C程序

我如何让我的C代码在我的Raspberry PI上自动运行? 我已经看到一个教程,以实现这一目标,但我真的不知道我还缺less什么。 我的初始化脚本如下所示: #! /bin/sh # /etc/init.d/my_settings # # Something that could run always can be written here ### BEGIN INIT INFO # Provides: my_settings # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Short-Description: Script to start C program […]

LineChart JavaFX性能

对于Raspian – Raspberry Pi上的LineChart,我正在经历比正常响应慢的情况。 我正在编码示波器,并不断重新绘制两个500点的系列(共1000点)。 animation已closures。 数据收集是高性能的(低于2ms)。 当前数据重绘时间为800毫秒左右。 所需的重绘时间至less为100ms。 我在下面包含了代码片段。 在树莓派上的高性能javafx图表显示的最佳做法是什么? 我采取了错误的做法? 我应该用不同的图表来连续重绘两行吗? 平台: 树莓派v。3 OS:Raspian版本8(jessie) Java版本: java版本“1.8.0_65” Java(TM)SE运行时环境(build 1.8.0_65-b17) Java HotSpot(TM)Client VM(构build25.65-b01,混合模式) JavaFX版本:armv6hf-sdk 8.0.102(build b00) 内存分割:512 MBgraphics,512 MB系统 video:HDMI SoC:Broadcom BCM2837 CPU:4×ARM Cortex-A53,1.2GHz 显示代码 @FXML LineChart oscilloscope; //indicates that the previous data has been displayed //and that the latest data should now be displayed […]

在Raspberry PI上启动后运行Shell脚本

我正在使用树莓派制作一个网站展示板,我想在加载后2分钟将一些按键发送到浏览器窗口。 该脚本发送Web服务器的login详细信息。 我有一个脚本,发送从telnet控制台工作正常的击键: #!/usr/bash username="username" password="password" echo "Setting Display" export DISPLAY=:0 echo "Sending Username" for char in $(sed -E s/'(.)'/'\1 '/g <<<"$username"); do xdotool key $char done xdotool key Tab echo "Sending Password" for char in $(sed -E s/'(.)'/'\1 '/g <<<"$password"); do xdotool key $char done xdotool key Return echo "Waiting 5 Seconds" sleep 5 […]

你如何更新到最新的python 3.5.1版本的覆盆子pi?

我昨天得到了我的树莓派,我已经试着用它编码了。 我有一个计划,我打算运行它,但它只与Python版本3.5.0或3.5.1兼容,我发现在互联网上的一切似乎是过时的,与Python 2做或不相关到我的问题,因为我还没有看到任何其他的100%需要Python 3.5,可以应付3.4(目前预安装)。 .exe文件在Linux上不起作用。 我是Raspberry Pi和Linux的新手,因为我一直是Windows用户。 任何帮助表示赞赏。 非常感谢 – 罗伯特

Netty 4在Linux上接收多播数据包

我写了一个应用程序接收发件人发送的组播数据包(包含audio)。 我已经使用Netty 4,并已经在Windows上运行该应用程序,但是在Linux(Debian Wheezy(raspi)和Ubuntu 12)上运行时,它不会收到多播数据包。 我创build了一些可以发送和接收多播数据包的testing代码,结果是: 发送Windows到Windows的作品。 发送Linux到Windows的作品。 发送Windows到Linux,数据包发送但没有收到。 我以root身份运行该应用程序,并将SO_BROADCAST设置为true。 我错过了什么? 如果我使用标准的Java MulticastSocket而不是Netty,那么这个应用程序就可以工作,但是我更喜欢使用Netty,因为它很容易使用并且大大简化了代码。 testing代码是: public class TestMulticast { private int port = 51972; private Logger log = Logger.getLogger(this.getClass()); private InetAddress remoteInetAddr = null; private InetSocketAddress remoteInetSocket = null; private InetAddress localInetAddr = null; private InetSocketAddress localInetSocket = null; private DatagramChannel ch = null; private EventLoopGroup […]

用Qemu模仿Raspberry Pi Raspbian

我尝试使用QEMU来模拟Raspian OS的Raspberry Pi。 我尝试了在互联网上描述的几种方法,但没有任何成功。 我弄清楚,我需要修补Linux内核配件到所需的操作系统。 在我的情况下,我selectOS内核4.4的Rasbian精简版: wget https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2016-05-31/2016-05-27-raspbian-jessie-lite.zip unzip 2016-05-27-raspbian-jessie-lite.zip rm 2016-05-27-raspbian-jessie-lite.zip 接下来我从https://www.kernel.org/加载一个内核: wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.16.tar.gz tar -xzf linux-4.4.16.tar.gz rm linux-4.4.16.tar.gz 现在交叉编译内核: export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabi- cd linux-4.4.16 make vexpress_defconfig make all cd .. 现在我可以将引导映像(即在RAM中自动提取的压缩的内核映像)复制到我的工作区: cp linux-4.4.16/arch/arm/boot/zImage zImage 并运行QEMU qemu-system-arm -kernel zImage -M vexpress-a9 -m 1024 -cpu cortex-a9 -no-reboot -serial stdio -hda 016-05-27-raspbian-jessie-lite.img -append "root=/dev/sda2 rootfstype=ext4" […]

Android和Linux(RPi)之间的蓝牙连接在首次写入操作时丢失

所以我一直在做一个项目,其中运行Android(API级别= 14)的设备必须通过蓝牙连接到运行Linux的服务器(具体来说:Raspberry Pi)。 build立连接时,应用程序将encryption的XMLstring发送到RPi。 RPi必须解密此string,parsingXML并执行相应的操作。 操作的结果将发送回Android设备。 到目前为止,我已经设法在应用程序和RPi(运行最新版本的Bluez软件包 )之间build立连接。 RPi有一个Targus的蓝牙4.0encryption狗。 当我试图从应用程序发送一个string到RPi的时候, 蓝牙sockets似乎已经closures。 Logcat给出消息Connection reset by peer 。 用于创build套接字的代码如下所示: Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class}); tmp = (BluetoothSocket) m.invoke(device, 1); Logcat输出如下: 06-20 14:29:42.224: DEBUG/RPiService(24273): ———- [ CONNECTION ESTABLISHED ] ———- 06-20 14:29:42.224: DEBUG/RPiService(24273): connected, Socket Type:Secure 06-20 14:29:42.229: DEBUG/RPiService(24273): create ConnectedThread: Secure 06-20 14:29:43.734: DEBUG/RPiService(24273): setState() […]

如何通过命令行/ shell脚本从etc / wpa_supplicant / wpa_supplicant.conf中删除networkingconfiguration文件

我有多个无线networkingssid保存在我的etc / wpa_supplicant / wpa_supplicant.conf中,如下所示,我们可以从这个wpa_supplicant.conf中删除一个特定的networking 例如:在下面的networking中,可以通过shell脚本删除networkingmyssid1,然后我可以通过node.js服务器执行 network={ ssid="myssid1" scan_ssid=0 proto=WPA key_mgmt=WPA-PSK psk=5f55a9b869e9ab6d03839cae23c7243accc0ac0a12079d358328bf73ad2e0ebe } network={ ssid="myssid2" scan_ssid=0 proto=WPA key_mgmt=WPA-PSK psk=d89660510d06bbf7691f5296daae36872d697a88876c53db7de91aa85df4f68b } network={ ssid="myssid3" scan_ssid=0 proto=WPA key_mgmt=WPA-PSK psk=d635b33481a13b28a67e8964f58343cb19bc8c85c67cc56ee9bfe0c302914a5f }