Articles of beagleboneblack

gstreamerstream式传输到nginx rtmp服务器

PS:第一次gstreamer用户在这里。 🙂 我试图从Logitech c920摄像头连接到使用gstreamer的beaglebone的videostream到一个nginx服务器。 但不知何故rtmpsink正在失败。 但是,使用filesink可以将video保存在beaglebone上。 虽然我仍然有一些帧丢失的问题,没有audio,我希望stream媒体部分是第一个工作。 我使用的命令是 GST_DEBUG=4 GST_DEBUG_FILE=gst2.log gst-launch-1.0 -v -e uvch264src device=/dev/video0 name=src auto-start=true average-bitrate=5000000 iframe-period=33 src.vidsrc ! queue ! video/x-h264,width=1920,height=1080,framerate=30/1 ! h264parse ! flvmux ! rtmpsink location="rtmp://192.168.1.104:1935/hls/movie" 我的debugging输出在这里。 要旨 gstreamer只在5秒内退出。 我证实了stream媒体服务器的工作原理。 但是从客户端,gstreamer不给我任何types的错误信息。 或者我不知道如何正确debugging它。 我在这个问题上坚持了这么多天。 任何帮助,将不胜感激。 谢谢。 更新1 :我能够发送本地文件到我的rtmp服务器与ffmpeg和服务器正在处理它如预期。 ffmpeg -re -i /Users/r3dsm0k3/10.mp4 -vprofile baseline -ar 44100 -ac 1 -c copy -f […]

整合WiFiencryption狗与Beaglebone黑色问题

