蓝牙挂在usb hub下关机变重启的曲线解决方法
蓝牙挂在usbhub下关机变重启的曲线解决方法 在hub下蓝牙不能内建会引起重启,睡眠,关机不正常。。。但关闭蓝牙都正常。所以解决思路是在开机时自动打开蓝牙,关机时自动关闭蓝牙。当然,论坛有接在usb3 19P 上的解决方案(我就一个口不想这样) 。也可以接在用不着的后置usb上。但最简单的方法仍然是接是接在主板的usb2 9P上。 下面的方法就是接在usb hub 的9p上。这个网卡(intel a200)在windows下就是这样接的。我想既然软件解决,可能有通用性。 一 安装蓝牙控制工具(命令行)brew install blueutilblueutil --power 1 # to power onblueutil --power 0 # to power off 二 Mac上开机与关机时自动运行Shell脚本 详见:https://www.jianshu.com/p/4945a63b60a4 新建一个shell文件这个shell中包含了你需要开机关机时运行的脚本。#!/bin/bashfunction shutdown(){ # 关机用的脚本放这里blueutil --power 0 exit 0} function startup(){ # 开机用的脚本放这里blueutil --power 1 tail -f /dev/null & wait $!} trap shutdown SIGTERMtrap shutdown SIGKILL startup; 以上文件我取名为launchdeamon,赋予了当前用户的执行权限。chmod 755 launchdaemon 新建plist文件 为了让launchdeamon能在开机时自动运行,需要编写一个相应plist文件,使用launctl做到开机启动。关于launchctl和plist的作用,请先查看这篇文章:Mac执行定时任务之launchctl。 plist文件的内容如下:<?xml version="1.0"encoding="UTF-8"?><!DOCTYPE plist PUBLIC"-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>Label</key><string>boot-shutdown</string> <key>ProgramArguments</key><array> <string>$SCRIPT_PATH/launchdaemon</string></array> <key>RunAtLoad</key><true/> <key>StandardOutPath</key><string>$LOG_PATH/boot-shutdown.log</string> <key>StandardErrorPath</key><string>$PLOG_PATH/boot-shutdown.err</string> </dict></plist> plist文件以键值对的形式存储信息。以上文件的字段解释: Label:标签,也就是运行该plist显示的名字。这里为boot-shutdown ProgramArguments:array里可以存放多个需要运行程序。这里的$SCRIPT_PATH请自己修改。 RunAtLoad:开机自启,为true StandardOutPath:打印标准输出到某个文件,方便查看程序后台运行的结果,$LOG_PATH自行修改。 StandardErrorPath:打印标准错误到某个文件,同上。 以上文件我取名为 boot-shutdown-script.plist 。 由于shell脚本的执行权限是当前用户,以上文件需要放入当前用户的开机启动文件夹,即为 ~/Library/LaunchAgents 。 然后将plist文件加入开启启动( 经测试这步非必要):launchctl load~/Library/LaunchAgents/boot-shutdown-script.plist 此时重启后,可以使用以下命令查看脚本运行状态launchctl list | grep boot 输出为438 0boot-shutdown第一个是pid。第二个为状态码,为0说明正常运行中。 作者:三水nami链接:https://www.jianshu.com/p/4945a63b60a4来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。以下是我文档供参考,我把脚本文件复制到/usr/loacl/sbin/launchdaemon 。
找到了睡眠,休眠开关蓝牙的法子,没试,用不上.软件有些老,不知道在新系统下可行否。
https://blog.csdn.net/qq944417919/article/details/84297806
这样软件搞,开机蓝牙打开,关机蓝牙先关闭不影响正常关机 。。。但但不能睡眠,N秒醒,。。。不知道如何解决。
所以完美使用(可睡眠),还需要接独立usb,比如后置用不着的闲置usb口,定义usb9为内置,接上即可
也许这几命令需要:
https://dortania.github.io/OpenCore-Post-Install/universal/sleep.html#preparations
在 macOS 中:
在我们深入研究之前,我们首先要准备好我们的系统:
sudo pmset autopoweroff 0
sudo pmset powernap 0
sudo pmset standby 0
sudo pmset proximitywake 0
sudo pmset tcpkeepalive 0
这将为我们做 5 件事:
禁用自动关机:这是一种休眠形式
禁用 powernap:用于定期唤醒机器以进行网络和更新(但不是显示)
禁用待机:用作睡眠和进入休眠之间的时间段
禁用从 iPhone/Watch 唤醒:特别是当你的 iPhone 或 Apple Watch 靠近时,机器会唤醒
禁用 TCP Keep Alive 机制以防止每 2 小时唤醒一次
mark
... 我是写了一个脚本,sudo pkill -9 bluetoothd,把用户名加到sudoers里,就不用输入密码了。
页:
[1]