蓝牙不正常因为 unmet condition check

news2025/2/21 23:03:34

蓝牙不正常因为 unmet condition check

  • date: 2022-12-22
  • lastmod: 2022-12-23

现象:蓝牙键盘鼠标均不工作,图标也不显示,KDE系统设置显示“无已配对设备”,但是配对设备的按钮没有显示,啥按钮也没有显示

无已配对设备

事前:捣鼓 ch9328 没有成功,导致蓝牙断联,拔出 ch9328 后蓝牙偶尔恢复工作,重启后蓝牙正常,反复这个过程,捣鼓9328,蓝牙g,重启,最后重启蓝牙没恢复,出现了上面的现象

解决办法:关机后开机,恢复正常,已配对设备都显示出来了

结论:

  1. 重启 和 关机后开机 不一样

systemctl

unmet condition check 翻译为“未满足条件检查”

# systemctl status bluetooth
○ bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: inactive (dead)
       Docs: man:bluetoothd(8)

1222 10:58:56 82dm systemd[1]: Bluetooth service was skipped because of an unmet condition check (Condi>
1222 10:59:26 82dm systemd[1]: Bluetooth service was skipped because of an unmet condition check (Condi>
1222 11:03:08 82dm systemd[1]: Bluetooth service was skipped because of an unmet condition check (Condi>
# systemctl cat bluetooth|grep Condition
ConditionPathIsDirectory=/sys/class/bluetooth
# systemctl status systemd-firstboot.service 
○ systemd-firstboot.service - First Boot Wizard
     Loaded: loaded (/usr/lib/systemd/system/systemd-firstboot.service; static)
     Active: inactive (dead)
  Condition: start condition failed at Thu 2022-12-22 10:58:29 CST; 8min ago
             └─ ConditionFirstBoot=yes was not met
       Docs: man:systemd-firstboot(1)

1222 10:58:29 82dm systemd[1]: First Boot Wizard was skipped because of an unmet condition check (Condi>
# systemctl cat bluetooth|grep Condition
ConditionPathIsDirectory=/sys/class/bluetooth

bug 复现,插上 ch9328 就蓝牙挂了,拔掉 9328 重启蓝牙服务也不得行

$ sudo systemctl start bluetooth
$ sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: active (running) since Thu 2022-12-22 12:33:29 CST; 4h 16min ago
       Docs: man:bluetoothd(8)
   Main PID: 522 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 14160)
     Memory: 3.8M
        CPU: 2min 2.344s
     CGroup: /system.slice/bluetooth.service
             └─522 /usr/lib/bluetooth/bluetoothd

1222 16:48:35 82dm bluetoothd[522]: Endpoint unregistered: sender=:1.49 path=/MediaEndpoint/A2DPSource/aptx_ll_1
1222 16:48:35 82dm bluetoothd[522]: Endpoint unregistered: sender=:1.49 path=/MediaEndpoint/A2DPSource/aptx_ll_0
1222 16:48:35 82dm bluetoothd[522]: Endpoint unregistered: sender=:1.49 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
1222 16:48:35 82dm bluetoothd[522]: Endpoint unregistered: sender=:1.49 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
1222 16:48:35 82dm bluetoothd[522]: Endpoint unregistered: sender=:1.49 path=/MediaEndpoint/A2DPSource/faststream
1222 16:48:35 82dm bluetoothd[522]: Endpoint unregistered: sender=:1.49 path=/MediaEndpoint/A2DPSource/faststream_duplex
1222 16:48:35 82dm bluetoothd[522]: Endpoint unregistered: sender=:1.49 path=/MediaEndpoint/A2DPSink/opus_05
1222 16:48:35 82dm bluetoothd[522]: Endpoint unregistered: sender=:1.49 path=/MediaEndpoint/A2DPSource/opus_05
1222 16:48:35 82dm bluetoothd[522]: Endpoint unregistered: sender=:1.49 path=/MediaEndpoint/A2DPSink/opus_05_duplex
1222 16:48:35 82dm bluetoothd[522]: Endpoint unregistered: sender=:1.49 path=/MediaEndpoint/A2DPSource/opus_05_duplex

$ sudo systemctl stop bluetooth
$ sudo systemctl start bluetooth
$ sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: active (running) since Thu 2022-12-22 16:53:05 CST; 4s ago
       Docs: man:bluetoothd(8)
   Main PID: 39362 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 14160)
     Memory: 840.0K
        CPU: 27ms
     CGroup: /system.slice/bluetooth.service
             └─39362 /usr/lib/bluetooth/bluetoothd

1222 16:53:05 82dm bluetoothd[39362]: Bluetooth daemon 5.66
1222 16:53:05 82dm systemd[1]: Started Bluetooth service.
1222 16:53:05 82dm bluetoothd[39362]: Starting SDP server
1222 16:53:05 82dm bluetoothd[39362]: profiles/audio/vcp.c:vcp_init() D-Bus experimental not enabled
1222 16:53:05 82dm bluetoothd[39362]: src/plugin.c:plugin_init() Failed to init vcp plugin
1222 16:53:05 82dm bluetoothd[39362]: profiles/audio/mcp.c:mcp_init() D-Bus experimental not enabled
1222 16:53:05 82dm bluetoothd[39362]: src/plugin.c:plugin_init() Failed to init mcp plugin
1222 16:53:05 82dm bluetoothd[39362]: profiles/audio/bap.c:bap_init() D-Bus experimental not enabled
1222 16:53:05 82dm bluetoothd[39362]: src/plugin.c:plugin_init() Failed to init bap plugin
1222 16:53:05 82dm bluetoothd[39362]: Bluetooth management interface 1.22 initialized
$ rfkill
ID TYPE      DEVICE                 SOFT      HARD
 0 wlan      ideapad_wlan      unblocked unblocked
 1 bluetooth ideapad_bluetooth unblocked unblocked
 3 wlan      phy0              unblocked unblocked

参考

[SOLVED] Condition check resulted in Bluetooth service being skipped. 2019-02-26 blackfedora

Another cold boot resolved the issue.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110243.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用msf生成木马反弹shell(windows系统)

一、理论总结 使用msf进行木马攻击总共分为三步即可: 1、生成攻击木马 2、配置监控主机 3、上传木马使得靶机中招 1.1生成攻击木马 使用msf来生成木马是一个比较方便的事情,使用msfvenom即可,框架模版为: msfvenom -p wind…

我国户外广告行业现状 电梯广告触达率最高 传统户外媒体刊例花费下降

户外广告特指以具体形式展示广告或告示、宣传品的载体,主要包含LED显示屏、LED幕墙、门头招牌、广告字、户外(室内)灯箱、大型立牌,甚至喷绘印刷品等生产制作环节,以及发布公益公告、商业广告、标识标牌、指示导向等广告内容。户外广告是面向…

Python - Order in chaos 混乱中的秩序之随机点中值连线

一.引言 刷短视频刷到了一个有趣的图形变化,随机给定 N 个点,将 N 个点首尾连接生成一个多边形,随后将每个边的中点连接并得到新的多边形,如此多次循环,最终总会得到一个椭圆形。 A.初始化 N 个点并生成多边形 B.取多…

Transformer实现以及Pytorch源码解读(四)-Encoder层

Transformer结构图 先放一张原论文中的图。从inputs到Poitional Encoding在前三部分中已经分析清楚,接下来往后分析。 Pytorch中对Transformer的调用 Pytorch将图1中左半部分的神经网络层用一个TransformerEncdoer(encoder_layer,num_layers)类进行封装&#xf…

【Kotlin 协程】Flow 异步流 ⑥ ( 调用 Flow#launchIn 函数指定流收集协程 | 通过取消流收集所在的协程取消流 )

文章目录一、调用 Flow#launchIn 函数指定流收集协程1、指定流收集协程2、Flow#launchIn 函数原型3、代码示例二、通过取消流收集所在的协程取消流一、调用 Flow#launchIn 函数指定流收集协程 1、指定流收集协程 响应式编程 , 是 基于事件驱动 的 , 在 Flow 流中会产生源源不断…

MySQL的数据类型和存储引擎介绍

一. MySQL数据类型 1. 整数类型 注:MySQL可以为整数类型指定宽度,比如 int(3)、int(5),这个限制不是限制value的合法范围,所以对绝大数应用没有任何意义,对于存储而言,int(3) 和 int(5) 是相同的&#xff…

机器学习中的数学原理——随机梯度下降法

这个专栏主要是用来分享一下我在机器学习中的学习笔记及一些感悟,也希望对你的学习有帮助哦!感兴趣的小伙伴欢迎私信或者评论区留言!这一篇就更新一下《白话机器学习中的数学——随机梯度下降法》! 一、什么是随机梯度下降法 随机…

NVM安装

注意事项: 1、不能安装任何node版本(如存在请删除后安装nvm); 安装步骤: 1、下载nvm ![在这里插入图片描述](https://img-blog.csdnimg.cn/c9dcc27383aa41888347080438c0914e.png 解压后点击exe文件进行安装: &#x…

负载均衡简介

一、什么是负载均衡? 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显…

SMMP:一种基于稳定成员资格的多峰聚类算法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

伦茨LENZE GDC操作指南

1、GDC软件综述 GDC程序可以“在线模式”和“离线模式”使用: 离线模式 可以在没有与目标系统(控制器)相连接条件下使用。该功能允许离线设定参数、编程等工作。 在线模式 通过PC的串口、并口或系统总线实现GDC与目标系统(控制器…

376. 机器任务——最小点覆盖+匈牙利算法

有两台机器 A,B 以及 K 个任务。 机器 A 有 N 种不同的模式(模式 0∼N−1),机器 B 有 M 种不同的模式(模式 0∼M−1)。 两台机器最开始都处于模式 0。 每个任务既可以在 A 上执行,也可以在 B…

艾美捷游离巯基检测试剂盒基本参数和特点说明

游离硫醇(即蛋白质上的游离半胱氨酸、谷胱甘肽和半胱氨酸残基)的检测和测量是研究许多生物系统中的生物过程和事件的基本任务之一。 艾美捷游离巯基检测试剂盒提供了一种简单、可重复和灵敏的工具,用于测定样品(即血浆、血清、组织…

3D格式转换工具HOOPS Exchange助力3D 打印软件实现质的飞跃

HOOPS SDK是用于3D工业软件开发的工具包,其中包括4款工具,分别是用于读取和写入30多种CAD文件格式的HOOPS Exchange、专注于Web端工程图形渲染的HOOPS Communicator、用于移动端和PC端工程图形渲染的HOOPS Visualize、支持将3D数据以原生3D PDF、HTML和标…

解决电脑C盘空间不足,发现微信和qq文件占用了大量内存

项目场景: 电脑C盘空间不足,需要隔一段时间清理垃圾,分析占用空间的文件,将C盘文件迁移到E盘。 问题描述 C盘提示空间不足 原因分析: 通过扫描磁盘发现微信和qq文件占用了几十G的内存,由于微信和qq的一…

C++成员函数当作参数调用的两种方式

平时编程时,多用来将数据进行传参,在考虑回调场景下我们会将函数单做参数传给被调用函数,让被调用函数在时机成熟时进行调用。在某些场景下,需要将类的成员函数当作参数进行回调,此时定义成员函数形参的方式通常有两种…

我的python学习经历及资源整理

对于小白来说,有个人引导会比自学要高效的多,尤其容易坚持不下去的小伙伴。可以试试下面这个入门课程,不用本地安装Python环境,能直接在网页上敲代码,还有大牛老师带着入门,能少走很多弯路!只要…

直播弹幕系统(五)- 整合Stomp替换原生WebSocket方案探究

直播弹幕系统(五)- 整合Stomp替换原生WebSocket方案探究前言一. STOMP 协议简单介绍1.1 客户端编码基础1.2 服务端编码基础1.2.1 SimpMessagingTemplate1.2.2 SendTo 和 MessageMapping二. SpringBoot整合STOMP并实现聊天室2.1 基础配置和依赖2.2 WebSoc…

华为EC6108V9C免拆卡刷固件包

华为EC6108V9C免拆卡刷固件包 固件特点: 1、修改dns,三网通用; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、无开机广告,无系统更新,不在被强制升级; 4、大量精简内置的没用的软件&…

Redis高级篇之最佳实践

Redis高级篇之最佳实践 本章内容 Redis 键值设计批处理优化服务端优化集群最佳实践 笔记整理自 b站_黑马程序员Redis入门到实战教程 1. Redis键值设计 优雅的key结构 Redis 的 Key 虽然可以自定义,但最好遵循下面的几个最佳实践约定: 遵循基本格式&a…