ฉันจะปิดการใช้งานบลูทู ธ เมื่อเริ่มต้นระบบได้อย่างไร


328

ฉันจะปิดการใช้งานบลูทู ธ เมื่อเริ่มต้นระบบได้อย่างไร


ฉันไม่คิดว่า "ควรเป็นการกำหนดค่าเริ่มต้นตามธรรมชาติ" ผู้คนต้องผูกพันที่จะต้องการใช้บลูทู ธ ในคอมพิวเตอร์โดยไม่ต้องเปิดใช้งาน (คุณดูเหมือนจะไม่มีเมาส์หรือแป้นพิมพ์บลูทู ธ หากเป็นของคุณ อุปกรณ์ป้อนข้อมูลหลักที่คุณต้องการเปิดบลูทู ธ จากการบู๊ต) อย่างไรก็ตามฉันยอมรับว่าวิธีการเลือกวิธีที่คุณต้องการให้บลูทู ธ เปิดเครื่องจะมีประโยชน์
roadmr

61
สิ่งที่ปกติและเป็นธรรมชาติคือให้คุณเลือกในการตั้งค่าบลูทู ธ ไม่ว่าคุณจะต้องการเปิดหรือปิดเมื่อบูทเครื่อง ไม่ใช่เรื่องธรรมดาที่คนจะปิดหรือเปิดทุกครั้งที่เปิดเครื่องคอมพิวเตอร์ เรากำลังพูดถึงการทำให้ Linux เป็นระบบเดสก์ท็อปที่ดีที่สุดไม่ใช่ที่แย่ที่สุดใช่ไหม?
Robert

เรายอมรับว่าการให้ผู้คนเลือกเป็นตัวเลือกที่ดีที่สุด ดูที่นี่สำหรับวิธีที่เป็นไปได้ในการทำเช่นนี้ answers.launchpad.net/ubuntu/+source/bluez/+question/51440
roadmr

1
นี่คือข้อผิดพลาด #
colan

6
เป็นเรื่องที่ไม่น่าเชื่อว่าในรุ่นที่ 14 เรายังคง "สอน" สิ่งที่นักพัฒนาอูบุนตูเช่น "ตัวเลือกในการเปิดหรือปิดบลูทู ธ ขณะบูตเครื่องควรพร้อมใช้งานสำหรับผู้ใช้ปกติ ของฟอรัมสาธารณะ "
Rodrigo

คำตอบ:


208

ผู้ใช้ 18.04+ คนที่ไม่มี /etc/rc.local โดยธรรมชาติคุณจะต้องสร้างขึ้นมาใหม่เพื่อให้สามารถเรียกใช้งานได้ เพื่อทำให้สิ่งต่าง ๆ ง่ายขึ้นเล็กน้อยคุณสามารถวางคำสั่งต่อไปนี้ในเทอร์มินัล:

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

คุณควรจะสามารถเปิดใช้งานบลูทู ธ ผ่านแอพเพล็ตบาร์ด้านบน

สิ่งนี้ควรทำงานได้กับระบบส่วนใหญ่ แต่ดูเหมือนว่ามีข้อผิดพลาดเล็กน้อยที่แฝงตัวอยู่ใน ACPI ของเคอร์เนลสำหรับ Thinkpads หากคุณใช้ Thinkpad ให้เพิ่มสิ่งต่อไปนี้ลงใน/etc/rc.local:

echo disable > /proc/acpi/ibm/bluetooth

หรือตรวจสอบibm-acpi - ไดร์เวอร์ IBM ThinkPad ACPI Extras - รายงานบางรายงานแนะนำว่า ibm-acpi รวมถึงการควบคุมบลูทู ธ (ท่ามกลางสิ่งดีๆอื่น ๆ ) แต่ฉันไม่มีฮาร์ดแวร์ดังนั้นฉันจึงไม่สามารถตรวจสอบการอ้างสิทธิ์เหล่านี้ได้อย่างสมบูรณ์ โชคดี.


6
สำหรับ Thinkpads (และเฉพาะ Thinkpads) ผลงานนี้: echo disable > /proc/acpi/ibm/bluetoothใน /etc/rc.local
Marius Gedminas

4
rfkill block bluetoothทำงานกับ Thinkpad T430u
bmaupin

