更新:
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) 我正在尝试将 raspberry pi 板设置为管道设备,它可以从相机或任何其他来源接收视频并将其通过管道传输到主机。我正在关注这里提到的教程
https://gist.github.com/justinschuldt/36469e2a89d95ef158a8c4df091e9cb4
我能够成功地将网络摄像头视频流式传输到主机 PC。我想要做的是使用视频文件而不是来自网络摄像头的流。为了做到这一点,我做了如下
我的设置看起来像这样
现在,当我尝试将视频文件流式传输到 /dev/video2 时,我只在主机 pc 上看到彩色条纹,错误没有找到 jpeg 数据
在主机 PC 上
错误
如果我使用 g_webcam 而不是 configFS 创建小工具,我会得到几乎相似的行为。
将不胜感激任何帮助。我假设编码存在一些问题。