Raspberry Pi

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

5
isc-dhcp-server安装和运行问题
我试图按照Adafruit的指示将pi设置为访问点。但是,由于某种原因,sudo apt-get install isc-dhcp-server总是会失败。我看过此链接,但是在dhcpd.conf中定义了一个子网(来自Adafruit): /etc/dhcp/dhcpd.conf . . . # range 10.0.29.10 10.0.29.230; # } #} subnet 192.168.42.0 netmask 255.255.255.0 { range 192.168.42.10 192.168.42.50; option broadcast-address 192.168.42.255; option routers 192.168.42.1; default-lease-time 600; max-lease-time 7200; option domain-name "local"; option domain-name-servers 8.8.8.8, 8.8.4.4; } 当我这样做时sudo apt-get install isc-dhcp-server,我得到: Generating /etc/default/isc-dhcp-server... [FAIL] Starting ISC …
8 networking  apt  dhcp 


4
如何在运行/etc/rc.local脚本之前检查Internet连接
我想将Raspberry Pi用作VPN网关。RPi通过wlan0, and插入的任何设备连接到我的家庭网络和互联网,eth0获得VPN连接。我pptp-linux用来建立VPN连接,在原型制作阶段一切正常。但是,为了完成项目,我将VPN连接放入/etc/rc.local脚本中,以便它将在启动时启动。现在,它有50%的时间失败了。我怀疑在通过正确连接到Internet之前,它正在尝试VPN连接wlan0。如果这是问题所在,则rc.local在继续执行脚本的其余部分之前,我需要先测试一个有效的Internet连接。关于如何执行此操作的任何想法?
8 boot  vpn 

2
i2cdetect没有捕获任何地址。如何判断I2C是否正常工作?
我很难将Raspberry Pi与任何I2C传感器接口。我已经阅读了很多有关如何使I2C驱动程序正常工作的教程,并且我的连接正确。尽管如此,i2cdetect(或任何基于I2C的代码)仍无法获得任何地址。 该问题有哪些必要的疑难解答步骤?我如何知道销钉是否损坏? 我使用MPU6050和MAG3110作为示例设备。
8 i2c  sensor  wiring 

8
在树莓派PI上设置时间-一天出去-有什么用?
因此,我了解到 Raspberry PI在Internet服务器上工作起来有些不可思议,但并没有得到它的时间,我需要在本地时间链接上以及可能在/ etc / timezoneinfo上挥洒些神奇的灰尘,以使其正常工作。 问题是-似乎要整整一天,我认为它已配置为正确的时区。请参见以下屏幕截图: 注意右上角的日期,并将其与终端中的日期以及后面显示日期和时间的浏览器进行比较。还要注意,我对Google进行了ping操作,它恢复正常,因此可以连接互联网。 我在欧洲中部时间,所以我根据此页面完成了所有这一切: cd /etc sudo rm localtime sudo ln -s /usr/share/zoneinfo/CET localtime export TZ=CET sudo vi timezone CET 而且这仍然是奇怪的约会。那么,有什么用呢?如何获得正确的时间信息? 我尝试重新启动ntpd: /etc/init.d/ntp restart 并检查同行: $ ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== 94.136.21.140 73.121.249.250 2 u 27 64 …
8 real-time 

2
RF / FM GPIO发射机黑客如何工作?
不久前,一些人发现他们可以使用Raspberry Pi的GPIO端口传输FM信号,另一个人意识到他可以使用RasPi来控制他的家庭自动化设备: http://www.skagmo.com/page.php?p=projects/22_pihat 这是为此控制收音机的文件: https://github.com/s7mx1/pihat/blob/master/radio.c 现在,我想将此语言移植到比我更容易尝试的C语言上,例如Go或Python。但是,我不清楚如何做到这一点。 Skagmo使用谐波产生433 MHz的频率。假设您只想要100 MHz的频率,为简单起见,您如何生成该频率?据我了解,它与GPIO时钟(或SPI?我不确定)有关。 从文件中可以看到,他在某个GPIO功能选择寄存器上设置了3位,然后使用结构初始化时钟,然后在他要传输高电平或低电平时都将其设置为1。 这是在载波中吗?哪里是载波? 我还发现该Python脚本声称具有相同的功能,但是我不确定它是否使用本机发送器,或者该人是否将外部脚本连接到RasPi。 基本上,我真的很希望能有一个解释或简短的参考资料,确切地讲这是如何工作的,以及如果Python / Go足够快地传输可以模仿我的车库门遥控器的信号(似乎是经过ASK调制的),或者我是否有用C做

3
Pi如何跟踪时间间隔?
据我了解,需要RTC来跟踪时间。但是,Raspberry Pi没有该功能,而是使用NTP服务器来同步其时间。 一切都很好,但是Pi如何知道一毫秒或一秒已经过去。Pi如何知道时间的流逝?

3
带有xrdp的远程桌面
我已经在Raspberry Pi(已连接到电视)上安装了xrdp,并在Mac上安装了名为CoRD的程序,该程序可让我远程连接到RPi,并且能够看到RPi桌面而没有任何问题。 但是,电视屏幕上没有显示我在做什么。我的意思是我可以创建文件,更改设置等(以及所有有效的方法),但是如果我在Mac上打开CoRD显示的桌面上的窗口,则该窗口不显示在电视上,而是显示桌面就像我刚刚登录一样。如果我创建一个文本文件并将其保存到桌面,它将显示在此处(保存文件时会显示图标),但是如果打开该文件,编辑器窗口将仅显示在CoRD,而不是在电视上。 这仅仅是远程桌面的工作方式,还是有办法复制我在电视显示器上的CoRD中看到的内容?

