Опишу как быстро настроить передачу файлов с телефона/на телефон по bluetooth в linux.
Способ будет ориентирован на то, что вы подключаете свой bluetooth-адаптер нечасто и только когда есть необходимость работы с телефоном: все службы и графическая утилита будут запускаться автоматически при подключении адаптера.

Я пошел по пути наименьшего сопротивления и установил пакет kdebluetooth со всеми необходимыми зависимостями (в т.ч. пакет bluez-utils - основное linux-решение для такого рода задач).

Теперь подключаем наш bluetooth usb-адаптер и смотрим вывод dmesg и lsusb для того, чтобы убедится, что ОС его благополучно определила.

Дальше создадим файл /usr/local/bin/ssbt (start-stop bluetooth) со следующем содержанием:


#!/bin/sh
USER=some_user
export DISPLAY=:0.0

ps aux | grep kbtobexclient > /dev/null 2>&1
if [ $? == 0 ]; then
echo "Already running!"
exit 1;
fi

/etc/init.d/bluetooth start
su - $USER -c "kbluetoothd"

su - $USER -c "kbtobexclient"

/etc/init.d/bluetooth stop
killall kbluetoothd


Не забудем сделать его исполняемым и заменить "some_user" на имя своего пользователя.
Этот скрипт будет поднимать всю необходимую систему bluetooth и запускать графическую утилиту для передачи файлов kbtobexclient.
После работы же в kbtobexclient и закрытия программы скрипт будет самостоятельно гасить все ранее запущенные им службы.

Теперь для автоматизации организуем автозапуск этого скрипта при каждом включении usb-адаптера в наш ПК.
Для этого добавим udev-правило (коротко: значения product и vendor взяты из вывода lsusb, для подробных разъяснений см. ссылки раз и два) в один из файлов /etc/udev/rules.d/ (лучше для таких целей создать собственный файл с названием, стоящим по алфавиту выше остальных). Собственно текст правила:

# For bluetooth
BUS=="usb", SYSFS{idVendor}=="0a12", SYSFS{idProduct}=="0001", RUN+="/usr/local/bin/ssbt"

Готово: теперь с помощью kbtobexclient можно будет слать файлы на телефон, а демон kbluetoothd будет автоматически принимать файлы.

1 коммент.:

  1. Анонимный комментирует...

    It was rather interesting for me to read this article. Thanks for it. I like such themes and anything connected to them. I definitely want to read a bit more on that blog soon.
    Alex
    Cell blocker  


 

Copyright © 2007 DamnSmallBlog. Content is licensed under Creative Commons Attribution-Noncommercial.

Design: GeckoandFly and Blogcrowds.