시스템 시작시 Bluetooth를 비활성화하려면 어떻게합니까?
시스템 시작시 Bluetooth를 비활성화하려면 어떻게합니까?
답변:
자연스럽게 /etc/rc.local이없는 18.04+ 사용자는 하나를 생성하여 실행 가능하게 만들어야합니다. 약간 더 쉽게하기 위해 다음 명령을 터미널에 붙여 넣기 만하면됩니다.
sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF
sudoedit /etc/rc.local
다음 줄로 실행 하기 전에 이것을 추가 하십시오 exit 0
:
rfkill block bluetooth
상단 막대 애플릿을 통해 Bluetooth를 계속 활성화 할 수 있습니다.
이렇게 해야 대부분의 시스템에서 작동하지만, 씽크 패드에 대한 커널의 ACPI에 숨어 몇 가지 버그가있는 것 같습니다. Thinkpad를 사용하는 경우 다음을 추가하십시오 /etc/rc.local
.
echo disable > /proc/acpi/ibm/bluetooth
또는 ibm-acpi (IBM ThinkPad ACPI Extras Driver)를 확인하십시오. 일부 보고서에 따르면 ibm-acpi에 블루투스 제어 기능이 포함되어 있다고합니다. 그러나 하드웨어가 없으므로 이러한 주장을 완전히 확인할 수 없습니다. 행운을 빕니다.
echo disable > /proc/acpi/ibm/bluetooth
/etc/rc.local
rfkill block bluetooth
Thinkpad T430u
/etc/rc.local
. rfkill block bluetooth
명령은 작동하지 않습니다,하지만 시작합니다. -x 플래그가 설정되어 /etc/rc.local
있습니다. Xubuntu 13.10을 실행 중입니다.
etc/rc.local
파일 사용을 다시 활성화하기위한 추가 정보가 필요 합니다. askubuntu.com/a/696226/34298
내가 발견 깨끗한 "해결 방법"과 방법에 여기 ( 아카이브 링크 후세를위한)
실제로 변화하는 /etc/bluetooth/main.conf
것으로 충분했습니다.
항목을 검색하십시오.
AutoEnable=true
값을 다음과 같이 변경하십시오.
AutoEnable=false
이 기사에서는 필요하거나 필요하지 않은 다른 단계를 설명했지만 충분했습니다.
에 우분투 17.04 세 옵션 지명되었다 InitiallyPowered
.
/etc/init.d/bluetooth stop
rc.local 에 넣는 Saeed Zarinfam의 대답을 사용한 경우에만 작동합니다 . 서비스가 시작되면 블루투스 전원이 켜진 것 같습니다. 이 작업을 수행하려면 둘 다 필요했습니다. (ThinkPad x201, Xubuntu 13.10)
main.conf
은이 매개 변수를 포함하지 않거나 기본 위치를 나타내는 주석이 없는 사용자에게는 정확하게 사용 되지 않습니다. 그래서 [Heading]
우리는 그것을 어디에 두어야합니까?
우분투 16.04부터 systemd는 블루투스와 같은 시작 서비스를 관리합니다 ... 터미널에서 다음과 같은 현재 상태 문제를 봅니다.
sudo systemctl status bluetooth.service
시작 문제에서 블루투스를 비활성화하려면
sudo systemctl disable bluetooth.service
다음에 재부팅 할 때 블루투스가 활성화되지 않습니다 ... 블루투스 문제를 활성화하려면 (다시 부팅하십시오)
sudo systemctl enable bluetooth.service
시작시 블루투스 드라이버가로드되지 않도록 설정하려면 :
sudo $EDITOR /etc/modprobe.d/blacklist.conf
더하다:
blacklist btusb
나중에 활성화하면 다음과 같아야합니다.
sudo modprobe btusb
1 단계 : 터미널로 이동하여 다음 명령을 입력하여 시스템 /etc/rc.local
파일 을 편집 하십시오.
gksudo gedit /etc/rc.local
2 단계 : 행 앞에 다음 행을 추가하십시오 exit 0
.
rfkill block bluetooth
$ man rfkill
: " 지정된 색인에 해당하는 장치를 비활성화합니다. "이름에도 불구하고 BT 만 비활성화합니다. rfkill block bluetooth
터미널 에서 명령 을 시도하면 아이콘이 회색으로 표시됩니다.
터미널에 다음을 입력하십시오.
sudo gedit /etc/modprobe.d/blacklist.conf
파일 맨 아래에 다음 줄을 추가하십시오.
blacklist bluetooth
파일을 저장하고 다시 시작하십시오. 이제 Bluetooth를 사용할 수 없습니다.
파일 끝 /etc/rc.local
에서 줄 바로 앞에이 줄을 추가하십시오 exit 0
.
rfkill block bluetooth
이것은 트릭을 수행하지만 upstart를 사용하는 이전 Ubuntu 버전에서만 가능 합니다.
시작 관리자 로 systemd 인 Ubuntu 15.10 에서 /etc/rc.local
파일은 더 이상 기본적으로 사용되지 않으므로 터미널에서 이것을 호출하십시오.
sudo systemctl edit --full rc-local
편집기가 열립니다. 파일의 끝에 나는 추가했다 :
[Install]
WantedBy=multi-user.target
이러한 변경 사항은
sudo systemctl reenable rc-local
이제 파일 /etc/rc.local
은 알고있는대로 사용됩니다.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties
이제 blueman-applet이 보이고 시작 프로그램에서 비활성화 할 수 있습니다
gsettings set org.blueman.plugins.powermanager auto-power-on false
에서 작동했습니다 . 결국 시스템 설정을 통해 블루투스를 관리 하고 "메뉴 막대에 블루투스 상태 표시"를 확인하십시오. Blueman은 블루투스를 시작하고 켜는 것이 문제였습니다. sudo apt remove blueman
BUM 의 도움으로 부팅시 시작된 서비스를 변경할 수 있습니다 .
설치하십시오 : sudo apt-get install bum
운영: sudo bum
확인란을 선택 취소하고을 클릭하십시오 Apply.
내가 추가
"/etc/init.d/bluetooth stop"
으로
"/etc/rc.local"
블루투스를 끈 상태에서 부팅하기 위해 "exit 0"명령 이전.
InitiallyPowered = false
) 과 함께 나를 위해 일했습니다. (ThinkPad x201, Xubuntu 13.10)
우분투 18.04에서 나에게 잘 맞는 tlp를 사용하는 또 다른 대답을 찾았습니다. 아마도 첫 번째 tlp는
sudo apt install tlp
그런 다음 파일
/etc/default/tlp
Wi-Fi 및 블루투스와 같은 기기에 대한 일부 설정이 포함되어 있습니다. 열쇠가 있습니다
RESTORE_DEVICE_STATE_ON_STARTUP
기본적으로 0으로 설정되어 있습니다. 1로 전환 한 후 다음 부팅시 마지막 설정이 기억됩니다. 즉, 상단 패널에서 블루투스를 비활성화하면 비활성화 상태를 유지하고 블루투스를 활성화하면 활성화 상태를 유지합니다. 또한 열쇠가 있습니다
DEVICES_TO_DISABLE_ON_STARTUP
어느 것으로 설정할 수 있습니다
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
이제 부팅 할 때마다 블루투스가 비활성화됩니다. 이 구성을 변경하면 메뉴 및 패널 항목을 통해 블루투스를 활성화 및 비활성화 할 수 있습니다. 커널 모듈에서 제거하는 것보다 낫다고 생각합니다.
시작 응용 프로그램에서 끌 수 있습니다. 그러나 이러한 응용 프로그램은 기본적으로 숨겨져 있습니다. 12.04에서 숨겨진 시작 응용 프로그램 숨기기를 해제하십시오. 터미널을 열고 다음 두 명령을 실행하십시오.
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
이제 블루투스를 선택 해제 할 수 있습니다. (제거하지 마십시오!)
아니요. 시작 응용 프로그램 목록에 항상있는 것은 아닙니다. 가장 좋은 해결책은 rc.local 스크립트에 rfkill 명령을 추가하거나에 InitiallyPowered
매개 변수 를 설정하는 것 입니다 /etc/bluetooth/main.conf
.
1) smbios-utils 패키지를 설치하고 다음을 사용하여 시작 응용 프로그램에 추가하십시오 .
sudo smbios-wireless-ctl --bt 0
2) 터미널 유형에서 :
sudo visudo
열린 파일 /etc/sudoers
의 끝에 다음 줄을 추가하십시오.
<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3) 세션 중에 블루투스를 켜려면 터미널에서 실행하십시오.
sudo smbios-wireless-ctl --bt 1
이것은 Ubuntu 13.10이 설치된 Dell D630에서 작동합니다.
sudo smbios-wireless-ctl --boot --bt 0
가 있다고 생각 합니까? 또한 확실하지 않지만 Dell에 따라 다를 수 있습니다.
smbios-wireless-ctl --help
, 그중 일부는 --boot Set BIOS boot-time setting.
그들이 블루투스를 고쳤다는 것을 몰랐습니다. 말해 주셔서 감사합니다.
Ubuntu Studio 16.04에서는 다음에서 시작시 Bluetooth 애플릿을 비활성화 할 수 있습니다.
세션 및 시작> 응용 프로그램 자동 시작> Bluetooth 애플릿
여기에서 필드를 클릭하여 비활성화 할 수 있습니다.
상단 패널 (blueman-applet)에서 Bluetooth 애플릿을 사용하는 경우 다른 위치 (예 : /etc/bluetooth/main.conf 또는 / etc / default / tlp).
명령 줄을 사용하여 시작시 Bluetooth가 켜지지 않도록하려면
gsettings set org.blueman.plugins.powermanager auto-power-on false
또는 GUI를 통해 :
다음에 다시 부팅하면 Bluetooth 애플릿은 계속 표시되지만 Bluetooth는 꺼집니다. 켜려면 :
Bluetooth 애플릿> Bluetooth 켜기를 클릭하십시오.
Sputnik Kernel을 사용하여 Dell Inspiron 14R N4110에서이 문제를 해결했습니다.
우분투 18.04 이후 (그놈 포함)
/etc/bluetooth/main.conf를 편집하고 찾기
AutoEnable = true
값을 다음과 같이 변경하십시오.
AutoEnable = false
따라서이 장치의 전원이 켜지지 않습니다.
/ etc / default / tlp를 편집하고 다음을 찾으십시오.
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
이 줄을 편집하여 읽으십시오.
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
따라서이 장치는 시작시 비활성화됩니다.
그런 다음 Dash를 열고 "Startup Applications"를 검색하십시오. 목록에서 Bluetooth 관련 항목을 선택 취소하십시오. [닫기]를 클릭하여 저장하십시오.
레거시 rc-local 솔루션을 사용하는 대신 부팅시 및 절전 모드에서 해제 된 후 블루투스를 일시 중단하는 깨끗하고 휴대용 시스템 서비스입니다.
/etc/systemd/system/bluetooth-suspend.service
하여 다음 내용으로 작성 하십시오.[Unit]
Description=Disable bluetooth after waking up.
After=suspend.target network.target
[Service]
User=root
Environment=DISPLAY=:0
ExecStart=/usr/sbin/rfkill block bluetooth
[Install]
WantedBy=suspend.target network.target
서비스를 활성화하십시오 : sudo systemctl enable bluetooth-suspend.service
시스템 재 장전 : sudo systemctl daemon-reload
블루투스를 다시 활성화하려면 rfkill unblock bluetooth
터미널에서 실행 하십시오.
부팅시 블루투스가 자동으로 시작되는 것을 막기 위해 무차별 강제 방법을 사용해야했습니다. 실행 파일을 찾을 수 없도록 이름을 바꿨습니다.