1
锁定(原子)寄存器读/写
我正在使用GPIO的直接控制进行编码,为此有一些不错的资源,例如http://elinux.org/RPi_Low-level_peripherals#GPIO_hardware_hacking;该过程涉及open(“ / dev / mem”),然后mmap操作有效地将所需的物理地址映射到您的虚拟地址空间中。然后,阅读本http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf的第6节,以了解有关如何控制I / O的信息。 要更改引脚的功能(输入或输出,或各种特殊功能),请修改GPFSELx I / O寄存器中的这3位字段(000 =输入,001 =输出对象实例)。这些修改操作被编译为具有普通加载和存储的操作(例如,将GPIO0更改为输入:*(regptr)&=〜7;编译为类似 ldr r2, [r3, #0] ; r = *ptr (load r2 from I/O register) bic r2, r2, #7 ; r2 &= ~7 str r2, [r3, #0] ; *ptr = r2 (store r2 to I/O register) 问题是这样的:如果在加载和存储之间发生中断,并且另一个进程或ISR修改了相同的I / O寄存器,则存储操作(基于读入r2的陈旧)将还原该其他操作的效果。因此,更改这些I …
8 gpio  assembler 

5
如何使Raspberry Pi Web服务器公开?
因此,我终于有了一个Web服务器,除了它仅可用于我的本地网络,而且我想将其公开。我有一个D-Link DIR-615作为路由器,我的Pi的IP地址是192.168.0.14,我的公共IP信息如下所示: IP Information: xx.xx.xx.xx ISP: Xplornet Communications Organization: Xplornet Communications Connection: Broadband Services: None Detected City: Sherwood Park Region: Alberta Country: Canada 一切听起来不错,除了我不住在Sherwood Park,距离我大约2小时路程。 我需要怎么做才能使服务器公开? 我的路由器支持端口转发,虚拟服务器和DMZ。我正在使用Apache HTTP服务器。 谢谢,但这仍然不能解决我的问题。我只想从外部连接一次,然后我会找出DDNS之类的信息,但是现在当我输入Xplornet IP地址时,它将无法连接任何东西。

8
无法启动,仅黑屏
我最近在32 GB SD卡上安装了Debian 7.0(Wheezy),但到目前为止Raspberry Pi仍无法启动。我更换了elf,bin files等等...,显示器现在得到响应,但是没有启动屏幕-它只是空白。 当我打开它时,红灯会亮起,然后一小段绿色开始闪烁,然后过程结束。我尝试使用不同的电缆和电源,但仍然没有成功。 我使用的是5 V 1 A电源,根据评论,该电源应与Raspberry Pi配合使用。 唯一可能的问题是我正在使用伴侣给我的SD卡。它是新的,但是我从未见过该品牌,我相信这可能是造成错误的原因。我使用Windows 7上运行的Packard Bell笔记本电脑上的内置阅读器在它上面写了Wheezy 。 我已经订购了新的预装有Wheezy的SD卡,希望这样做能够解决问题,因为我听说某些内置读卡器不适合写启动磁盘。 我的问题有什么解决方案?

1
通过蓝牙从Android接收文件?
所以我目前有一个通过蓝牙加密狗与我的pi配对的android应用程序。为了定期接收文件,我必须去手动接受发生的转移。 有办法绕过此步骤吗?还是所有传输都自动接受并存储在特定目录中?

1
将Raspberry Pi用作NAS和媒体中心(OpenELEC,RaspBMC等)
我想将树莓派用作NAS和媒体中心。我有一台三星智能电视,今天我启动计算机并通过DLNA观看电影。 我想将带有USB HDD的Raspberry Pi连接到网络。 我应该使用OpenELEC还是RaspBMC之类的东西(因为我读到的所有内容都是必须通过HDMI连接-是否可以通过网络连接?)。还是您建议其他什么软件? 我还想将其用作Crashplan之类的网络备份驱动器。

3
标杆化SD卡,读取速度相同
我正在以这种方式测试一对SD卡: http://elinux.org/RPi_SD_cards#Performance 我在上面做的第一张卡(sandisk类4)的写入速度为5.4 MB / s,这与我根据该页面上的结果所期望的速度差不多。但是,读取速度为21.6 MB / s,几乎没有列出任何4级卡。 另一张卡(数据级别10)的(令人失望的)写入速度为7.6 MB / s,相同的读取速度为 21.6 MB / s。 我意识到文件缓存可能会干扰这一点,即使整个文件无法容纳到可用的RAM中也是如此。因此,我重新运行了测试,在写测试之后和读测试之前刷新了缓存: sync echo -n 3 > /proc/sys/vm/drop_caches 来自的输出free证明这是有效的。 但是,两个读取测试再次都是21.6 MB / s。我尝试过重启-完全一样。这些卡包含带有3.2.27+内核的相同的raspbian系统。 有人知道这是怎么回事吗?

2
无法使用apt-get:dpkg:无法恢复的致命错误…缺少最后的换行符
我无法使用apt-get命令在pi上安装任何软件包。 我开始尝试使用安装python-pip sudo apt-get install python-pip 导致错误 dpkg: unrecoverable fatal error, aborting: files list file for package 'libc6:armhf' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2) 我尝试了其他一些软件包,但没有一个起作用。它们都导致相同的错误。 尝试通过Google进行多项修复后,我无法解决该问题。
8 apt  packages 

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.