我正在尝试整合使用atheros驱动程序的TP链路TL-WN721N Wifi dongle的beaglebone黑色。 我用ti-sitara rootfs使用linux 3.2内核 问题是什么时候键入命令 wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant.conf 它显示已成功初始化wpa_supplicant 但它卡在那里,我必须给ctrl + c退出,之后,我给了 ifup wlan0 答复是 Sending discover… Sending discover… Sending discover… No lease, failing 在这之后,我重复了这一次wpa_supplicant的步骤也卡住了,当我给了 ifup wlan0 这次它得到了IP,并能够ping ………. 当我试图连接任何其他的无线networking, 即:wpa_supplicant卡住了两次,ifup wlan0的第二次尝试,我只能重复这个循环。 这是我的/etc/wpa_supplicat.conf文件 networking= { ssid="UTStarcom" #psk="123force" psk=44d83e5c96bd39f47b54625d80b80c79d5b14430d424fdf6636365901b01ab14 } 和我的/ etc / network / interfaces auto lo iface lo inet […]

我想利用PCA9685芯片驱动beaglebone黑色的舵机,我看到有一个linux驱动程序,但是如何在C / C ++中使用。 任何例子?

所以我有一个Beaglebone黑色,以及一个伺服/ led控制器http://www.adafruit.com/product/815 。 我想从运行在Debian Linux上的C / C ++程序来控制它。 我看到在内核“pwm_pca9685”中包含了一个驱动程序,它确实在/sys目录中创build了一些项目,但似乎没有任何意义。 所以我知道,至less我需要告诉模块i2c芯片有什么地址,那么我该怎么做,然后怎么发送各种pwm命令到芯片?

GTK应用程序自动启动失败

我有一个GTK应用程序,从桌面或terminal窗口运行时运行完美。 我在〜/ .config / autostart中创build了一个myprog.desktop文件: [Desktop Entry] Type=Application Name=MyName Path=~/…blah../MyApp Exec=./myapp NoDisplay=false Hidden=false X-GNOME-Autostart-enabled=true 这将创build一个图标,我可以双击,并运行代码。 但是,窗口pipe理器在启动时不会按预期运行。 我得到错误 XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" 在~/.xsession-errors.old 有什么想法发生在这里? 平台是Beaglebone Black,修订版C(Debian)。

部署设备树叠加时出错

我正在为我的Beaglebone Black部署设备树覆盖层。 Linux版本是: Linux version 4.1.18-ti-r52 (root@b1-omap5-uevm-2gb) (gcc version 4.9.2 (Debian 4.9.2-10) ) #1 SMP Thu Mar 10 00:41:28 UTC 2016 我在https://github.com/jadonk/validation-scripts/blob/master/test-capemgr/README.md上查看示例。 我也通过Derek Molloys的“探索BeagleBone黑皮书”第6章中的例子。在这两种情况下,当我部署覆盖层时,我遇到了同样的错误。 覆盖似乎正确部署,执行echo> $ SLOTS时没有发生错误,但是当我使用dmesg查看内核消息时,出现如下所示的错误。 下面显示的是从jadonk例子。 [ 1053.452639] bone_capemgr bone_capemgr: Using override eeprom data at slot 5 [ 1053.452664] bone_capemgr bone_capemgr: slot #5: 'Override Board Name,00A0,Override Manuf,pinctrl-test-7' [ 1053.455556] pinctrl-single 44e10800.pinmux: pin 44e10964.0 […]

如何在BeagleBoneBlack上启用和使用SPI

我有一个BeagleBoneBlack无线,我想使用SPI(和I2C)。 我发现很难获得关于如何在BBB上设置和使用SPI的明确说明。 首先,我不清楚BBB的默认configuration是什么。 我似乎有两个SPI设备: $ ls /dev/spi* /dev/spidev1.0 /dev/spidev1.1 /dev/spidev2.0 /dev/spidev2.1 我也似乎有I2C: $ ls /dev/i2c* /dev/i2c-0 /dev/i2c-1 /dev/i2c-2 我不清楚这些总线实际上是多路复用到引脚还是它们不是真正可用的。 如果他们连接到引脚,哪个总线是哪个? 我试图检查这使用引脚复用信息( 从这里 )告诉我,对于SPI1芯片select0我应该使用偏移量为0x19C的引脚,所以我查询该引脚上的模式: $ sudo cat /sys/kernel/debug/pinctrl/44e10800.pinmux/pins | grep 44e1099c pin 103 (44e1099c.0) 00000002 pinctrl-single 回到模式2,这对我来说不是很有用(不是SPI)。 我试图按照说明为这个( 从这里 )设置一个覆盖,但这需要一点适应我的内核,似乎没有帮助即使那样。 请有人可以指点我一些说明,这使得这个更清晰,理想情况下,匹配我使用的内核版本(4.4.30)?

如何交叉编译Openwrt的.c文件?

我正在尝试为Openwrt交叉编译一个.c文件。 我下载了Openwrt,并在软件包目录中添加了我的文件,并为其创build了Makefile,但在编译时跳过了。 我不知道什么是错的 这个Makefile: * include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=gav PKG_VERSION:=1 PKG_RELEASE:=1 include $(INCLUDE_DIR)/package.mk define Package/gav SECTION:=utils CATEGORY:=Base system TITLE:=gaurav endef define Package/gav/description This package contains an utility useful to upgrade from other firmware or older OpenWrt releases. endef define Build/Prepare mkdir -p $(PKG_BUILD_DIR/) $(CP) ./src/* $(PKG_BUILD_DIR)/ endef define Package/gav/install $(INSTALL_DIR) $(1)/sbin $(INSTALL_BIN) $(PKG_BUILD_DIR)/gav $(1)/sbin/ […]

与特定的GLIBC版本链接

我正在使用带有交叉编译器的远程主机pc来构build和部署cpp代码到BeagleBone Black。 我的问题是,因为我试图用<time.h>函数运行我的代码,我得到一个消息: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.17' not found (required by /home/debian/app) 所以我使用ldd –version来检查我的BBB ldd –version并得到: ldd (Debian EGLIBC 2.13-38+deb7u8) 2.13 Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath […]

BeagleBone Black:Qt 5.3无法在UDP中发送数据报

我正在BeagleBone黑色(运行Debian Linux),我正在尝试发送一些数据报通过使用Qt 5.3的UDP广播。 这是我的代码: #include <QCoreApplication> #include <QUdpSocket> #include <QDebug> #include <sys/socket.h> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QUdpSocket socket; socket.bind(QHostAddress::AnyIPv4, 1111); int opt=1; setsockopt(socket.socketDescriptor(), SOL_SOCKET, SO_BROADCAST, &opt, sizeof(int)); QByteArray d = QString("Hello, world!").toLatin1(); int r = socket.writeDatagram(d, QHostAddress::Broadcast, 1111); qDebug() << r; qDebug() << socket.error(); qDebug() << socket.errorString(); return a.exec(); } […]

在Beaglebone黑色的DS1307

我正在尝试将DS1307 RTC整合在beaglebone黑色上,我正在用rootfs构build一个定制的内核,我使用了beagle P9.17&P9.18的SCL和SDA引脚; 在beaglebone黑色I2C-1,但当我尝试做 i2cdetect -r 1 它没有显示DS1307的0x68从机地址,按照教程http://learn.adafruit.com/adding-a-real-time-clock-to-beaglebone-black/wiring-the-rtc 有关这个问题的任何想法?