منبع اصلی نوشتار زیر در این لینک قرار دارد

bluetooth بعد از resume در آرچ

Bluetooth بعد از resume از suspend از کار می‌افته. یعنی می‌افتاد! و در کل من دوست دارم که کلید خاموش/روشن کردن بلوتوث با وایرلس فرق داشته باشه. برای همین یه اسکریپتی ساختم که مخصوص خاموش/روشن کردن بلوتوث باشه. و البته اون کارهایی رو که لازمه تا بلوتوث بعد از resume کار کنه رو توش قرار دادم (رنگ قرمز)

#!/bin/sh

STAT=`cat /sys/class/rfkill/rfkill0/state`
      if [ "$STAT" = "1" ];
         then hciconfig hci0 down;
         else sudo rmmod btusb & sudo modprobe btusb & hciconfig hci0 up;
      fi

البته توجه داشته باشید که دستور sudo در اسکریپت وجود داره. برای اینکه دستور sudo بدون اینکه پسورد لازم باشه براش، اجرا بشه، باید یه کاری بکنید که در وبلاگم آموزش دادم. هرچند از لحاظ امنیتی ایراد داره. اما کسی با ما کاری نداره که ;)

روش دیگه ای که میتونیم انجام بدیم تا مشکل از کار افتادن بلوتوث برطرف بشه و نیازی به sudo نباشه، اینه که دستور rmmod btusb & modprobe btusb رو در systemd قرار بدیم که بعد از suspend اجرا بشه. (و طبیعتا اون عبارت قرمز رو هم از اسکریپتمون برداریم.) آموزش این کار هم دو سه تا نوشته پایین تر وجود داره.