树莓派 bcm2835 v4l2编译C时提示找不到bcm2835

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Java PI4J运行处问题 version. I see: Hardware: BCM2835【树莓派吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:48,086贴子:
Java PI4J运行处问题 version. I see: Hardware: BCM2835收藏
最近刚到手一款中国版树莓派3 B型
就迫不及待的买了一堆硬件搞测试
本来信心满满的打算做些好玩的东西
但是刚运行第一个demo就卡住了
系统环境是JDK8 + pi4j + wiringPi
下面是执行报的错 :pi@raspberrypi:~/code/java $ sudo pi4j Test+ java -classpath '.:classes:*:classes:/opt/pi4j/lib/*' TestUnable to determine hardware version. I see: Hardware: BCM2835, - expecting BCM2708 or BCM2709.If this is a genuine Raspberry Pi then please report thisto . If this is not a Raspberry Pi then youare on your own as wiringPi is designed to support theRaspberry Pi ONLY.网上搜了一大堆资料都没找到个解决的。 求贴吧的各位网友帮忙看看 问题在哪。。我把代码也贴上吧:import com.pi4j.io.gpio.GpioCimport com.pi4j.io.gpio.GpioFimport com.pi4j.io.gpio.GpioPinDigitalOimport com.pi4j.io.gpio.PinSimport com.pi4j.io.gpio.RaspiPpublic class Test {public static void main(String[] args) throws Throwable {// 创建一个GPIO控制器final GpioController gpio = GpioFactory.getInstance();// 获取1号GPIO针脚并设置低电平状态,对应的是树莓派上的11号针脚,可以参考pi4j提供的图片。final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00, &WMQ&, PinState.LOW);for (int i = 0; i & 10; i++) {// 设置高电平pin.high();System.out.println(&打开嗡鸣器&);// 睡眠1秒Thread.sleep(3000);// 设置低电平pin.low();System.out.println(&关闭嗡鸣器&);Thread.sleep(1000);// 切换状态// pin.toggle();}}}
重新编译wiringpi
问题已经解决了
我重新装了wiringpi
都用了最新的版本
现在已经没有问题了。
打扰一下楼主, 你能贴一下 gpio 和 pi4j 的版本么? 我到同样的问题, 重装2次了都没能解决
&--Pi4J--& GPIO Control Example ... started.Unable to determine hardware version. I see: Hardware: BCM2835, - expecting BCM2708 or BCM2709.If this is a genuine Raspberry Pi then please report thisto . If this is not a Raspberry Pi then youare on your own as wiringPi is designed to support theRaspberry Pi ONLY.
登录百度帐号没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!From eLinux.org
This is a wiki-fied copy of Table 6-31 from the BCM2835
including any relevant , and additional info from the Compute Module
and , with a few extra columns, all nicely hyperlinked together and cross-referenced so that clicking on a function name will automatically take you to the description of that function.
Any GPIOs that aren't
on the RaspberryPi Model B revision 2.0 circuit board are crossed out, and the GPIOs available on the
are in bold, with their default function (according to the ) in bold italics.
(If you want to see how GPIO-pins map back to actual pins, see ). A selection of common circuits for interfacing with the GPIOs is given at .
GPIO Pins Alternative Function Assignment
signal name /
if different
RPi Rev2.0
/ Rev1.0 if different
connection
CM IO Board connection
AVEOUT_VCLK
AVEIN_VCLK
S5-14 / P1-03
J8-27 (ID_SD)
AVEOUT_DSYNC
AVEIN_DSYNC
S5-13 / P1-05
J8-28 (ID_SC)
AVEOUT_VSYNC
AVEIN_VSYNC
P1-03 / S5-14
AVEOUT_HSYNC
AVEIN_HSYNC
P1-05 / S5-13
AVEOUT_VID0
AVEIN_VID0
AVEOUT_VID1
AVEIN_VID1
AVEOUT_VID2
AVEIN_VID2
AVEOUT_VID3
AVEIN_VID3
AVEOUT_VID4
AVEIN_VID4
AVEOUT_VID5
AVEIN_VID5
AVEOUT_VID6
AVEIN_VID6
AVEOUT_VID7
AVEIN_VID7
AVEOUT_VID8
AVEIN_VID8
AVEOUT_VID9
AVEIN_VID9
AVEOUT_VID10
AVEIN_VID10
AVEOUT_VID11
AVEIN_VID11
STATUS_LED_N
D5 (ACT LED) / D5 (OK LED)
CAM_GPIO / GPIO_GEN2
S5-11 / P1-13
GPIO_GEN2 / CAM_GPIO
P1-13 / S5-11
GPIO_GEN7 / CONFIG0
P5-03 / R10 or R8
GPIO_GEN8 / CONFIG1
P5-04 / R9 or R7
GPIO_GEN9 / CONFIG2
P5-05 / R6 or R4
GPIO_GEN10 / CONFIG3
P5-06 / R5 or R3
&internal&
HDMI_HPD_P
&internal&
SD_CARD_DET
&internal&
n/a / J16-5
&internal&
U3-1 / J1-12
n/a / J16-3
&internal&
SD_DATA0_R
U2-A3 / J1-16
n/a / J16-7
&internal&
SD_DATA1_R
U2-A4 / J1-18
n/a / J16-8
&internal&
SD_DATA2_R
U2-A5 / J1-22
n/a / J16-1
&internal&
SD_DATA3_R
U2-B2 / J1-24
n/a / J16-2
signal name /
if different
RPi Rev2.0
/ Rev1.0 if different
connection
CM IO Board connection
As in the table above, the GPIOs available on the
are in bold, with their default function (according to the ) in bold italics.
Special function legend:
Datasheet section
'function'
BSC master 0 data line
BSC master 0 clock line
BSC master 1 data line
BSC master 1 clock line
General purpose Clock 0
General purpose Clock 1
General purpose Clock 2
SPI0_CE1_N
SPI0 Chip select 1
SPI0_CE0_N
SPI0 Chip select 0
SPI0 Serial clock
Pulse Width Modulator 0..1
Pulse Width Modulator
UART 0 Transmit Data
UART 0 Receive Data
UART 0 Clear To Send
UART 0 Request To Send
PCM Frame Sync
PCM Data in
PCM data out
Secondary mem Address bus
Secondary Memory Interface
SOE_N / SE
Secondary mem. Controls
Secondary Memory Interface
SWE_N / SRW_N
Secondary mem. Controls
Secondary Memory Interface
Secondary mem. data bus
Secondary Memory Interface
BSCSL SDA / MOSI
BSC slave Data, SPI slave MOSI
BSC/SPI slave
BSCSL SCL / SCLK
BSC slave Clock, SPI slave clock
BSC/SPI slave
BSCSL - / MISO
BSC &not used&, SPI MISO
BSC/SPI slave
BSCSL - / CE_N
BSC &not used&, SPI CSn
BSC/SPI slave
SPI1_CEx_N
SPI1 Chip select 0-2
Auxiliary I/O
SPI1_CE0_N:
SPI1_CE1_N:
SPI1_CE2_N:
Auxiliary I/O
Auxiliary I/O
SPI1 Serial clock
Auxiliary I/O
UART 1 Transmit Data
Auxiliary I/O
UART 1 Receive Data
Auxiliary I/O
UART 1 Clear To Send
Auxiliary I/O
UART 1 Request To Send
Auxiliary I/O
SPI2_CEx_N
SPI2 Chip select 0-2
Auxiliary I/O
SPI2_CE0_N:
SPI2_CE1_N:
SPI2_CE2_N:
Auxiliary I/O
Auxiliary I/O
SPI2 Serial clock
Auxiliary I/O
ARM JTAG reset
ARM JTAG return clock
ARM JTAG Data out
ARM JTAG Clock
ARM JTAG Data in
ARM JTAG Mode select
DPI Pixel Clock
DPI Data Enable
DPI Vertical Sync
DPI Horizontal Sync
DPI Parallel Data
Datasheet section
'function'1.RPi.GPIO//RPi.GPIO-0.5.5.tar.gz
开发者:python官网:https://www.python.org/
官网:https://pypi.python.org/pypi/RPi.GPIO
RPi.GPIO安装
& &&a.安装python-dev
sudo&aptitude&install&python-dev&&
& &&b.安装RPi.GPIO
$&wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.5.tar.gz&&
#&解压缩&&
$&tar&xvzf&RPi.GPIO-0.5.3a.tar.gz&&
#&进入解压之后的目录&&
$&cd&RPi.GPIO-0.5.3a&&
#&启动安装&&
$&sudo&python&setup.py&install &
python官网简介:Python & & Docs & & & & & PyPI
& & & & & & & & & & & & & python & & &文档 & & & & & &Python Package Index=python软件包目录
& & & & & & & & & & & & & 点开PyPI,然后再搜索框内搜索RPi.GPIO-0.5.5.tar.gz
2.BCM2835 c library
官网:http://www.airspayce.com/mikem/bcm2835/ & &//看看最新i2c实例
$&wget&http://www.airspayce.com/mikem/bcm2835/bcm.tar.gz&&&
#&解压缩&&
$&tar&xvzf&bcm.tar.gz&&&
#&进入解压之后的目录&&
$&cd&bcm&&
./configure&&
#&从源代码生成安装包&&
#&执行检查&&
sudo&make&check&&
#&安装&bcm2835库&&
sudo&make&install
3.WiringPi
官网:http://wiringpi.com/
安装:见另一篇博文
以下原文:http://blog.csdn.net/xukai871105/article/details/
& & 树莓派现在越来越火,网上树莓派的资料也越来越多。&&& 更多树莓派学习笔记请参考&&【】&&& 树莓派来自国外,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个。
& & 【】(该库更确切的名称应为raspberry-gpio-python)
& &&简单介绍:树莓派官方资料中推荐且容易上手。python GPIO是一个小型的python库,可以帮助用户完成raspberry相关IO口操作。但是python GPIO库还没有支持SPI、I2C或者1-wire等总线接口。除了python GPIO之外,还有众多的python扩展库(例如webiopi),毫无疑问的说python非常适合树莓派,树莓派也非常适合python。
& &&简单介绍:编程的方法兼容arduino,作者给出了大量的说明和示例代码,功能强大。这些示例代码也包括UART设备,I2C设备和SPI设备等。
& &&简单介绍:C Library可以理解为使用C语言实现的底层驱动,包括GPIO、SPI和UART等,使用简单方便同样容易上手。
1.硬件准备
& & 从淘宝上淘了一下,发现深圳有家店做的很不错,虽然东西有点贵但是品质上乘。光有树莓派其实用途有限,还需要合适的扩展板,下面是扩展板的图片:
2.程序实现
2.1 Python
& & RPi.GPIO安装
& &&a.安装python-dev
sudo&aptitude&install&python-dev&&
& &&b.安装RPi.GPIO
$&wget&http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.5.3a.tar.gz&&
#&解压缩&&
$&tar&xvzf&RPi.GPIO-0.5.3a.tar.gz&&
#&进入解压之后的目录&&
$&cd&RPi.GPIO-0.5.3a&&
#&启动安装&&
$&sudo&python&setup.py&install&&
& & 新建名为led.py的程序,程序的具体内容如下:
import&RPi.GPIO&as&GPIO&&
import&time&&
GPIO.setmode(GPIO.BOARD)&&
GPIO.setup(11,&GPIO.OUT)&&
while&True:&&
&&&&GPIO.output(11,&GPIO.HIGH)&&
&&&&time.sleep(1)&&
&&&&GPIO.output(11,&GPIO.LOW)&&
&&&&time.sleep(1)&&
& & 使用cd命令进入文件所在目录,然后输入指令
& &sudo python led.py
& & 使用这种方法实现LED闪烁的最容易的方法,网上的教程也非常多,是入门树莓派的好方法。
2.2 wiringPi
& & 新建一个名为blink.c的程序,程序内容如下:【】【】
#include&&wiringPi.h&&&
&&wiringPiSetup&()&;&&
&&pinMode&(0,&OUTPUT)&;&&
&&for&(;;)&&
&&&&digitalWrite&(0,&HIGH)&;&delay&(500)&;&&
&&&&digitalWrite&(0,&&LOW)&;&delay&(500)&;&&
& & 使用cd命令进入所在文件目录,然后输入以下命令生成可执行文件blink
&&&&gcc -Wall -o blink blink.c -lwiringPi
& & 最后输入以下命令执行程序
& &&sudo ./blink
& & 之后程序便会运行,使用ctrl+c可以结束程序。这里会有一点小问题,由于程序停止的时间未知,所有LED可能为点亮状态也可能会熄灭状态。和python的程序相比,GPIO的端口编号似乎发生了变化,但是实际为同一个IO,只是IO的编辑顺序略有不同。
2.3 BCM2835 C Library
BCM2835 C Library 安装
$&wget&http://www.airspayce.com/mikem/bcm2835/bcm.tar.gz&&&
#&解压缩&&
$&tar&xvzf&bcm.tar.gz&&&
#&进入解压之后的目录&&
$&cd&bcm&&
./configure&&
#&从源代码生成安装包&&
#&执行检查&&
sudo&make&check&&
#&安装&bcm2835库&&
sudo&make&install&&
& & 新建一个名为blink.c的程序,程序的具体内容如下
#include&&bcm2835.h&&&
#define&PIN&RPI_GPIO_P1_11&&
int&main(int&argc,&char&**argv)&&
&&if&(!bcm2835_init())&&
&&return&1;&&
&&bcm2835_gpio_fsel(PIN,&BCM2835_GPIO_FSEL_OUTP);&&
&&while&(1)&&
&&&&bcm2835_gpio_write(PIN,&HIGH);&&
&&&&bcm2835_delay(100);&&
&&&&bcm2835_gpio_write(PIN,&LOW);&&
&&&&bcm2835_delay(100);&&
&&bcm2835_close();&&
&&return&0;&&
& & 使用cd指令进入文件所在目录,然后输入以下命令生成可执行文件
&&&&gcc -o blink blink.c -lbcm2835
& & 最后执行该程序,输入以下指令
& &&sudo ./blink
& & 之后程序便会运行,运行的效果和前面两个效果相似,只是LED闪烁的时间略有不同。如果深入以上各种函数库,本质上依然是操作bcm2835的相关寄存器。
3.未来想法
& & 实践GPIO输入功能,实践SPI功能,实践I2C功能等。最后综合以上若干内容和以太网功能做一个好玩的应用。
4.树莓派博文链接
阅读(...) 评论()

我要回帖

更多关于 树莓派 bcm 的文章

 

随机推荐