Заводим голубоглазую малышку (Нaстройка bluetooth)

Added by rasperepodvipodvert none almost 16 years ago

Итак, сегодня я расскажу вам как приятно теперь работать с bluetooth устройствами в calculate linux. Особенно когда знаешь как это все дело настроить и чтобы было красиво....

Обновляем базу пакетов
  1. eix-update
    Размаскировываем blueman
  2. cl-unmask blueman
    Устанавливаем его и обязательно темы от гнома иначе не будет в программе отобразаться половина значков
  3. emerge -av blueman gnome-icon-theme
    Обновляем кэш иконок
  4. gtk-update-icon-cache /usr/share/icons/hicolor
    Теперь запускаем программу и радуемся жизни...
    и все это дело одной командой:
    eix-update && cl-unmask blueman && emerge -v blueman gnome-icon-theme && gtk-update-icon-cache /usr/share/icons/hicolor

Я еще прописал blueman-applet в автозагрузку KDE чтобы значек блютуза автоматически появлялся при старте системы...

скриншоты:
http://lh3.ggpht.com/_RWL6Nm1PTZw/Sx5ztx4lCeI/AAAAAAAABVs/gte6qtaAvbk/s800/%D1%81%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.png
http://lh5.ggpht.com/_RWL6Nm1PTZw/Sx5zt2DTBwI/AAAAAAAABVw/j-6grswY_sc/s144/%D1%81%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA2.png


Replies (1)

Re: Заводим голубоглазую малышку (Нaстройка bluetooth) - Added by rasperepodvipodvert none almost 16 years ago

теперь настраиваем OBEX для того чтобы по bluetooth можно было модифицировать файлы на устройстве (вашем телефоне)

есть некий скрипт, нашел его в интернете, а каком то варезнике если нет копиратов не ругайте... писал скрипт не я, но он работает и очень даже неплохо!
Сначала устанавливаем obexfs
  1. emerge -av obexfs
Берем, копируем этот текст:
#!/bin/bash
phone_addr=$1
own_name=`basename $0`
dir=/tmp/$phone_addr

mount_phone ()
{
i=0
LIMIT=5
while [ "$i" -lt "$LIMIT" ]
do
  echo -n "$i " 
  logger -i -t $own_name "Perform $i try to mount phone $phone_addr to $dir using obexfs" 
  logger -i -t $own_name "Execute: obexfs -b $phone_addr -B 10 $dir" 
  out=`obexfs -b $phone_addr $dir 2>&1`
  logger -i -t $own_name "$out" 
  mounts=`cat /proc/mounts |grep $dir|wc -l `
  logger -i -t $own_name "Found $mounts mounted $dir inside /proc/mounts" 

  if [ $mounts -ne 0 ] ;then
  kdialog --passivepopup "Successfully mounted $phone_addr to $dir" 2
  logger -i -t $own_name "Open $dir inside konqueror" 
  out=`konqueror $dir 2>&1`
  logger -i -t $own_name "$out" 
  exit 0
  else
   logger -i -t $own_name "Failed to mount $phone_addr to $dir from the $i try" 
  fi
  sleep1
  ((i += 1))
done
if [ $mounts -eq 0 ] ;then
kdialog --passivepopup "Failed to mount $phone_addr to $dir.\nChech /var/log/messages for errors" 4
fi

}

umount_phone ()
{
mounts=`cat /proc/mounts |grep $dir|wc -l `
if [ $mounts -ne 0 ] ;then
logger -i -t $own_name "Perform umount of $dir if it's already mounted" 
out=`fusermount -uz $dir 2>&1`
logger -i -t $own_name "$out" 
mounts=`cat /proc/mounts |grep $dir|wc -l `
  if [ $mounts -eq 0 ] ;then
  logger -i -t $own_name "Successfully umounted $dir" 
  else
  logger -i -t $own_name "$dir is already mounted.Failed to umount $dir.$out.Please perform it's umount manually"    
  kdialog --passivepopup "Failed to umount $dir.Chech /var/log/messages for errors" 4
  exit
  fi
else
logger -i -t $own_name "$dir is not mounted.No need to perform umount" 
fi
}

create_dir ()
{
logger -i -t $own_name "Create directory $dir to mount the phone by bluetooth" 
out=`mkdir -p $dir 2>&1`
logger -i -t $own_name "$out" 
}

kdialog --passivepopup "Mount phone is in progress...Please wait" 4
create_dir
umount_phone
mount_phone

сохраняем его в /usr/local/bin/blueman_file_open
#sudo nano /usr/local/bin/blueman_file_open
делаем исполняемым
  1. sudo chmod 755 /usr/local/bin/blueman_file_open

и дальше щелкаем по нашему значку блютуса на панельке LocalService/Transfer/Advanced
вписываем строчку:
/usr/local/bin/blueman_file_open %d

Сохраняем, открываем менеджер девайсов, выбираем телефон, и кликаем по нему два раза :) все арботает!

единственный минус данного скрипта вот эта строчка:
obexfs -b $phone_addr -B 10 $dir"

-b - адрес телефона, можно узнать командой hcitool scan
-B - канал, на котором доступен сервис OBEX File Transfer
на разных телефонах он разный, но в основном 10

если кто может предложить альтернативу как под KDE4 это все дело настроить поудобней и попроще предложите пожалуйста! Буду очень презнателен!

(1-1/1)

Thank you!