Sistem başlangıcında Bluetooth'u nasıl devre dışı bırakabilirim?
Sistem başlangıcında Bluetooth'u nasıl devre dışı bırakabilirim?
Yanıtlar:
Doğal olarak /etc/rc.local dosyasına sahip olmayan 18.04+ kullanıcı için bir tane oluşturmanız ve çalıştırılabilir hale getirmeniz gerekir. İşleri biraz kolaylaştırmak için, aşağıdaki komutu bir terminale yapıştırabilirsiniz:
sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF
Çalıştırın sudoedit /etc/rc.local
ve satırın öncesine şunu ekleyin exit 0
:
rfkill block bluetooth
Bluetooth'u üstteki çubuk applet üzerinden etkinleştirebilmelisiniz.
Bu , çoğu sistem için işe yaramalı ancak görünüşe göre çekirdeğin ThinkPad'ler için ACPI'sinde gizlenen birkaç böcek varmış gibi görünüyor. Thinkpad üzerindeyseniz, aşağıdakini ekleyin /etc/rc.local
:
echo disable > /proc/acpi/ibm/bluetooth
Veya ibm-acpi'ye göz atın - IBM ThinkPad ACPI Extras Driver - bazı raporlar ibm-acpi'nin bluetooth kontrolü içerdiğini (diğer güzel şeylerin yanı sıra) olduğunu gösterir. Ancak donanıma sahip değilim, bu yüzden bu iddiaları tam olarak doğrulayamıyorum. İyi şanslar.
echo disable > /proc/acpi/ibm/bluetooth
rfkill block bluetooth
Thinkpad
/etc/rc.local
. rfkill block bluetooth
Komut çalışır, ancak başlangıçta. -X bayrağı ayarlandı /etc/rc.local
. Xubuntu 13.10 kullanıyorum.
etc/rc.local
dosyası: askubuntu.com/a/696226/34298
Burada temiz bir "geçici çözüm" ile bir nasıl yapılır buldum ( posterity için arşiv bağlantısı )
Aslında değişmek /etc/bluetooth/main.conf
benim için yeterliydi.
Girişi arayın:
AutoEnable=true
ve değeri şuraya değiştirin:
AutoEnable=false
Makalede benim için yeterliydi, ancak makale gerekli olabilecek veya gerekmeyebilecek diğer bazı adımları açıkladı.
On Ubuntu 17.04 ve üzeri seçeneği seçildi InitiallyPowered
.
/etc/init.d/bluetooth stop
rc.local komutunu kullanmasının cevabını kullandığımda da işe yarar . Hizmet başladığında, aynı zamanda bluetooth için güç getiriyor gibi görünüyor. Bunun işe yaraması için ikisine de ihtiyacım vardı. (ThinkPad x201, Xubuntu 13.10)
main.conf
bu parametreyi içermeyen veya varsayılan konumunu belirten herhangi bir yorumu içermeyenlere kesinlikle kullanılamaz . Öyleyse, hangi altına [Heading]
koymalıyız?
Ubuntu'dan 16.04'ten itibaren systemd, bir terminalde takip eden mevcut durumu görüntülemek için bluetooth gibi başlangıç hizmetlerini yönetir.
sudo systemctl status bluetooth.service
Bu başlangıçta bluetooth devre dışı bırakmak için bu
sudo systemctl disable bluetooth.service
sonra bir sonraki açılışta bluetooth aktif olmayacak ... bluetooth sorunu etkinleştirmek için (sonra yeniden başlatma)
sudo systemctl enable bluetooth.service
Bluetooth sürücüsünün başlangıçta yüklenmesini devre dışı bırakmak için:
sudo $EDITOR /etc/modprobe.d/blacklist.conf
eklemek:
blacklist btusb
Daha sonra etkinleştirmek için sadece:
sudo modprobe btusb
Adım 1: Terminale gidin ve sistemin /etc/rc.local
dosyasını düzenlemek için aşağıdaki komutu yazın:
gksudo gedit /etc/rc.local
Adım 2: Satırdan önce aşağıdaki satırı ekleyin exit 0
:
rfkill block bluetooth
$ man rfkill
" Belirtilen dizine karşılık gelen cihazı devre dışı bırak. " İsmine rağmen, yalnızca BT'yi devre dışı bırakıyor; sadece rfkill block bluetooth
terminaldeki komutu deneyin, simgenin gri göründüğünü görmelisiniz.
Aşağıdakileri bir terminale yazın:
sudo gedit /etc/modprobe.d/blacklist.conf
Dosyanın altına satır ekleyin:
blacklist bluetooth
Dosyayı kaydedin ve yeniden başlatın - Bluetooth şimdi devre dışı bırakılmalıdır.
Dosyanın sonuna /etc/rc.local
, satırın hemen önüne bu satırı ekleyin exit 0
:
rfkill block bluetooth
Bu hile yapacak, ancak sadece başlangıç kullanan eski Ubuntu sürümlerinde .
Başlangıç yöneticisi olarak systemd sistemli Ubuntu 15.10'da , /etc/rc.local
dosya artık varsayılan olarak kullanılmaz, bu nedenle bunu bir terminalde arayın:
sudo systemctl edit --full rc-local
Hangi bir editör açar. Eklenen dosyanın sonunda:
[Install]
WantedBy=multi-user.target
Bu değişiklikler tarafından etkinleştirilir.
sudo systemctl reenable rc-local
Şimdi dosya /etc/rc.local
bildiğiniz gibi kullanılır.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties
Şimdi blueman-applet görünür durumda ve bunu başlangıç programlarından devre dışı bırakabilirsiniz.
gsettings set org.blueman.plugins.powermanager auto-power-on false
çalıştı, wiki.archlinux.org/index.php/Blueman'dan çalıştı . Her ne kadar sudo apt remove blueman
bittiysem, sistem ayarlarını kullanarak bluetooth'u yönet ve "Menü çubuğunda Bluetooth durumunu göster" seçeneğini işaretleyin. Blueman başlangıçta bluetooth özelliğini açıp kapattı.
Açılışta başlatılan hizmetleri BUM yardımı ile değiştirebilirsiniz .
Yükle: sudo apt-get install bum
Çalıştırmak: sudo bum
Kutunun işaretini kaldırın ve tıklayın Apply.
Eklerim
"/etc/init.d/bluetooth stop"
içine
"/etc/rc.local"
bluetooth ile boot için "exit 0" komutundan önce kapalı.
InitiallyPowered = false
) ile birlikte benim için çalıştı. (ThinkPad x201, Xubuntu 13.10)
Bence en iyi yol, hizmetin en baştan başlatılmasını engellemektir. Mükemmel çalışan hizmetleri devre dışı bırakmak için genel bir yöntem var:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
Bu Ubuntu 13.10 ve muhtemelen önceki sürümlerde de geçerli.
update-rc.d
Ayarlarınızı düzenleyebilirsiniz . Benzer bir şey kullandım:
sudo update-rc.d bluetooth remove
Debian Wheezy'de. man update-rc.d
Nasıl kullanılacağı hakkında daha fazla bilgi için göz atın .
Ubuntu 18.04 ile benim için harika çalışan tlp kullanarak başka bir cevap buldum. Muhtemelen ilk tlp ile yüklenmeli
sudo apt install tlp
Sonra dosya
/etc/default/tlp
wifi ve bluetooth gibi cihazlar hakkında bazı ayarları içerir. Anahtar var
RESTORE_DEVICE_STATE_ON_STARTUP
Bu, varsayılan olarak 0'a ayarlanmıştır. 1'e değiştirdikten sonra, son ayarım bir sonraki açılışta hatırlanır. Bu, üst paneldeki bluetooth'u devre dışı bıraktığımda, devre dışı kaldığı ve bluetooth'u etkinleştirdiğimde etkin kaldığı anlamına geliyor. Ayrıca anahtar var
DEVICES_TO_DISABLE_ON_STARTUP
hangi ayarlanabilir
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Şimdi bluetooth her açılışta devre dışı bırakılacak. Bu yapılandırmayı değiştirdikten sonra, menü ve panel öğesi aracılığıyla bluetooth etkinleştirilebilir ve devre dışı bırakılabilir. Bence çekirdek modüllerinden çıkarmaktan daha iyi.
Belki de Başlangıç Uygulamalarında bunu kapatabilirsiniz. Ancak bu uygulamalar varsayılan olarak gizlenir. 12.04'te gizli Başlangıç Uygulamalarını göster: Terminali aç ve şu iki komutu çalıştır:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Şimdi bluetooth işaretini kaldırabilirsiniz. (Çıkarma!)
Hayır. Her zaman başlangıç uygulamaları listesinde değil. En iyi çözümün, rc.local betiğine rfkill komutunu eklemek ya da InitiallyPowered
parametresini ayarlamaktır /etc/bluetooth/main.conf
.
1) smbios-utils paketini kurun ve başlangıç uygulamalarına şununla ekleyin :
sudo smbios-wireless-ctl --bt 0
2) Terminal tipinde:
sudo visudo
ve açılan dosyanın sonuna /etc/sudoers
satır ekleyin :
<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3) Bluetooth oturumu sırasında açmak için terminalde çalıştırın:
sudo smbios-wireless-ctl --bt 1
Bu benim için Dell D630'umda Ubuntu 13.10 ile çalışıyor.
sudo smbios-wireless-ctl --boot --bt 0
işe yarayacağını mı düşünüyorsun ? Ayrıca, emin değilim ama bu Dell'e özel olabilir.
smbios-wireless-ctl --help
, bunun bir kısmı --boot Set BIOS boot-time setting.
Bluetooth'u düzelttiklerini bilmiyordum; bana söylediğin için teşekkürler.
Ubuntu 16.04'te, hizmetin systemctl kullanarak başlatılmasını engelliyorum.
Bunu yapmak için bir terminal penceresi açın ve aşağıdakini yazın:
sudo systemctl disable bluetooth
Artık bluetooth başlatılamıyorsa devre dışı bırakılacağından veya yeniden başlatmak ve hemen bluetooth durdurmak istemiyorsanız, şunu yazabilirsiniz:
sudo service bluetooth stop
Ubuntu Studio 16.04'te, Başlangıçta bulunan Bluetooth Uygulamasını devre dışı bırakabilirsiniz:
Oturum ve Başlatma> Uygulama Otomatik Başlatma> Bluetooth Uygulaması
Buradan devre dışı bırakmak için alana tıklayabilirsiniz.
Bluetooth auto start bu şekilde devre dışı bırakabiliriz:
sudo gedit /etc/bluetooth/main.conf
( gedit
benim fav editörüm, bunu xed
sisteminizde kurulu olanlarla veya bununla değiştirebilirsiniz .)
Dosyanın en altında şu satır var:
#AutoEnable=false
Bunu yorumla, şöyle yap:
AutoEnable=false
Bluetooth uygulamasını üst panelde kullanıyorsanız (blueman-applet), başka yerlerde devre dışı bıraksanız bile (/etc/bluetooth/main.conf veya / etc / default / tlp).
Komut satırını kullanarak Bluetooth'un başlangıçta açılmasını önlemek için:
gsettings set org.blueman.plugins.powermanager auto-power-on false
Veya GUI aracılığıyla:
Yeniden başlattığınızda, Bluetooth uygulaması yine de görünür olacak ancak Bluetooth kapalı olacaktır. Açmak için:
Bluetooth uygulamasını tıklayın> Bluetooth'u Aç
Bunu Dell Inspiron 14R N4110 cihazımda tamir eden Sputnik Kernel kullanıyorum .
Satır rfkill block bluetooth
(veya başka herhangi bir) /etc/rc.local
eklemenin işe yaramadığı yerler için, aynı satırı sonuna eklemeyi deneyin.~/.bashrc
Kurulumumda (Ubuntu 14.04, Thinkpad W540), onu yerleştirmek için hiçbir seçenek /etc/rc.local
yoktu , ancak eski bashrc'de çalışıyordu . Bunun yalnızca tüm kullanıcılar için geçerli olmadığını, tüm kullanıcılar için geçerli olmadığını unutmayın.
Ubuntu 18.04’ten beri (GNOME’da)
/Etc/bluetooth/main.conf dosyasını düzenleyin ve bulun
AutoEnable = true
ve değeri şuraya değiştirin:
AutoEnable = false
Yani bu cihaz başlangıçta açık değil.
/ Etc / default / tlp dosyasını düzenleyin ve bulun:
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
Okumak için bu satırı düzenleyin:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Yani bu cihaz başlangıçta devre dışı.
Ardından Dash'i açın ve "Başlangıç Uygulamaları" için arama yapın. Listede Bluetooth ile ilgili öğelerin işaretini kaldırın. Kaydetmek için [Kapat] 'a tıklayın.
Eklerim
"/etc/init.d/bluetooth stop"
içine
"/etc/rc.local"
bluetooth ile boot için "exit 0" komutundan önce kapalı.
Maalesef, yukarıdaki hiçbir şey benim için çalışmıyor. Bunun yerine, bunu ~ / .profile satırının sonuna ekliyorum.
( sleep 10; rfkill block bluetooth ) &
Benim durumumda, kapatmadan önce blueman uygulamasının bluetooth'u (kaçınılmaz şekilde) başlatmasını ve etkinleştirmesini beklemeliyim.
Eski rc-yerel çözümü kullanmak yerine, burada açılışta ve ayrıca uykudan uyandıktan sonra bluetooth'u askıya alan temiz ve taşınabilir bir sistem servisi var.
/etc/systemd/system/bluetooth-suspend.service
, aşağıdaki içeriklerle oluşturun:[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
Hizmeti etkinleştir: sudo systemctl enable bluetooth-suspend.service
Systemd yeniden yükle: sudo systemctl daemon-reload
Bluetooth'u yeniden etkinleştirmek rfkill unblock bluetooth
için terminalde çalıştırın .
Bluetooth'un açılışta otomatik olarak başlatılmasını durdurmak için kaba kuvvet yöntemini kullanmak zorunda kaldım. Yürütülebilir dosyayı yeniden adlandırarak bulunamadım.