Raspberry Pi

针对Raspberry Pi的硬件​​和软件的用户和开发人员的问答


10
如何获得多个uart界面
好的,我有一个uart接口(TXD GPIO 14,RXD GPIO 15)。我想要至少一个uart界面。 可能的解决方案: 位撞击:使用两个不相关的备用GPIO。我了解在标准linux上计时是一个问题。低波特率是否可靠? 切换:RPI决定何时与哪个设备通话。使用例如CD4066BC。 spi到2 x uart桥:未找到合适的部件(可用性,价格,dil封装) USB转UART:昂贵 还有其他选择吗?如果可以的话,我倾向于切换。您有什么建议?
30 uart 


3
如何使用命令行检查我连接到哪个WiFi网络?
我正在进行无头安装,在野外工作中使用Pis(通过在科德角地区的摄像机跟踪海豹的运动),因此我们只能无头监视它,而没有单独的显示器(以节省功率)。 为了让Pis有时间,我需要它们连接到同事的iPhone(作为热点运行),并使用ntpd从互联网上获取时间。 但是,我还没有弄清楚查询WiFi网络名称的命令是什么,以确认它是否连接到正确的网络-是否存在?
30 raspbian  wifi 

1
如何在Raspbian上更新OpenSSL
似乎Raspbian尚未更新,无法解决Heartbleed错误。sudo apt-get update然后sudo apt-get upgrade不进行任何更新(这是一个昨天重新更新过的系统,因此它全部是最新的)。 当我这样做时,sudo apt-get install openssl它会告诉我已安装最新版本,而openssl version告诉我1.0.1e仍已安装。OpenSSL的第一个非漏洞版本是1.0.1g,那么如何更新到此版本?

2
Raspberry Pi使用什么BIOS?
我想了解Raspberry Pi主板上的BIOS。BIOS叫什么?它有一个特定的名称,还是只是在Raspberry Pi上称为BIOS?
29 arm 


2
内存映射的I / O寻址如何工作?
内存映射的I / O寻址如何工作? 我试图了解提供的I2S示例:有人让它运行吗?。 配置时钟: #define BCM2708_PERI_BASE 0x20000000 #define CLOCK_BASE (BCM2708_PERI_BASE + 0x101000) /* Clocks */ 它首先像这样映射代码... clk_map = (unsigned char *)mmap( (caddr_t)clk_mem, MAP_BLOCK_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_FIXED, mem_fd, CLOCK_BASE ); 然后它会做某事... // Always use volatile pointer! clk = (volatile unsigned *)clk_map; 当引用它时,会有0x26和0x27的这些奇怪的加法,那是什么意思? printf("Disabling I2S clock\n"); *(clk+0x26) = 0x5A000000; *(clk+0x27) = 0x5A000000; …
29 memory  c 

5
安全关闭Pi的电路
我想将我的Pi用作汽车中的XBMC服务器。XBMC文档说,在断开电源之前,应始终使用shutdown命令。 我一直在思考,应该有可能用电容器和一个二极管创建一个简单的电路,以检测何时断开电源(并在GPIO引脚之一上产生中断),但电容器会提供足够长的电流使系统正常关闭。 这看起来正确和充分吗? ...实际上,我认为可能会更像这样: 我需要哪种电容器来存储足够的电荷,以使Pi持续足够长的时间,以使XBMC正常关闭? 为了记录,在SE Electrical Engineering上也提出了这个问题。


9
在启动时运行Python脚本
这个问题已经被问过好几次了,但是我似乎并没有利用现有的信息来解决这个问题。 我的Pi运行Raspbian。我有一个名为dnscheck.py的Python脚本,它将永远循环。 我需要它在启动时运行。我知道我必须创建一个包含以下内容的.sh文件 sudo python dnscheck.py & 我不知道该文件应该在哪里或是否应该包含其他文件。我知道init.d文件夹,但是看到框架示例,我想应该有一种更简单的方法来完成此简单任务。
29 raspbian  python 

3
Raspberry Pi是否可以可靠地使9600波特序列发生爆炸,并且有示例代码?
我想知道使用bitbanging通过Raspberry Pi上的GPIO引脚驱动9600波特串行的可行性。 显然,Linux不是一个非常好的位敲打平台,因为有大量的驱动程序和其他中断可能会长时间阻塞CPU(1-10毫秒)。但是,这种情况最近变得越来越好,现在内核中已定期启用某些抢占。我还怀疑实时修补的内核可以轻松地在Raspberry Pi上使用,并且可以仔细选择连接的硬件和驱动程序。 我的可靠性标准是,大多数情况下,它应保持在正常的9600波特串行容差范围内。我目前不确定在实践中可以容忍多少错误,但是协议中存在重传和确认,因此至少可以容忍。 因此,我的问题是: Userland软件能否可靠地提高9600波特率? 这是否需要实时修补的内核? 我一般应该期望多少个错误? 此外,是否有任何示例代码通过GPIO位敲打进行串行处理?我知道Arduino SoftSerial,但仅此而已。 以防万一,为了限制这个问题:这不是标准的串行接口,并且Raspberry Pi的UART已经用于另一个串行链接。我既不希望提出建议使用外部硬件(例如Gertboard或Arduino)的答案,也不希望依赖于UART的答案。
29 gpio  serial  bit-bang 

3
我对硬件H264编码有什么期望?
我偶然发现在维基百科文章认为,博通GPU拥有支持硬件编码 H.264 / AVC,不仅德 -coding。 我还找到了一篇文章,其中有人举了一个示例ffmpeg来生成h264 / mp4视频文件。好吧,它是一个通用CPU与一个专门的GPU,所以这不是真正的惊喜。 但是,与具有普通图形卡的标准台式PC相比,Raspberry Pi是否可能以更快的速度编码H.264 / AVC ?如果台式机用户使用150美元的Ati / Nvidia图形卡ffmpeg将其优化为Core-i5xxx,那么该组合是否提供“硬件H.264编码支持”的功能?如果没有,那么特别采用的Raspberry-Pi-ffmpeg会更快吗?如果是,是否已经有速度比较?
29 performance  video  gpu 


2
如何使用Debian / Python对USB设备进行编程
Pi正被推广为主要用于Python的教育设备。与此相关,在线上已经有一些很棒的例子,说明人们从Python访问GPIO。 但是,大多数现成的(而不是家用的)外设都具有USB接口。如何使用标准Debian / Python卡访问这些文件?是否有可用的Python库和良好的教程?

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.