5
ทั้งทำงานให้ฉัน (ThinkPad X201) /etc/rc.localเมื่อฉันวางไว้หนึ่งครั้งใน rfkill block bluetoothคำสั่งไม่ทำงาน แต่ไม่ได้อยู่ในการเริ่มต้น ธง -x /etc/rc.localตั้งอยู่บน ฉันใช้ Xubuntu 13.10
Kyle Falconer

4
บน Ubuntu 15.10 ที่มีsystemdคุณต้องมีอีกมากเพื่อเปิดใช้งานetc/rc.localไฟล์อีกครั้ง: askubuntu.com/a/696226/34298
rubo77

5
หาก rc.local ของเราเป็นเพียงไฟล์ว่างเราควรเพิ่ม 'rfkill block bluetooth' ที่ไหน?
Sss

122

ฉันพบวิธีการด้วย "วิธีแก้ปัญหา" ที่สะอาดที่นี่ ( ลิงก์ถาวรสำหรับลูกหลาน)

ที่จริงการเปลี่ยนแปลง/etc/bluetooth/main.confนั้นเพียงพอสำหรับฉัน

ค้นหารายการ:

AutoEnable=true

และเปลี่ยนค่าเป็น:

AutoEnable=false

มันก็เพียงพอแล้วสำหรับฉันแม้ว่าบทความจะอธิบายขั้นตอนอื่น ๆ ที่อาจหรือไม่จำเป็น

บนUbuntu 17.04InitiallyPoweredและมากกว่าตัวเลือกที่ถูกเสนอชื่อ


3
ไม่ทำงานกับแล็ปท็อปซัมซุง 530u3b บลูทู ธ เปิดอยู่เสมอหลังจากรีบูตและตื่นขึ้นมา
Maxim Kim

3
สิ่งนี้จะใช้ได้ก็ต่อเมื่อฉันใช้คำตอบของ Saeed Zarinfam ในการใส่/etc/init.d/bluetooth stoprc.local ด้วย ดูเหมือนว่าเมื่อบริการเริ่มขึ้นก็จะเปิดเครื่องสำหรับบลูทู ธ ฉันต้องการทั้งสองอย่างเพื่อให้เรื่องนี้ทำงานได้ (ThinkPad x201, Xubuntu 13.10)
Kyle Falconer

3
ใช้งานไม่ได้กับฉันบน thinkpad t420
UpTheCreek

4
"ค้นหารายการ" นั้นไม่มีประโยชน์กับพวกเราอย่างแน่นอนซึ่งmain.confไม่มีพารามิเตอร์นี้หรือความคิดเห็นใด ๆ ที่ระบุตำแหน่งเริ่มต้น ดังนั้นภายใต้สิ่งที่[Heading]เราควรจะใส่มัน?
underscore_d

10
ในกรณีของฉันมันเป็น AutoEnable = false แต่อย่างไรก็ตาม +1 สำหรับการแก้ปัญหาที่ถูกต้องจากสถานที่ที่เหมาะสม
Arman Petrosyan

33

16.04+


จาก ubuntu 16.04 เป็นต้นไป systemd จัดการบริการเริ่มต้นเช่น bluetooth ... เพื่อดูปัญหาสถานะปัจจุบันที่ติดตามในเทอร์มินัล

sudo systemctl status bluetooth.service 

เพื่อปิดการใช้งานบลูทู ธ ในปัญหาการเริ่มต้นนี้

sudo systemctl disable bluetooth.service

จากนั้นในการรีบูทบลูทู ธ ครั้งต่อไปจะไม่ทำงาน ... เพื่อเปิดใช้งานปัญหาบลูทู ธ (จากนั้นรีบูต)

sudo systemctl enable bluetooth.service

4
มันใช้งานได้สำหรับฉัน แต่เป็นผลข้างเคียง blueman-applet ก็หยุดทำงานเช่นกัน มันเริ่มต้น แต่ไม่ปรากฏในพื้นที่ตัวบ่งชี้ดังนั้นจึงไม่มีวิธีที่รวดเร็วในการเปิดใช้งานบลูทู ธ เฉพาะในเทอร์มินัล
Yuri Gor

