Questions tagged «raspberry-pi»

像信用卡一样大小的低成本单板计算机。还要检查Raspberry Pi SE:http://raspberrypi.stackexchange.com/

1
系统启动和终端启动程序之间的区别
我对程序之间的差异感到好奇。通过systemctl启用时,以systemd开头,而不是/etc/rc.local通过CLI或通过CLI进行启动。 例如,我最近在树莓派上使用shairport-sync。最初,我通过启用sudo systemctl的shairport-sync将shairport-sync设置为启动。 后来,我使用其中的功能在shairport-sync脚本运行之前和发布到连接的设备。 令我惊讶的是,这些脚本在执行shairport-sync时没有kill arecord或aplay 但是,当我通过终端运行脚本时,脚本将执行并杀死arecord和aplay。 为了进一步迷惑自己,我shairport-sync通过终端杀死并启动了它,以查看正在发生的事情的输出。当我这样做时,脚本在设备连接并终止arecord并终止时按预期运行aplay。因此,作为一项修复,我禁用shairport-sync了sysmtectl它并将其设置/etc/rc.local为作为快速修复运行。之后,reboot它按我的预期运行。 这使我相信,单独运行systemd的程序与通过/etc/rc.local或CLI 启动时运行的程序之间存在一些差异。 为什么会这样?这是因为运行级别不同吗?一些黑魔法? 设备连接到时运行的脚本shairport-sync如下:shairportstart.sh #!/bin/sh /usr/bin/sudo /bin/pkill arecord if [ $(date +%H) -ge "18" -o $(date +%H) -le "7" ]; then /usr/bin/amixer set Speaker 40% else /usr/bin/amixer set Speaker 100% fi /home/pi/shScripts/shairportfade.sh& exit 0 这是渐变脚本: shairportfade.sh #!/bin/sh /usr/bin/amixer set Speaker 30- for …

2
pkg安装后vim在哪里?
在FreeBSD中采取前几个摇动步骤。首先从vim我认为的安装开始,但是: root@rpi:~ # pkg install vim Updating FreeBSD repository catalogue... FreeBSD repository is up-to-date. All repositories are up-to-date. Checking integrity... done (1 conflicting) Cannot solve problem using SAT solver, trying another plan Checking integrity... done (0 conflicting) The most recent version of packages are already installed root@rpi:~ # vim vim: …

1
使用QEMU模拟RaspberryPi
我想使用QEMU在MacOSX上运行RaspberryPi系统。我使用本教程尝试了以下操作: ./qemu-system-arm -M多用途pb -cpu arm1176 -m 256 -hda ArchLinuxARM-2014.06-rpi.img -kernel kernel.img-附加“ root = / dev / sda” -serial stdio ArchLinuxARM-2014.06-rpi.img我的RPi图像在哪里,并且kernel.img确切地来自ArchLinuxARM-2014.06-rpi.img(我制作了它的副本,但我不确定这是一个绝妙的主意)。 结果得到两个QEMU窗口。其中有一个“计算机”和一个“查看”菜单,以及一个黑色屏幕,显示以下消息: 来宾尚未初始化显示(尚未)。 第二个只是一个黑色的窗口。 使用Raspbian映像和相同的命令时,我遇到了相同的问题。我究竟做错了什么?

4
在Raspberry Pi上执行交叉编译的程序时,“没有这样的文件或目录”
我最近买了Raspberry Pi。我已经配置好了,并且在桌面(amd64)上安装了用于arm的交叉编译器。我编译了一个简单的“ hello world”程序,然后使用将其从桌面复制到Pi scp ./hello david@192.168.1.33:~/hello。登录我的Pi后,我运行ls -l hello并得到一个正常响应: -rwxr-xr-x 1 david david 6774 Nov 16 18:08 hello 但是当我尝试执行它时,得到以下信息: david@raspberry-pi:~$ ./hello -bash: ./hello: No such file or directory david@raspberry-pi:~$ file hello hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x6a926b4968b3e1a2118eeb6e656db3d21c73cf10, not …

4
重启后我总是需要ifdown / ifup wlan0
我正在尝试创建由5台计算机组成的临时wifi(一台Windows PC和4个带有树莓派的树莓派)。树莓派将通过mqtt进行对话,但这不是重点。我的问题是,wlan0每次重新启动后,我始终需要执行以下操作才能拥有接口: sudo ifdown wlan0 sudo ifup wlan0 你知道为什么吗?这是我的配置文件(除了IP地址,每个pi上都一样!) ~ % ifconfig eth0 Link encap:Ethernet HWaddr b8:27:eb:ff:88:99 inet addr:192.168.1.41 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:951 errors:0 dropped:0 overruns:0 frame:0 TX packets:266 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:66321 (64.7 KiB) TX bytes:43663 (42.6 KiB) wlan0 …

3
优化`while`循环
我创建了一个迷你脚本,只需按一下按钮即可重新启动Raspberry Pi。该脚本仅使用wireingPi(gpio命令)将引脚0(Raspberry Pi标准编号顺序中的引脚17)设置为输入,然后读取该值直至为1(即按下或按住按钮时)。 这是我的脚本: gpio mode 0 in while (true) do if [ `gpio read 0` -eq 1 ] then echo password | sudo -S reboot break fi done & 该脚本工作正常,一切正常。 但是,对于那些不熟悉Pi的人来说,它具有非常有限的硬件资源(包括512 MB的内存),可以像我正在使用的那样轻松地被循环使用。 我要在这里实现的目标是找到另一种方法让bash找出值何时从更改为0,1而不必为此专门指定一个无条件循环。这可行吗?请分享您的想法。

1
RasPi-USB麦克风锁定
在我的RasPi板上,Debian Linux上,USB麦克风偶尔会被锁住,以致没有人可以使用它。麦克风具有一个LED,该LED通常会闪烁,锁定时会关闭。 该实用程序arecord对它的描述如下: card 1: Device [DYNEX USB MIC Device], device 0:USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 当麦克风停止工作时,进行以下arecord诊断: > arecord -D plughw:1,0 > recording.wav Recording WAVE 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono arecord: set_params:1145: Unable to install hw_params: ACCESS: RW_INTERLEAVED FORMAT: U8 etc... …

1
Raspberry Pi,串行控制台,minicom和gnome终端
我正在尝试通过gpio引脚上的串行控制台访问raspberry pi。通过USB-3.3v串行加密狗可以正常工作。但是,存在长线和长屏幕无法正确显示的问题。我在未设置为24x80列的gnome-terminal中运行minicom(并且gnome-terminal的Terminal / 1(24x80)选项)无济于事。 好像minicom完全忽略了它必须获得的sigwinch,和/或没有办法通过串行线路发送该信号来更改终端类型。

1
hostapd:无法设置频道(频率= 2417):-16(设备或资源繁忙)
我正在尝试在Raspberry Pi上设置一个WiFi接入点。我将网络接口设置为静态IP并安装了hostapd。 我正在使用此配置: # Interface and Driver interface=wlan0 #driver=nl80211 # Config ssid=AP channel=2 hw_mode=g ieee80211n=1 ieee80211d=1 country_code=DE wmm_enabled=1 # Encryption auth_algs=1 wpa=2 wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP wpa_passphrase=xxxxxxxxxxxxxx 但是,当我像这样运行它时,# hostapd -dd /etc/hostapd/hostapd.conf会得到以下日志: # hostapd -dd /etc/hostapd/hostapd.conf random: Trying to read entropy from /dev/random Configuration file: /etc/hostapd/hostapd.conf nl80211: interface wlan0 in phy phy0 rfkill: …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.