How to Share Files Over Bluetooth on Linux with Blueman

To share a file over Bluetooth on Linux, pair the computer with a compatible device, then use Blueman’s Send a File action. The receiving device must accept the transfer. For the reverse direction, enable Blueman’s file-receiving service and choose where incoming files should be saved. The Bluetooth connection alone is not enough: both devices need to support the Bluetooth Object Push (OBEX) profile.

What you need before transferring

  • Bluetooth enabled on a working adapter in your Linux computer.
  • The receiving device nearby, with Bluetooth and discoverability enabled for pairing.
  • OBEX Object Push support on both devices. Pairing alone does not guarantee file sharing; Blueman supports OBEX transfers, and BlueZ documents its Object Push interface. See the Blueman project and BlueZ Object Push documentation.

The interface illustrations below are visual guides; menu names and layout may differ by desktop and Blueman release. If your desktop already offers a working Send File action, use it. The steps below use Blueman’s graphical interface.

1. Install Blueman and BlueZ OBEX support

Install the graphical manager and the OBEX component from your distribution’s official repositories. Package names vary slightly:

Linux terminal displaying the command to install Blueman and the BlueZ OBEX service on Debian or Ubuntu
On Debian-based systems, install Blueman together with the BlueZ OBEX package.

Launch Blueman Manager from your applications menu. For other distributions, find Blueman and the BlueZ OBEX component in the official software catalog.

2. Turn on Bluetooth and make the other device visible

Open Bluetooth settings on both devices and switch Bluetooth on. On the device that will receive a file, enable discoverability or open its Bluetooth pairing screen. Some phones stop advertising after a short time, so keep that screen open while pairing. Leave the devices close together until the transfer finishes.

Linux Bluetooth settings with Bluetooth switched on and a phone listed nearby
Turn Bluetooth on and keep the receiving device visible while you pair.

3. Pair the Linux computer with the device

In Blueman Manager, choose the search or add-device control to scan for nearby devices. Select the correct device, choose Pair, and confirm that any pairing code shown on the Linux computer matches the code on the other device. Approve the pairing on both screens. If the device is already paired, continue to the transfer step.

Blueman pairing dialog asking the user to confirm that the code matches on both devices
Confirm the pairing request on both devices if a code is displayed.

4. Send a file from Linux

  1. In Blueman Manager, locate the paired device.
  2. Right-click its row and choose Send a File.
  3. Select the file in the file chooser and choose Open.
Blueman device manager with the paired phone selected and Send a File highlighted in its context menu
Choose Send a File from the paired device’s context menu.
GTK file chooser with one document selected and the Open button ready
Select the file to send, then open it to start the transfer.

Watch the transfer indicator in Blueman. On the receiving device, accept the incoming file when prompted. The file may not start moving until the recipient confirms it, and the receiving device may save it to a default folder or ask where to put it.

Phone screen displaying a Bluetooth file receipt with an Accept button
The receiving device must approve the incoming transfer.

5. Receive files on Linux

To send from a phone or another computer to Linux, open the Blueman tray applet menu, choose Local Services, then open Transfer. Enable File Receiving (Object Push) and note the incoming-folder path.

Blueman Local Services Transfer panel with File Receiving (Object Push) enabled and an incoming folder shown
Enable the receive service and check the configured incoming folder.

Use the folder button to choose a destination you can access, then apply the change. Blueman also offers automatic acceptance from trusted devices. For safer everyday use, leave that option off and approve transfers manually.

Folder chooser with an Incoming folder selected as the destination for Bluetooth files
Choose a destination that is easy to find and has enough free space.

Start the transfer from the other device and approve it on Linux if prompted. If no prompt appears, check the receive toggle, OBEX package, and sender’s Object Push support.

Troubleshooting Bluetooth file transfers

  • The device is missing: keep its Bluetooth screen open, enable discoverability, and scan again.
  • Pairing works but sending fails: check that the other device supports OBEX Object Push; audio or keyboard support is not enough.
  • Linux cannot receive: install the distro’s BlueZ OBEX package and enable File Receiving (Object Push) in Blueman.
  • The transfer stops: keep both devices awake and nearby, check destination space, and retry with one file. Compress folders into an archive first.

When Bluetooth is the wrong fit

Not every phone exposes generic Bluetooth file transfer. Apple describes AirDrop as sharing with nearby Apple devices, so an iPhone or iPad is not a standard Blueman OBEX target. For transfers over the same network, KDE Connect shares files between computers and phones without using Bluetooth.

Leave a Comment

How to Share Files Over Bluetooth on Linux with Blueman

How to Share Files Over Bluetooth on Linux with Blueman

Send and receive files over Bluetooth on Linux with Blueman. Install OBEX support, pair devices, choose a file, accept transfers, and fix common issues.

How to Connect to Servers with GNOME Files

How to Connect to Servers with GNOME Files

Connect GNOME Files to SSH/SFTP, FTP, SMB, WebDAV, or NFS with the correct server URI, sign-in details, and fixes for common connection errors.

How to Connect to Servers in Linux With the KDE Dolphin File Manager

How to Connect to Servers in Linux With the KDE Dolphin File Manager

Open SFTP, SSH, SMB, FTP, NFS, and WebDAV locations in Dolphin, sign in safely, transfer files, and save network folders for later.

How to Use a PS4 Controller on Linux: USB, Bluetooth, and Steam

How to Use a PS4 Controller on Linux: USB, Bluetooth, and Steam

Connect a DualShock 4 to Linux by USB or Bluetooth, then check controller detection and configure Steam Input only when a game needs it.

How to Speed Up the Fedora Linux App Installer

How to Speed Up the Fedora Linux App Installer

Use DNF5 parallel downloads to reduce RPM install waits in GNOME Software, then tell when mirror or Flatpak delays need a different fix.

How to Use iCloud on Linux Through Your Web Browser

How to Use iCloud on Linux Through Your Web Browser

Access iCloud on Linux in a current browser. Learn how to sign in, use iCloud Drive and other web apps, and understand the limits of browser access.

How to Back Up the Linux Bootloader to a USB Drive

How to Back Up the Linux Bootloader to a USB Drive

Save GRUB settings, boot files, and UEFI entry details to removable storage, then use rescue media to repair the correct boot path safely.

How to Install and Set Up Bitwarden on Linux

How to Install and Set Up Bitwarden on Linux

Install Bitwarden on Linux with the right DEB, RPM, Snap, Flatpak, or AppImage package, then sign in and set a secure vault timeout.

How to Change the Screensaver on Xfce: Choose a Theme and Set the Idle Time

How to Change the Screensaver on Xfce: Choose a Theme and Set the Idle Time

Pick a screensaver theme in Xfce, preview it, choose when it starts, and configure automatic locking in the separate Lock Screen tab.

How to Disable the Screensaver in GNOME Shell

How to Disable the Screensaver in GNOME Shell

Stop GNOME Shell from blanking or locking your display automatically. Change Power and Screen Lock settings, or use Caffeine for a temporary keep-awake toggle.