ใน Xubuntu อย่างน้อยถ้าคุณคลิกที่ Blueman มันมีตัวเลือก "ปิดบลูทู ธ " ฉันคิดว่านี่เป็นสิ่งที่ OP ต้องการโดยอัตโนมัติ วิธีการแก้ปัญหาของคุณลบ Blueman ทั้งหมดทำให้ยากที่จะเปิดใช้งานบลูทู ธ อีกครั้งหากต้องการ
Adrian Keister

1
ใส่ sudo systemctl ปิดการใช้งาน bluetooth.service && sudo systemctl หยุด bluetooth.service ให้เป็น Disable script และ chmod 755 ทำเช่นเดียวกันสำหรับ sudo systemctl เปิดใช้งาน bluetooth.service && sudo systemctl เริ่ม bluetooth.service ในสคริปต์เปิดใช้งาน
Adrian Keister

2
ในที่สุด! Ubuntu 18.10 สิ่งเดียวที่ใช้ได้สำหรับฉัน ไม่มีอะไรทำงาน
ไทเลอร์

27

หากต้องการปิดการใช้งานไดรเวอร์บลูทู ธ จากการโหลดเมื่อเริ่มต้น:

sudo $EDITOR /etc/modprobe.d/blacklist.conf

เพิ่ม:

blacklist btusb

การเปิดใช้งานในภายหลังควรเป็น:

sudo modprobe btusb

1
ขอบคุณสำหรับสิ่งที่ดูเหมือนจะใช้งานได้ แต่ฉันพยายามหลีกเลี่ยงสิ่งที่บรรทัดคำสั่งตามคำถามเดิมของฉัน คุณอาจคิดว่ามันจะง่ายเหมือนการทำเครื่องหมายในกล่องเพื่อให้จำได้ว่าฉันไม่ต้องการให้ BT เริ่มโดยอัตโนมัติ แต่ดูเหมือนว่ามันซับซ้อนกว่านั้น ด้วยไดรฟ์ของ Ubuntu สำหรับเวลาบูตที่รวดเร็วกว่าและการใช้พลังงานโดยทั่วไปในแล็ปท็อปและเน็ตบุ๊กฉันประหลาดใจที่สิ่งนี้ไม่เคยได้รับการแก้ไข ฉันขอขอบคุณความช่วยเหลือ

9
"เรียกใช้ gedit ในฐานะรูทและแก้ไข /etc/modprobe.d/blacklist.conf" <- ok นั่นคือบรรทัดคำสั่งสำหรับ ya น้อยลงหรือไม่
maco

1
ทำงานได้ดีบน Samsung Q35 กับ Ubuntu 13.10 ในขณะที่วิธี 'rfkill block bluetooth' ไม่ทำงาน ขอบคุณ!
user27164

DELL E6410 ใช้ได้สำหรับฉัน ดีที่สามารถทำงานได้อีกในระหว่างการเดินทางโดยไม่ต้องรีเซ็ต
Ruslan Gerasimov

อย่าพยายาม "หลีกเลี่ยงสิ่งที่บรรทัดคำสั่ง" เมื่อคุณกำลังกำหนดค่าระบบปฏิบัติการ Ctrl + Alt + T และ ctrl-shift-V (เพื่อวาง) มากเกินไปที่จะถามหรือไม่
doug65536

18

ขั้นตอนที่ 1: ไปที่เทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้เพื่อแก้ไข/etc/rc.localไฟล์ของระบบ:

gksudo gedit /etc/rc.local

ขั้นตอนที่ 2: เพิ่มบรรทัดต่อไปนี้ก่อนexit 0บรรทัด:

rfkill block bluetooth

1
นี่คือการตั้งค่าซอฟต์บล็อคเป็นบลูทู ธ ฉันคิดว่ามันเหมือนกับการปิดบริการและทำงานได้ดี
Smile.Hunter

@Robert:: $ man rfkill" ปิดการใช้งานอุปกรณ์ที่สอดคล้องกับดัชนีที่กำหนด " แม้จะมีชื่อ แต่ก็เป็นการปิดใช้งาน BT เท่านั้น; เพียงลองคำสั่งrfkill block bluetoothบนเทอร์มินัลคุณจะเห็นไอคอนเป็นสีเทา
Daniel

8

พิมพ์สิ่งต่อไปนี้ในเทอร์มินัล:

