How to switch Bluetooth Phone connection mode (Audio vs. File Transfer) on PC

Small issue:
When I pair my phone with my Computer via Bluetooth, it defaults to the Audio profile.
I don’t know how to change it to File Transfer,
so file sending only works when initiated from the computer.
I would like to be able to toggle between Audio and File modes.
In other words by default the audio of my phone will be send to my computer,
and sending files from my phone won’t work in that case.

Device details:
Phone: Oneplus 9 running LineageOS
garuda-inxi:

System:
Kernel: 6.18.6-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=d4f8c435-c4aa-4c47-9c51-9e081d8a8476 rw rootflags=subvol=@
quiet loglevel=3
Desktop: KDE Plasma v: 6.5.5 tk: Qt v: N/A info: frameworks v: 6.22.0
wm: kwin_wayland with: krunner vt: 1 dm: SDDM Distro: Garuda
base: Arch Linux
Machine:
Type: Desktop Mobo: ASUSTeK model: ROG STRIX Z370-F GAMING v: Rev X.0x
serial: <superuser required> part-nu: SKU uuid: <superuser required>
Firmware: UEFI vendor: American Megatrends v: 3004 date: 07/12/2021
CPU:
Info: model: Intel Core i7-8700K bits: 64 type: MT MCP arch: Coffee Lake
gen: core 8 level: v3 note: check built: 2018 process: Intel 14nm family: 6
model-id: 0x9E (158) stepping: 0xA (10) microcode: 0xFA
Topology: cpus: 1x dies: 1 clusters: 6 cores: 6 threads: 12 tpc: 2
smt: enabled cache: L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 1.5 MiB
desc: 6x256 KiB L3: 12 MiB desc: 1x12 MiB
Speed (MHz): avg: 4700 min/max: 800/4700 scaling: driver: intel_pstate
governor: powersave cores: 1: 4700 2: 4700 3: 4700 4: 4700 5: 4700 6: 4700
7: 4700 8: 4700 9: 4700 10: 4700 11: 4700 12: 4700 bogomips: 88796
Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: NVIDIA GA104 [GeForce RTX 3070 Ti] vendor: EVGA driver: nvidia
v: 590.48.01 alternate: nouveau,nvidia_drm non-free: 550-580.xx+
status: current (as of 2025-11; EOL~2026-12-xx) arch: Ampere code: GAxxx
process: TSMC n7 (7nm) built: 2020-2023 pcie: gen: 3 speed: 8 GT/s
lanes: 8 link-max: gen: 4 speed: 16 GT/s lanes: 16 ports: active: HDMI-A-1
empty: DP-1,DP-2,DP-3 bus-ID: 01:00.0 chip-ID: 10de:2482 class-ID: 0300
Device-2: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-2.2:4
chip-ID: 046d:082d class-ID: 0102 serial: <filter>
Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
compositor: kwin_wayland driver: X: loaded: nvidia unloaded: modesetting
alternate: fbdev,nouveau,nv,vesa gpu: nv_platform,nvidia,nvidia-nvswitch
display-ID: 0
Monitor-1: HDMI-A-1 model: Samsung U28E590 serial: <filter> built: 2017
res: mode: 3840x2160 hz: 60 scale: 150% (1.5) to: 2560x1440 dpi: 160
gamma: 1.2 size: 608x345mm (23.94x13.58") diag: 699mm (27.5") ratio: 16:9
modes: max: 3840x2160 min: 640x480
API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia wayland: drv: nvidia
x11: drv: nvidia inactive: device-1
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 25.3.4-arch1.1
glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3070 Ti/PCIe/SSE2
memory: 7.81 GiB display-ID: :1.0
API: Vulkan v: 1.4.335 layers: 14 device: 0 type: discrete-gpu name: NVIDIA
GeForce RTX 3070 Ti driver: nvidia v: 590.48.01 device-ID: 10de:2482
surfaces: N/A device: 1 type: cpu name: llvmpipe (LLVM 21.1.6 256 bits)
driver: mesa llvmpipe v: 25.3.4-arch1.1 (LLVM 21.1.6)
device-ID: 10005:0000 surfaces: N/A
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Intel 200 Series PCH HD Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel alternate: snd_soc_avs bus-ID: 00:1f.3
chip-ID: 8086:a2f0 class-ID: 0403
Device-2: NVIDIA GA104 High Definition Audio vendor: EVGA
driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 8
link-max: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 01:00.1
chip-ID: 10de:228b class-ID: 0403
Device-3: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-2.2:4
chip-ID: 046d:082d class-ID: 0102 serial: <filter>
API: ALSA v: k6.18.6-zen1-1-zen status: kernel-api with: aoss
type: oss-emulator tools: alsactl,alsamixer,amixer
Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
Server-2: PipeWire v: 1.4.10 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Ethernet I219-V vendor: ASUSTeK driver: e1000e v: kernel
port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15b8 class-ID: 0200
IF: enp0s31f6 state: up speed: 1000 Mbps duplex: full mac: <filter>
IF-ID-1: nordlynx state: unknown speed: N/A duplex: N/A mac: N/A
IF-ID-2: virbr0 state: down mac: <filter>
Info: services: NetworkManager, smbd, systemd-timesyncd
Bluetooth:
Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) driver: btusb
v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-12:3
chip-ID: 0a12:0001 class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 4.0
lmp-v: 6 status: discoverable: no pairing: no class-ID: 6c0104
Drives:
Local Storage: total: 5.01 TiB used: 2.62 TiB (52.2%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: SSD 970 PRO 512GB
size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: 1B2QEXP7 temp: 37.9 C
scheme: GPT
ID-2: /dev/sda maj-min: 8:0 vendor: Hitachi model: HUA723020ALA641
size: 1.82 TiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: HDD rpm: 7200 serial: <filter> fw-rev: A840 scheme: MBR
ID-3: /dev/sdb maj-min: 8:16 vendor: Western Digital
model: WD30EZRZ-00GXCB0 size: 2.73 TiB block-size: physical: 4096 B
logical: 512 B speed: 6.0 Gb/s tech: HDD rpm: 5400 serial: <filter>
fw-rev: 0A80 scheme: GPT
Partition:
ID-1: / raw-size: 195.29 GiB size: 195.29 GiB (100.00%)
used: 72.66 GiB (37.2%) fs: btrfs dev: /dev/nvme0n1p5 maj-min: 259:5
ID-2: /boot/efi raw-size: 512 MiB size: 511 MiB (99.80%)
used: 664 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p4 maj-min: 259:4
ID-3: /home raw-size: 85.74 GiB size: 85.74 GiB (100.00%)
used: 49.55 GiB (57.8%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:6
ID-4: /var/log raw-size: 195.29 GiB size: 195.29 GiB (100.00%)
used: 72.66 GiB (37.2%) fs: btrfs dev: /dev/nvme0n1p5 maj-min: 259:5
ID-5: /var/tmp raw-size: 195.29 GiB size: 195.29 GiB (100.00%)
used: 72.66 GiB (37.2%) fs: btrfs dev: /dev/nvme0n1p5 maj-min: 259:5
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 31.27 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 dev: /dev/zram0
ID-2: swap-2 type: partition size: 48.83 GiB used: 0 KiB (0.0%)
priority: -2 dev: /dev/nvme0n1p7 maj-min: 259:7
Sensors:
System Temperatures: cpu: 37.0 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 32 GiB available: 31.27 GiB used: 9.19 GiB (29.4%)
Processes: 436 Power: uptime: 1h 39m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 12.46 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 259 default: graphical
tool: systemctl
Packages: 2176 pm: pacman pkgs: 2159 libs: 515 tools: octopi,pamac,paru
pm: flatpak pkgs: 17 Compilers: clang: 21.1.6 gcc: 15.2.1 Shell: Bash
v: 5.3.9 default: fish v: 4.3.3 running-in: konsole inxi: 3.3.40
Garuda (2.12.3-2):
System install date:     2025-10-04
Garuda release:          251002
Last full system update: 2026-01-27
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut nvidia-utils nvidia-open-dkms garuda-hardware-profile-nvidia garuda-hardware-profile-standard
Windows dual boot:       Probably (Run as root to verify)
Failed units:
--- System Health Check Report ---
25/26 checks run in 0.77 seconds ⌛
Powered by garuda-health 🦅

This is usually set on the phone.

Android allows you to change the modes.

3 Likes

Perhaps this will help you:

After connecting cable between my OnePlus11 and laptop, I have to tap the notification on the phone, tap “Tap for more options”, then choose “File transfer” instead of “Charging only”.

1 Like

Wonder why you have this OS on it and played around how to send files? i just press the file for sharing and bluetooth to paired pc works. Did you get not asked to accept the incoming file? Did you try others like KDE Connect . maybe you can change in the dev options?

Pretty sure you cannot mount the android files system over bluetooth like you can with a USB connection. Bluetooth just has the ability to share files explicity by choosing what files to send from the phone side or computer side and using the send/share file button.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.