小编Oli*_*erM的帖子

检查linux上连接的蓝牙设备的电池电量

如何查看连接的蓝牙设备的电池电量?该设备显示Android上的电池电量,因此我假设该设备支持基于GATT的电池服务.但是,通过在bluetoothctl中输入"menu gatt",然后使用"list-attributes [dev]"列出设备的GATT属性,则不显示任何内容.

一个类似的问题被张贴到SO但OP似乎已经发现,不为我工作的解决方案.当我在bluetoothctl中运行"info [dev]"时,我没有看到电池服务的UUID.

我更喜欢在命令行上运行并且与驱动程序无关的解决方案.

如果这个问题应该发布在SuperUser上,请告诉我.

linux bluetooth bluez

37
推荐指数
7
解决办法
1万
查看次数

RemoteView addView无法正常工作

我有一个应用程序小部件,我想添加视图(TextView等等),RemoteView但它永远不会出现.
这里是代码:

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
RemoteViews newView = new RemoteViews(context.getPackageName(), R.layout.widget_row_layout);
    newView.setTextViewText(R.id.textUser, "1234");
    views.addView(views.getLayoutId(), newView);
// Tell the AppWidgetManager to perform an update on the current App Widget
appWidgetManager.updateAppWidget(appWidgetId, views);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?


这就是我最终做的事情:

RemoteViews newView = new RemoteViews(context.getPackageName(), R.layout.widget_row_layout);
    newView.setTextViewText(R.id.textUser, "1234");
ComponentName thisWidget = new ComponentName(this,WidgetProvider.class);
AppWidgetManager manager = AppWidgetManager.getInstance(this);
    manager.updateAppWidget(thisWidget, newView);
Run Code Online (Sandbox Code Playgroud)

android android-widget remoteview android-remoteview

9
推荐指数
1
解决办法
1万
查看次数

从Docker内部访问蓝牙适配器?

是否可以在docker容器内使用蓝牙(在我的情况下为BLE)加密狗?

在我的主机上:

$ hcitool dev
    Devices:
       hci0   5C:F3:70:64:F0:11
Run Code Online (Sandbox Code Playgroud)

在Docker里面它找不到任何东西.我正在运行Docker:

sudo docker run --privileged -i -t ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)

我对Linux中的蓝牙子系统了解不足以了解主机和docker之间的区别.

hci0设备确实出现在两个系统中:

$ ls -l /sys/class/bluetooth
lrwxrwxrwx  1 root root 0 Mar  5 01:23 hci0 -> ../../devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0/bluetooth/hci0
Run Code Online (Sandbox Code Playgroud)

有人试图在Docker中使用蓝牙吗?

linux bluetooth docker

7
推荐指数
4
解决办法
9067
查看次数

pip uninstall:"没有找到要卸载的文件."

我创建了一个python模块,称之为'foo_bar'.

我可以安装它,我可以升级它,但我无法卸载它.

我使用bdist_wheel构建我的模块:

$ python3 setup.py bdist_wheel
Run Code Online (Sandbox Code Playgroud)

我按如下方式安装和升级它:

$ python3 -m pip --timeout 60 install --upgrade dist/foo_bar-1.4.3-py3-none-any.whl
Run Code Online (Sandbox Code Playgroud)

它列在Python 3.4框架目录中:

ls -al /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/
drwxr-xr-x   12 samwise  admin     408 Jun 21 02:50 foo_bar
drwxr-xr-x    9 samwise  admin     306 Jun 21 02:50 foo_bar-1.4.3.dist-info
Run Code Online (Sandbox Code Playgroud)

它在pip冻结中列出:

$ python3 -m pip freeze
foo-bar==1.4.3
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试执行pip uninstall,则无法找到它的文件

$ python3 -m pip uninstall foo-bar
Can't uninstall 'foo-bar'. No files were found to uninstall.
Run Code Online (Sandbox Code Playgroud)

我在setup.py中做错了什么,因为它在卸载期间无法找到我的模块文件?

版本信息如下:

$ python3 --version
Python 3.4.4
$ …
Run Code Online (Sandbox Code Playgroud)

uninstall pip python-3.x python-wheel

6
推荐指数
4
解决办法
4344
查看次数

React Navigator StackNavigator:在同一场景中两次调用goBack时不起作用

假设我想用目录结构实现文件浏览器。我创建了一个React Native组件,其中列出了特定文件夹的文件和目录。当我单击一个文件夹时,我希望进入新文件夹并列出其文件和文件夹。显然,我希望能够使用相同的React组件来呈现不同的文件夹。

我使用StackNavigator。这是我的代码

这是我的尝试,不起作用:

import React, { Component } from 'react';
import {
  AppRegistry,
  BackHandler,
  ListView,
  StyleSheet,
  Text,
  TouchableNativeFeedback,
  View
} from 'react-native';

import {
  StackNavigator,
} from 'react-navigation';

export default class FileExplorerScene extends Component {
  // Initialize the hardcoded data
  constructor(props) {
    super(props);

    // Empty list before adding entries
    const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2 });
    this.state = {
      dataSource: ds.cloneWithRows(['a', 'b', 'c'])
    };
  }

  onPress(rowData) {
    console.log("onPress(" + rowData + ")"); …
Run Code Online (Sandbox Code Playgroud)

navigation react-native react-navigation

5
推荐指数
1
解决办法
1016
查看次数

如何在python中将dbus.Array fromat解码为十六进制或字符串

解码方法:

dbus.Array([dbus.Byte(1), dbus.Byte(35)], signature=dbus.Signature('y'))
Run Code Online (Sandbox Code Playgroud)

到Python 代码中的十六进制字符串

dbus python-3.x

4
推荐指数
2
解决办法
3312
查看次数