sudo gedit /etc/modprobe.d/blacklist.conf

ที่ด้านล่างของไฟล์เพิ่มบรรทัด:

blacklist bluetooth

บันทึกไฟล์และรีสตาร์ท - ตอนนี้ควรปิดการใช้งานบลูทู ธ


สิ่งนี้จะไม่สามารถใช้งานบนพีซีของฉันได้ ...
Floqqi

@Floqqi: คุณช่วยลองอีกครั้งได้ไหม? ฉันอัพเดตคำตอบแล้ว
นาธานออสมัน

2
พยายามประมาณ 20 สิ่งในอูบุนตู 12 thinkpad ของฉันนี่เป็นสิ่งเดียวที่ทำได้
OlivierBlanvillain

8

1. บล็อกบลูทู ธ ใน rc.local

เพิ่มบรรทัดนี้ที่ท้ายไฟล์/etc/rc.localด้านขวาบรรทัดexit 0:

rfkill block bluetooth

นี่จะเป็นการหลอกลวง แต่เฉพาะใน Ubuntu รุ่นเก่าที่ใช้พุ่งพรวดเท่านั้น

2. เปิดใช้งาน rc.local อีกครั้งบน systemd

ใน Ubuntu 15.10 ที่มีsystemdเป็นตัวจัดการการเริ่มต้น/etc/rc.localไฟล์จะไม่ถูกใช้โดยค่าเริ่มต้นอีกต่อไปดังนั้นให้เรียกสิ่งนี้บนเทอร์มินัล:

sudo systemctl edit --full rc-local

ซึ่งเปิดตัวแก้ไข ในตอนท้ายของไฟล์ที่ฉันเพิ่ม:

[Install]
WantedBy=multi-user.target

การเปลี่ยนแปลงเหล่านั้นถูกเปิดใช้งานโดย

sudo systemctl reenable rc-local

ตอนนี้ไฟล์/etc/rc.localจะถูกใช้ตามที่คุณรู้

3. ปิดใช้ blueman-applet เมื่อเริ่มต้น

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties

ตอนนี้ blueman-applet มองเห็นได้และคุณสามารถปิดการใช้งานได้จากโปรแกรมเริ่มต้น

4. รีบูตเพื่อดูผลกระทบ


3
สำหรับผมบน Ubuntu 17.04 กับ blueman: gsettings set org.blueman.plugins.powermanager auto-power-on falseทำงานจากwiki.archlinux.org/index.php/Blueman แม้ว่าฉันจะลงเอยด้วยการsudo apt remove bluemanจัดการบลูทู ธ ผ่านการตั้งค่าระบบและทำเครื่องหมายที่ "แสดงสถานะบลูทู ธ ในแถบเมนู" Blueman ที่เริ่มต้นและเปิดบลูทู ธ เป็นปัญหา
MJ

7

คุณสามารถเปลี่ยนการให้บริการเริ่มต้นที่บูตด้วยความช่วยเหลือของBUM

ติดตั้ง: sudo apt-get install bum

วิ่ง: sudo bum

ป้อนคำอธิบายรูปภาพที่นี่

Applyยกเลิกการเลือกช่องและคลิก


ขอบคุณ desgua ฉันคิดเกี่ยวกับเครื่องมือประเภทนี้ ฉันเคยใช้มาแล้วในอดีต แต่พวกมันล้าสมัยและอูบุนตูใหม่ด้วยความหลงไหลที่เรียบง่ายของพวกเขา นี่เป็นสิ่งเดียวที่คุณรู้หรือเป็นสิ่งที่ดีที่สุด
Robert

1
อาจใช้งานได้ แต่ในตอนแรกมันทำให้ฉันผิดหวังเพราะมันเริ่มแสดงบลูทู ธ ว่าไม่ได้เปิดใช้งานตอนบูททำไม? และไม่ทำงานเมื่อ rfkill แอปเพล็ตและ hciconfig แสดงว่ากำลังทำงาน ฉันปิดและเปิด แต่ bum ยังคงแสดงบริการเป็นปิด ฉันเปิดใช้งานบริการเมื่อบู๊ตเครื่อง แต่สถานะของบริการยังคงผิดพลาด
Robert

