ฉันจะปิดการใช้งานบลูทู ธ เมื่อเริ่มต้นระบบได้อย่างไร
ฉันจะปิดการใช้งานบลูทู ธ เมื่อเริ่มต้นระบบได้อย่างไร
คำตอบ:
ผู้ใช้ 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 รวมถึงการควบคุมบลูทู ธ (ท่ามกลางสิ่งดีๆอื่น ๆ ) แต่ฉันไม่มีฮาร์ดแวร์ดังนั้นฉันจึงไม่สามารถตรวจสอบการอ้างสิทธิ์เหล่านี้ได้อย่างสมบูรณ์ โชคดี.
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
มันก็เพียงพอแล้วสำหรับฉันแม้ว่าบทความจะอธิบายขั้นตอนอื่น ๆ ที่อาจหรือไม่จำเป็น
บนUbuntu 17.04InitiallyPowered
และมากกว่าตัวเลือกที่ถูกเสนอชื่อ
/etc/init.d/bluetooth stop
rc.local ด้วย ดูเหมือนว่าเมื่อบริการเริ่มขึ้นก็จะเปิดเครื่องสำหรับบลูทู ธ ฉันต้องการทั้งสองอย่างเพื่อให้เรื่องนี้ทำงานได้ (ThinkPad x201, Xubuntu 13.10)
main.conf
ไม่มีพารามิเตอร์นี้หรือความคิดเห็นใด ๆ ที่ระบุตำแหน่งเริ่มต้น ดังนั้นภายใต้สิ่งที่[Heading]
เราควรจะใส่มัน?
จาก ubuntu 16.04 เป็นต้นไป systemd จัดการบริการเริ่มต้นเช่น bluetooth ... เพื่อดูปัญหาสถานะปัจจุบันที่ติดตามในเทอร์มินัล
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
บันทึกไฟล์และรีสตาร์ท - ตอนนี้ควรปิดการใช้งานบลูทู ธ
เพิ่มบรรทัดนี้ที่ท้ายไฟล์/etc/rc.local
ด้านขวาบรรทัดexit 0
:
rfkill block bluetooth
นี่จะเป็นการหลอกลวง แต่เฉพาะใน Ubuntu รุ่นเก่าที่ใช้พุ่งพรวดเท่านั้น
ใน 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
จะถูกใช้ตามที่คุณรู้
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
ทำงานจากwiki.archlinux.org/index.php/Blueman แม้ว่าฉันจะลงเอยด้วยการsudo apt remove blueman
จัดการบลูทู ธ ผ่านการตั้งค่าระบบและทำเครื่องหมายที่ "แสดงสถานะบลูทู ธ ในแถบเมนู" 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)
ฉันคิดว่าวิธีที่ดีที่สุดคือปิดการใช้งานบริการตั้งแต่เริ่มแรก มีวิธีการทั่วไปสำหรับการปิดใช้งานบริการที่ทำงานได้อย่างสมบูรณ์แบบ:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
ใช้งานได้กับ Ubuntu 13.10 และอาจใช้กับรุ่นก่อนหน้าเช่นกัน
คุณสามารถแก้ไขupdate-rc.d
การตั้งค่าของคุณ ฉันใช้สิ่งที่คล้ายกับ:
sudo update-rc.d bluetooth remove
ใน Debian Wheezy ดูman update-rc.d
ข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้งาน
ฉันพบคำตอบอื่นโดยใช้ 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"
ตอนนี้บลูทู ธ จะถูกปิดการใช้งานในการบู๊ตแต่ละครั้ง หลังจากเปลี่ยนการกำหนดค่าบลูทู ธ นี้จะสามารถเปิดใช้งานและปิดการใช้งานผ่านเมนูและรายการแผง ฉันคิดว่ามันจะดีกว่าการลบออกจากโมดูลเคอร์เนล
บางทีคุณสามารถปิดได้ในแอปพลิเคชันเริ่มต้น แต่แอปพลิเคชันเหล่านี้จะถูกซ่อนไว้ตามค่าเริ่มต้น เลิกซ่อนแอปพลิเคชันเริ่มต้นที่ซ่อนอยู่ใน 12.04: เปิดเทอร์มินัลแล้วเรียกใช้สองคำสั่งนี้:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
ตอนนี้คุณสามารถยกเลิกการเลือกบลูทู ธ (อย่าลบ!)
ไม่มันไม่ได้อยู่ในรายการ applcations เริ่มต้นเสมอไป ผมคิดว่าทางออกที่ดีที่สุดคือการเพิ่มคำสั่ง rfkill ในสคริปต์ rc.local หรือการตั้งค่าพารามิเตอร์ใน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) ในการเปิดบลูทู ธ ในช่วงเซสชั่นให้เรียกใช้ใน terminal:
sudo smbios-wireless-ctl --bt 1
สิ่งนี้ใช้ได้กับฉันใน Dell D630 ของฉันกับ Ubuntu 13.10
sudo smbios-wireless-ctl --boot --bt 0
มันจะใช้ได้ไหม นอกจากนี้ฉันไม่แน่ใจ แต่นี่อาจเฉพาะ Dell
smbios-wireless-ctl --help
ส่วนหนึ่งของมัน--boot Set BIOS boot-time setting.
ฉันไม่ทราบว่าพวกเขาแก้ไขบลูทู ธ แม้ว่า; ขอบคุณสำหรับบอกฉัน.
ใน Ubuntu 16.04 ฉันเพียงแค่ปิดการใช้งานบริการจากการเริ่มต้นใช้ systemctl
หากต้องการทำสิ่งนี้ให้เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์ดังต่อไปนี้:
sudo systemctl disable bluetooth
คุณสามารถรีบูตได้ตั้งแต่ตอนนี้บลูทู ธ จะถูกปิดการใช้งานตั้งแต่เริ่มต้นหรือหากคุณไม่ต้องการรีบูตและต้องการหยุดบลูทู ธ ทันทีคุณสามารถพิมพ์:
sudo service bluetooth stop
บน Ubuntu Studio 16.04 คุณสามารถปิดใช้งาน Bluetooth Applet ใน Startup ใน:
เซสชันและการเริ่มต้น> แอปพลิเคชันเริ่มอัตโนมัติ> Bluetooth Applet
คุณสามารถคลิกที่นี่เพื่อปิดการใช้งานที่นี่
เราสามารถปิดการใช้งานบลูทู ธ อัตโนมัติเริ่มด้วยวิธีนี้:
sudo gedit /etc/bluetooth/main.conf
( gedit
เป็นตัวแก้ไข fav ของฉันคุณสามารถแทนที่ด้วยxed
หรืออะไรก็ตามที่ติดตั้งบนระบบของคุณ)
ที่ด้านล่างสุดของไฟล์นี้มีบรรทัดนี้:
#AutoEnable=false
ยกเลิกการแสดงความคิดเห็นเช่นนี้:
AutoEnable=false
หากคุณใช้แอปเพล็ต Bluetooth ในแผงด้านบน (blueman-applet) มันมีการตั้งค่าของตัวเองที่จะเปิดบลูทู ธ โดยอัตโนมัติแม้ว่าคุณจะปิดการใช้งานในสถานที่อื่น ๆ (เช่น /etc/bluetooth/main.conf หรือ / etc / default / tlp)
วิธีป้องกันบลูทู ธ ไม่ให้เปิดเมื่อเริ่มต้นโดยใช้บรรทัดคำสั่ง:
gsettings set org.blueman.plugins.powermanager auto-power-on false
หรือผ่าน GUI:
ครั้งต่อไปที่คุณรีบูทแอปเพล็ตบลูทู ธ จะยังคงมองเห็นได้ แต่บลูทู ธ จะปิด วิธีเปิดใช้งาน:
คลิกแอปเพล็ต Bluetooth> เปิด Bluetooth
ฉันใช้Sputnik Kernelซึ่งแก้ไขสิ่งนี้ใน Dell Inspiron 14R N4110 ของฉัน
ฉันคิดว่าคุณควรแก้ไข
/etc/default/bluetooth
และตั้งค่า
BLUETOOTH_ENABLED=0
เพื่อปิดใช้งานบริการบลูทู ธ เมื่อบู๊ต
สำหรับบรรดาของคุณที่การแทรกบรรทัดrfkill block bluetooth
(หรืออื่น ๆ ) ใน/etc/rc.local
ไม่ทำงานพยายามที่จะรวมบรรทัดเดียวกันในตอนท้ายของ~/.bashrc
ในการตั้งค่าของฉัน (Ubuntu 14.04, Thinkpad W540) ไม่มีตัวเลือกทำงานแทรกใน/etc/rc.local
แต่ก่อนหน้านี้ทำงานใน bashrc หมายเหตุสิ่งนี้จะใช้ได้กับผู้ใช้ปัจจุบันเท่านั้นไม่ใช่สำหรับผู้ใช้ทั้งหมด
ตั้งแต่ Ubuntu 18.04 (พร้อม GNOME) คุณต้อง
แก้ไข /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 และค้นหา "แอปพลิเคชันเริ่มต้น" ยกเลิกการเลือกรายการที่เกี่ยวข้องกับบลูทู ธ ในรายการ คลิก [ปิด] เพื่อบันทึก
ฉันเพิ่ม
"/etc/init.d/bluetooth stop"
เข้าไป
"/etc/rc.local"
ก่อนคำสั่ง "exit 0" สำหรับการบู๊ตด้วยบลูทู ธ ปิดอยู่
ทางออกสำหรับโน้ตบุ๊คของฉัน
"BIOS - การกำหนดค่า USB - EHCI2: ปิดการใช้งาน"
EHCI1 ใช้สำหรับพอร์ต usb (จริงๆแล้วโน้ตบุ๊คของฉันมีพอร์ต usb 2.0 2 พอร์ต)
แก้ไข/etc/default/grub
:
sudo nano /etc/default/grub
และเปลี่ยนบรรทัดต่อไปนี้:
GRUB_CMDLINE_LINUX=""
เพื่อพูดสิ่งนี้แทน:
GRUB_CMDLINE_LINUX="bluetooth.blacklist=yes"
จากนั้นอัพเดตด้วงและรีบูต:
sudo update-grub
สิ่งนี้ควรปิดใช้งานบลูทู ธ ไม่ให้เริ่มต้นจากระบบที่ใช้ Debian:
sudo chkconfig bluetooth off
หรือบนระบบที่ใช้ RedHat
systemctl disable bluetooth.service
น่าเสียดายที่ไม่มีอะไรดีกว่าสำหรับฉัน ฉันจะเพิ่มสิ่งนี้ลงในบรรทัดล่างของ ~ / .profile
( sleep 10; rfkill block bluetooth ) &
ในกรณีของฉันฉันต้องรอให้แอปเพล็ต blueman เริ่มต้นและเปิดใช้งานบลูทู ธ (อย่างหลีกเลี่ยงไม่ได้) ก่อนที่ฉันจะปิดได้
แทนที่จะใช้โซลูชัน rc-local แบบดั้งเดิมนี่คือบริการ systemd ที่สะอาดและพกพาที่ระงับบลูทู ธ เมื่อบูตและหลังจากตื่นขึ้นมาจากโหมดสลีป
/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
โหลด systemd ซ้ำ: sudo systemctl daemon-reload
หากต้องการเปิดใช้งานบลูทู ธ ใหม่ให้รันrfkill unblock bluetooth
ในเทอร์มินัล
ฉันต้องใช้วิธีการเดรัจฉานบังคับให้หยุด bluetoothd จากการเริ่มต้นโดยอัตโนมัติเมื่อบูต ฉันเปลี่ยนชื่อไฟล์ที่เรียกทำงานได้จึงไม่พบ