小编Zai*_*ain的帖子

QT低能耗控制器外围设备模式崩溃,并显示错误“资源不可用”

更新:

Qt版本:5.11

平台:Raspberry pi 3

操作系统:Rasbpian

我将linux Qt BLE应用程序连接到IOS中央设备。它在大多数情况下都能正常工作,但有时会因以下错误而崩溃

qt.bluetooth.bluez:void QBluetoothSocketPrivate :: __ q_readNotify()29错误:-1“资源暂时不可用”

这是代码和基础方案。

我有一个运行Qt 5.11的raspberrypi,我创建了一个BLE低能耗外围设备,该设备连接到IOS应用并发送和接收数据。

声明:

QLowEnergyCharacteristicData ReadCharacteristicData,
                             WriteCharactersiticData,       
                             ConnectivityData,
                             TrackerData_Data; 

QLowEnergyCharacteristic charas;

QLowEnergyDescriptorData  ReadCharacteristicDesc,
                          WriteCharactersiticDesc,
                          ConnectivityDesc,
                          TrackerDesc;

QLowEnergyServiceData serviceData;

QScopedPointer<QLowEnergyController> leController; 
QScopedPointer<QLowEnergyService> service;


Run Code Online (Sandbox Code Playgroud)

服务初始化:


Here I am initializing bluetooth service
    //! [Advertising Data]

advertisingData.setDiscoverability(QLowEnergyAdvertisingData::DiscoverabilityGeneral);
advertisingData.setLocalName("Atlas360Dev");
advertisingData.setServices(QList<QBluetoothUuid>()<<QBluetoothUuid::Atlas);

    // For IOS its readonly and for Atlas its write only
    ReadCharacteristicData.setUuid(QBluetoothUuid::ReadCharacteristic);
    ReadCharacteristicData.setProperties(QLowEnergyCharacteristic::Notify);
    ReadCharacteristicDesc.setUuid(QBluetoothUuid::ClientCharacteristicConfiguration);
    ReadCharacteristicDesc.setValue(QByteArray(2,0));
    ReadCharacteristicData.addDescriptor(ReadCharacteristicDesc);


    // For IOS its write only characteristic and for Atlas its read only
    WriteCharactersiticData.setUuid(QBluetoothUuid::WriteCharacteristic);
    WriteCharactersiticData.setProperties(QLowEnergyCharacteristic::Write …
Run Code Online (Sandbox Code Playgroud)

linux qt bluetooth-lowenergy bluetooth-peripheral

6
推荐指数
0
解决办法
47
查看次数

无法通过 uvc_gadget 获取视频到主机

我正在尝试将 raspberry pi 板设置为管道设备,它可以从相机或任何其他来源接收视频并将其通过管道传输到主机。我正在关注这里提到的教程

https://gist.github.com/justinschuldt/36469e2a89d95ef158a8c4df091e9cb4

我能够成功地将网络摄像头视频流式传输到主机 PC。我想要做的是使用视频文件而不是来自网络摄像头的流。为了做到这一点,我做了如下

  • 创建了一个虚拟的 v4l2loopback 设备
  • 按照上面的教程创建了 uvc_gadget

我的设置看起来像这样

在此处输入图片说明

之后我能够启动 uvc_gadget 如下 在此处输入图片说明

现在,当我尝试将视频文件流式传输到 /dev/video2 时,我只在主机 pc 上看到彩色条纹,错误没有找到 jpeg 数据

在此处输入图片说明

在主机 PC 上

在此处输入图片说明

错误

在此处输入图片说明

如果我使用 g_webcam 而不是 configFS 创建小工具,我会得到几乎相似的行为。

将不胜感激任何帮助。我假设编码存在一些问题。

ubuntu ffmpeg video-streaming raspberry-pi uvc

5
推荐指数
0
解决办法
103
查看次数