ขออภัยไม่ทำงานบน primaryOS Freya
Hoang Tran

ฉันได้รับคำเตือน "ใช้ประโยชน์จากมูลค่าที่ไม่ได้กำหนดค่าเริ่มต้น" จำนวนมากเมื่อทำงาน ขออภัยไม่สามารถเชื่อถือได้
doug65536

ตอนนี้แพ็คเกจไม่พร้อมใช้งาน มันบอกว่า Bum เป็นเสมือนจริง
Satya Prakash

6

ฉันเพิ่ม

"/etc/init.d/bluetooth stop"

เข้าไป

"/etc/rc.local" 

ก่อนคำสั่ง "exit 0" สำหรับการบู๊ตด้วยบลูทู ธ ปิดอยู่


สิ่งนี้ลบไอคอนถาดบลูทู ธ แต่เปิดไฟแสดงสถานะบลูทู ธ ของฉัน (แสดงว่ากำลังยังคงถูกส่งไปยังวิทยุ) แก้ไข: นี้ร่วมกับคำตอบของ Stepbaer ( InitiallyPowered = false) ทำงานให้ฉัน (ThinkPad x201, Xubuntu 13.10)
Kyle Falconer

สิ่งนี้ไม่สามารถใช้ได้กับ Ubuntu 14.04 Dell Inspiron 64 บิตของฉัน rfkill เท่านั้นที่ทำงานสำหรับฉัน
faizal

5

ฉันคิดว่าวิธีที่ดีที่สุดคือปิดการใช้งานบริการตั้งแต่เริ่มแรก มีวิธีการทั่วไปสำหรับการปิดใช้งานบริการที่ทำงานได้อย่างสมบูรณ์แบบ:

sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"

ใช้งานได้กับ Ubuntu 13.10 และอาจใช้กับรุ่นก่อนหน้าเช่นกัน


วิธีการเปิดบลูทู ธ ในขณะที่ใช้การตั้งค่าที่ให้ไว้ในภายหลัง บอกว่าฉันต้องการใช้เพียง 5 นาที ทุก ๆ 10 บูท ..
b1r3k

4

คุณสามารถแก้ไขupdate-rc.dการตั้งค่าของคุณ ฉันใช้สิ่งที่คล้ายกับ:

sudo update-rc.d bluetooth remove

ใน Debian Wheezy ดูman update-rc.dข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้งาน


4

ฉันพบคำตอบอื่นโดยใช้ tlp ที่ใช้งานได้ดีสำหรับฉันกับ Ubuntu 18.04 อาจต้องติดตั้ง tlp แรกด้วย

sudo apt install tlp

จากนั้นนำไฟล์

/etc/default/tlp

มีการตั้งค่าบางอย่างเกี่ยวกับอุปกรณ์เช่น wifi และ bluetooth มีกุญแจ

RESTORE_DEVICE_STATE_ON_STARTUP

ซึ่งตามค่าเริ่มต้นตั้งไว้ที่ 0 หลังจากฉันเปลี่ยนเป็น 1 การตั้งค่าล่าสุดของฉันจะถูกจดจำในการบู๊ตครั้งถัดไป นั่นหมายความว่าเมื่อฉันปิดการใช้งานบลูทู ธ ในแผงด้านบนมันจะปิดการใช้งานและเมื่อฉันเปิดใช้งานบลูทู ธ มันยังคงเปิดใช้งาน นอกจากนี้ยังมีกุญแจ

DEVICES_TO_DISABLE_ON_STARTUP

ซึ่งสามารถตั้งค่าเป็น

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"

ตอนนี้บลูทู ธ จะถูกปิดการใช้งานในการบู๊ตแต่ละครั้ง หลังจากเปลี่ยนการกำหนดค่าบลูทู ธ นี้จะสามารถเปิดใช้งานและปิดการใช้งานผ่านเมนูและรายการแผง ฉันคิดว่ามันจะดีกว่าการลบออกจากโมดูลเคอร์เนล


TLP ไม่ได้ติดตั้งตามค่าเริ่มต้นใน Ubuntu คุณควรอัพเดทโพสต์ของคุณ
linrunner

