Ключевые слова:bluetooth, asus, notebook, linux, bluez, keyboard, mouse, obex, (найти похожие документы)
From: Сгибнев Михаил
Newsgroups: email
Date: Mon, 5 Aug 2008 17:02:14 +0000 (UTC)
Subject: Использование периферии Bluetooth с Asus Eee PC
Оригинал на английском: http://wiki.eeeuser.com/howto:bluetoothdongles
Несмотря на то, что Eee PC не имеет встроенной поддержки Bluetooth,
можно использовать внешнее устройство USB Bluetooth.
Eee с установленным Linux имеет все необходимое для настройки адаптера
Bluetooth, но делать это придется из командной строки, так как
графической утилиты не предусмотрено. Не волнуйтесь - это просто.
В принципе, для настройки подойдет любое руководство для Linux, только
смело можно опускать части, касающиеся патчей ядра или установки стека
Bluetooth, так как это все уже имеется.
Настраиваем интерфейс Bluetooth
Вот список команд, которые вам помогут, если адаптер Bluetooth было
определено системой. Обратите внимание, эти команды не подходят для
моделей 2G Surf.
1. Подключите адаптер USB bluetooth
2. Отуройте командную строку (Ctrl-Alt-T)
3. Выполните команду
dmesg
Которая выведет лог сообщений ядра, и посмотрите несколько последних
строк на предмет упоминаний о Bluetooth. Там должно быть указано, что
устройство обнаружено и запущена поддержка Bluetooth. Выглядеть это
будет примерно так:
Bluetooth: HCI device and connection manager initialized
4. Выполните:
sudo hciconfig
Будет показан список Bluetooth интерфейсов:
hci0: Type: USB
BD Address: 00:12:34:AB:CD:EF ACL MTU: 192:8 SCO MTU 64:8
DOWN
RX bytes ...
TX bytes ...
Если устройство присутствует и его статус DOWN, введите:
sudo hciconfig hci0 up
Для его активации, или
sudo hciconfig hci0 down
Для остановки
6. Теперь выполните:
hcitool dev
Для вывода списка устройств:
Devices:
hci0 00:12:34:AB:CD:EF
Подключение беспроводной клавиатуры/мыши
1. Следуйте инструкциям, приведенным выше, для активации адаптера Bluetooth
2. Отредактируйте /etc/default/bluetooth:
sudo kwrite /etc/default/bluetooth
В котором включите поддержку Human Interface Devices
HIDD_ENABLED=1
3. Перезапустите стек bluetooth для инициализации изменений
/etc/init.d/bluetooth restart
4. Введите
sudo hidd --search
Так мы автоматически найдем и подключим Bluetooth мышь и/или клавиатуру.
Убедитесь, что клавиатура и мышь находятся в режиме
detection/discoverable.
5. Для непосредственного клавиатура или мыши, выполните:
sudo hidd --connect 00:12:5A:65:78:A4
Вам необходимо заменить адрес устройства на то, который вам покажет
команда hidd --search
Автоматическое подключение после загрузки
Внимание: Вы используете инструкции в этой главе на свой страх и риск.
Если в результате выполненных изменений нет возможности загрузить
рабочий стол и машина бесконечно перезагружается, воспользуйтесь Rescue
Console.
Для автоматического подключения клавиатуры или мыши после старта
системы, необходимо выполнить скрипт bluetooth init. Если вы работаете
на предустановленном дистрибутиве Xandros Linux, вам необходимо
отредактировать '/usr/sbin/services.sh', выполнив команду sudo kwrite
/usr/sbin/services.sh. Найдите следущую строку:
start-stop-daemon --start --quiet --oknodo --pidfile /var/run/cups/cupsd.pid --exec /usr/sbin/cupsd
Перед этой строкой вставьте:
sudo hciconfig hci0 reset
sudo /usr/sbin/invoke-rc.d bluetooth start
Первая строка необходима только для некоторых адаптеров, например для
моего Hama Nano-Bluetooth-USB-Adapter.
Также вам необходимо отредактировать файлы '/sbin/fastshutdown.sh' и
'/sbin/fastreboot.sh', для того, чтобы корректно останавливать bluetooth
перед перезагрузкой или выключением, так как с некоторыми устройствами
bluetooth возникают проблемы подключения после загрузки системы.
Выполните команду sudo kwrite /etc/sbin/fastshutdown.sh и найдите
следущую строку:
[ `id -u` = "0" ] || echo "Must be root."
Перед ней вставьте:
/etc/init.d/bluetooth stop
sleep 1
Теперь повторите тоже самое с файлом '/sbin/fastreboot.sh'.
После перезагрузки у вас есть все шансы на автоматическое подключение
клавиатуры или мыши в течении нескольких секунд.
Подключение мобильного телефона
Смотрите: http://www.3eportal.com/index.php?option=com_content&task=view&id=17&Itemid=34
Для устройств Windows Mobile: http://peterbouda.blogspot.com/2008/04/linux-eeepc-and-windows-mobile-internet.htmlПередача файлов через OBEX
Эта глава предполагает, что все вышеперечисленное вы уже сделали. Также
нам потребуется несколько дополнительных пакетов Xandros.
Устанавливаем ussp-push:
sudo apt-get install ussp-push
Находим MAC адрес вашего телефона:
hcitool scan
Обратите внимание на последовательность типа 01:23:45:67:89:AB, затем
найдите канал OBEX:
sdptool search --bdaddr 01:23:45:67:89:AB OPUSH
Запомните номер канала - в данном случае 9. Откройте
/etc/bluetooth/rfcomm.conf и добавьте новую секцию в его конец. Если
секция rfcomm1 у вас уже имеется, используйте следующий свободный номер.
rfcomm1 {
# # Automatically bind the device at startup
bind yes;
#
# # Bluetooth address of the device
device 01:23:45:67:89:AB;
#
# # RFCOMM channel for the connection
channel 9;
#
# # Description of the connection
comment "OBEX Push";
}
После перезагрузки вам должна быть доступна команда:
sudo ussp-push /dev/rfcomm1 <local_filename> <phone_filename>
Передача
Установите obexpushd командой:
sudo apt-get install obexpushd
Когда вы захотите получить файл, перейдите в каталог, в который вы хотите его сохранить и выполните:
obexpushd -n -B
Дополнение: заметка о связывании устройств - http://www.opennet.dev/tips/info/1732.shtml