@linrunner ตกลงไม่ทราบว่าเป็นเช่นนั้น ฉันทดสอบ Ubuntu Budgie สดใหม่จาก Tuxedo ที่นั่นมันทำงาน ฉันแก้ไขคำตอบของฉัน
Thomas Sablik

ใช้ tlp เป็นคำตอบที่สมเหตุสมผลเนื่องจากผู้ใช้แล็ปท็อปทั้งหมดติดตั้งแน่นอน
Tim Richardson

2

บางทีคุณสามารถปิดได้ในแอปพลิเคชันเริ่มต้น แต่แอปพลิเคชันเหล่านี้จะถูกซ่อนไว้ตามค่าเริ่มต้น เลิกซ่อนแอปพลิเคชันเริ่มต้นที่ซ่อนอยู่ใน 12.04: เปิดเทอร์มินัลแล้วเรียกใช้สองคำสั่งนี้:

cd /etc/xdg/autostart/

sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop

ตอนนี้คุณสามารถยกเลิกการเลือกบลูทู ธ (อย่าลบ!)


บลูทู ธ ไม่ได้อยู่ในรายการแอปพลิเคชันเหล่านี้อย่างน่าเศร้า
pfctdayelise

2

ไม่มันไม่ได้อยู่ในรายการ applcations เริ่มต้นเสมอไป ผมคิดว่าทางออกที่ดีที่สุดคือการเพิ่มคำสั่ง rfkill ในสคริปต์ rc.local หรือการตั้งค่าพารามิเตอร์ในInitiallyPowered/etc/bluetooth/main.conf


1
ในขั้นต้นดูเหมือนว่าจะถูกละเว้นอำนาจสำหรับฉัน
UpTheCreek

2

1) ติดตั้งแพ็คเกจsmbios-utilsและเพิ่มไปยังแอปพลิเคชันเริ่มต้นด้วย:

sudo smbios-wireless-ctl --bt 0

2) ในประเภทอาคาร:

sudo visudo

และเพิ่ม/etc/sudoersบรรทัดท้ายไฟล์ที่เปิด:

<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl

3) ในการเปิดบลูทู ธ ในช่วงเซสชั่นให้เรียกใช้ใน terminal:

sudo smbios-wireless-ctl --bt 1

สิ่งนี้ใช้ได้กับฉันใน Dell D630 ของฉันกับ Ubuntu 13.10


คุณคิดว่าsudo smbios-wireless-ctl --boot --bt 0มันจะใช้ได้ไหม นอกจากนี้ฉันไม่แน่ใจ แต่นี่อาจเฉพาะ Dell
Hitechcomputergeek

จริงๆแล้วแพ็คเกจ smbios-utils ทำหน้าที่คำสั่ง bios ดังนั้นจึงเปิดและปิดอุปกรณ์ทางกายภาพที่เกี่ยวข้องกับ bios ดังนั้นคุณสามารถใช้มันเพื่อเปิดและปิด wifi เป็นต้นฉันไม่แน่ใจว่ามันทำงานกับไบออสใด ๆ หรือไม่ . อย่างน้อยก็ทำงานได้ดีกับ Dell ยังไงก็ตามการติดตั้งล่าสุดของ Ubuntu 14.04 ก็ทำสิ่งเดียวกันกับบลูทู ธ และแอปเพล็ต wifi ดังนั้นฉันไม่ต้องการอะไรอีกแล้วในแพ็คเกจนั้น
ผู้ชนะ

ฉันรู้ว่า. แต่ถ้าคุณทำsmbios-wireless-ctl --helpส่วนหนึ่งของมัน--boot Set BIOS boot-time setting.ฉันไม่ทราบว่าพวกเขาแก้ไขบลูทู ธ แม้ว่า; ขอบคุณสำหรับบอกฉัน.
Hitechcomputergeek

2

ใน Ubuntu 16.04 ฉันเพียงแค่ปิดการใช้งานบริการจากการเริ่มต้นใช้ systemctl

หากต้องการทำสิ่งนี้ให้เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์ดังต่อไปนี้:

sudo systemctl disable bluetooth

คุณสามารถรีบูตได้ตั้งแต่ตอนนี้บลูทู ธ จะถูกปิดการใช้งานตั้งแต่เริ่มต้นหรือหากคุณไม่ต้องการรีบูตและต้องการหยุดบลูทู ธ ทันทีคุณสามารถพิมพ์:

sudo service bluetooth stop


2

บน Ubuntu Studio 16.04 คุณสามารถปิดใช้งาน Bluetooth Applet ใน Startup ใน:

เซสชันและการเริ่มต้น> แอปพลิเคชันเริ่มอัตโนมัติ> Bluetooth Applet

คุณสามารถคลิกที่นี่เพื่อปิดการใช้งานที่นี่


นี่เป็นทางออกที่ดีอย่างสมบูรณ์บนเครื่อง Xubuntu 17.10 ของฉันยกเว้นสิ่งหนึ่ง: หากผู้ใช้ต้องการเริ่มใช้บลูทู ธ อีกครั้งในทันทีเขาต้องดำเนินการ sudo systemctl เปิดใช้งาน bluetooth.service && sudo systemctl เริ่ม bluetooth.service แต่วิธีการแก้ปัญหาของคุณแก้ปัญหา bootup แน่นอน
Adrian Keister

2

เราสามารถปิดการใช้งานบลูทู ธ อัตโนมัติเริ่มด้วยวิธีนี้:

sudo gedit /etc/bluetooth/main.conf

( geditเป็นตัวแก้ไข fav ของฉันคุณสามารถแทนที่ด้วยxedหรืออะไรก็ตามที่ติดตั้งบนระบบของคุณ)

ที่ด้านล่างสุดของไฟล์นี้มีบรรทัดนี้:

#AutoEnable=false

ยกเลิกการแสดงความคิดเห็นเช่นนี้:

AutoEnable=false

ไม่ทำงานใน ubuntu budgie 18.04
Argento

2

หากคุณใช้แอปเพล็ต Bluetooth ในแผงด้านบน (blueman-applet) มันมีการตั้งค่าของตัวเองที่จะเปิดบลูทู ธ โดยอัตโนมัติแม้ว่าคุณจะปิดการใช้งานในสถานที่อื่น ๆ (เช่น /etc/bluetooth/main.conf หรือ / etc / default / tlp)

วิธีป้องกันบลูทู ธ ไม่ให้เปิดเมื่อเริ่มต้นโดยใช้บรรทัดคำสั่ง:

gsettings set org.blueman.plugins.powermanager auto-power-on false

หรือผ่าน GUI:

  1. คลิกแอปเพล็ต Bluetooth> ปลั๊กอิน > PowerManager > การกำหนดค่า
  2. ยกเลิกการเลือกเปิดอัตโนมัติ

ครั้งต่อไปที่คุณรีบูทแอปเพล็ตบลูทู ธ จะยังคงมองเห็นได้ แต่บลูทู ธ จะปิด วิธีเปิดใช้งาน:

คลิกแอปเพล็ต Bluetooth> เปิด Bluetooth


ใน Ubuntu 18.04 นี่เป็นทางออกเดียวที่ฉันได้พบ แม้ว่าคุณจะเปลี่ยนใน /etc/bluetooth/main.conf ที่ด้านล่างตัวเลือกจาก AutoEnable = true เป็น AutoEnable = false คุณจะไม่สามารถปิดบลูทู ธ ได้ อันที่จริงตัวเลือกนี้มีไว้สำหรับการค้นหาอุปกรณ์ใหม่ที่ไม่ได้เปิดหรือปิดบลูทู ธ
Alessandro D'lncal


1

ฉันคิดว่าคุณควรแก้ไข

/etc/default/bluetooth

และตั้งค่า

BLUETOOTH_ENABLED=0

เพื่อปิดใช้งานบริการบลูทู ธ เมื่อบู๊ต


1
ไม่ทำงานบน Ubuntu 14.04
b1r3k

1

สำหรับบรรดาของคุณที่การแทรกบรรทัดrfkill block bluetooth(หรืออื่น ๆ ) ใน/etc/rc.localไม่ทำงานพยายามที่จะรวมบรรทัดเดียวกันในตอนท้ายของ~/.bashrc

ในการตั้งค่าของฉัน (Ubuntu 14.04, Thinkpad W540) ไม่มีตัวเลือกทำงานแทรกใน/etc/rc.localแต่ก่อนหน้านี้ทำงานใน bashrc หมายเหตุสิ่งนี้จะใช้ได้กับผู้ใช้ปัจจุบันเท่านั้นไม่ใช่สำหรับผู้ใช้ทั้งหมด


1

ตั้งแต่ Ubuntu 18.04 (พร้อม GNOME) คุณต้อง

  1. แก้ไข /etc/bluetooth/main.conf และค้นหา

    AutoEnable = true
    

    และเปลี่ยนค่าเป็น:

    AutoEnable = false
    

    ดังนั้นอุปกรณ์นี้จึงไม่เปิดใช้งานเมื่อเริ่มต้น

  2. แก้ไข / etc / default / tlp และค้นหา:

    #DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
    

    แก้ไขบรรทัดนี้เพื่ออ่าน:

    DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
    

    ดังนั้นอุปกรณ์นี้จึงปิดการใช้งานเมื่อเริ่มต้น

  3. จากนั้นเปิด Dash และค้นหา "แอปพลิเคชันเริ่มต้น" ยกเลิกการเลือกรายการที่เกี่ยวข้องกับบลูทู ธ ในรายการ คลิก [ปิด] เพื่อบันทึก


จุดที่ 4: ไปที่การตั้งค่า -> บลูทู ธ -> ปิดการใช้งาน (ที่หน้าต่างด้านขวาบน)
โอมาร์ทาริค

0

ฉันเพิ่ม

"/etc/init.d/bluetooth stop"

เข้าไป

"/etc/rc.local" 

ก่อนคำสั่ง "exit 0" สำหรับการบู๊ตด้วยบลูทู ธ ปิดอยู่


0

ทางออกสำหรับโน้ตบุ๊คของฉัน

"BIOS - การกำหนดค่า USB - EHCI2: ปิดการใช้งาน"

EHCI1 ใช้สำหรับพอร์ต usb (จริงๆแล้วโน้ตบุ๊คของฉันมีพอร์ต usb 2.0 2 พอร์ต)


0

แก้ไข/etc/default/grub:

sudo nano /etc/default/grub

และเปลี่ยนบรรทัดต่อไปนี้:

GRUB_CMDLINE_LINUX=""

เพื่อพูดสิ่งนี้แทน:

GRUB_CMDLINE_LINUX="bluetooth.blacklist=yes"

จากนั้นอัพเดตด้วงและรีบูต:

sudo update-grub

0

สิ่งนี้ควรปิดใช้งานบลูทู ธ ไม่ให้เริ่มต้นจากระบบที่ใช้ Debian:

sudo chkconfig bluetooth off

หรือบนระบบที่ใช้ RedHat

systemctl disable bluetooth.service

0

น่าเสียดายที่ไม่มีอะไรดีกว่าสำหรับฉัน ฉันจะเพิ่มสิ่งนี้ลงในบรรทัดล่างของ ~ / .profile

( sleep 10; rfkill block bluetooth ) & 

ในกรณีของฉันฉันต้องรอให้แอปเพล็ต blueman เริ่มต้นและเปิดใช้งานบลูทู ธ (อย่างหลีกเลี่ยงไม่ได้) ก่อนที่ฉันจะปิดได้


0

Pure systemd solution (16.04+)

แทนที่จะใช้โซลูชัน rc-local แบบดั้งเดิมนี่คือบริการ systemd ที่สะอาดและพกพาที่ระงับบลูทู ธ เมื่อบูตและหลังจากตื่นขึ้นมาจากโหมดสลีป

  1. ใช้ sudo สร้าง/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
  1. เปิดใช้งานบริการ: sudo systemctl enable bluetooth-suspend.service

  2. โหลด systemd ซ้ำ: sudo systemctl daemon-reload

หากต้องการเปิดใช้งานบลูทู ธ ใหม่ให้รันrfkill unblock bluetoothในเทอร์มินัล


-1

ฉันต้องใช้วิธีการเดรัจฉานบังคับให้หยุด bluetoothd จากการเริ่มต้นโดยอัตโนมัติเมื่อบูต ฉันเปลี่ยนชื่อไฟล์ที่เรียกทำงานได้จึงไม่พบ


มันเริ่มต้นสิ่งต่าง ๆ ได้เร็วขึ้นในแบบคู่ขนาน อย่างน้อยนั่นก็เป็นความคิด
Douglas Leeder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.