Bluetooth: различия между версиями
м (→постоянная конфигурация: +hcitool hints) |
Дым (обсуждение | вклад) (→GUI) |
||
(не показано 10 промежуточных версий 4 участников) | |||
Строка 1: | Строка 1: | ||
[[Category:Hardware]] | [[Category:Hardware]] | ||
{{Stub}} | {{Stub}} | ||
== GUI == | ==GUI== | ||
{|class="wikitable" | |||
|- | |||
!Среда!!Пакет!!Команда!!Примечание | |||
|- | |||
|GNOME2/XFCE4||{{pkg|blueman}}||{{cmd|blueman}}|| | |||
|- | |||
|GNOME3||{{pkg|gnome-bluetooth}}||{{cmd|bluez-gnome}}|| | |||
|- | |||
|KDE3||{{pkg|kbluetooth}}||{{cmd|kbluetooth}}|| | |||
|- | |||
|KDE4||{{pkg|bluedevil}}||{{cmd|bluedevil}}||кажется, так обозвали | |||
|- | |||
|KDE5||{{pkg|plasma5-bluedevil}}||{{cmd|/usr/lib/kf5/bin/bluedevil-wizard}}|| | |||
|} | |||
== CLI pairing == | == CLI == | ||
=== pairing === | |||
В bluez-3.x для спаривания устройств (pairing) использовалась простая схема, когда PIN можно было задать в конфигурационном файле или тривиальным шелл-скриптом; в 4.x придётся либо использовать питоновый {{cmd|simple-agent}} из исходников bluez, либо же сразу прибить гвоздиками в {{path|/var/lib/bluetooth/}}. | В bluez-3.x для спаривания устройств (pairing) использовалась простая схема, когда PIN можно было задать в конфигурационном файле или тривиальным шелл-скриптом; в 4.x придётся либо использовать питоновый {{cmd|simple-agent}} из исходников bluez, либо же сразу прибить гвоздиками в {{path|/var/lib/bluetooth/}}. | ||
Строка 16: | Строка 29: | ||
=== постоянная конфигурация === | === постоянная конфигурация === | ||
Запускаем BT, записываем адрес удалённого устройства ( | Запускаем BT, записываем адрес удалённого и локального устройства (аналогично MAC — <tt>01:23:45:67:89:AB</tt>), придумываем PIN-код (четыре цифры, лучше '''не''' общеизвестные 0000/1111/1234), добавляем всё в специальный файлик: | ||
* подготовка; обычно BT-трансиверы подключаются через USB1, даже встроенные | |||
su - | su - | ||
apt-get install bluez | apt-get install bluez | ||
modprobe uhci_hcd | |||
service bluetoothd start | service bluetoothd start | ||
* записываем значение BD_LOCAL | |||
hcitool dev | |||
* сканируем, выбираем и записываем значение BD_REMOTE | |||
hcitool scan | hcitool scan | ||
* фиксируем | |||
cd /var/lib/bluetooth | cd /var/lib/bluetooth | ||
mkdir BD_LOCAL | mkdir BD_LOCAL | ||
Строка 33: | Строка 51: | ||
Совет найден [http://forums.gentoo.org/viewtopic-p-6022104.html#6022104 здесь]. | Совет найден [http://forums.gentoo.org/viewtopic-p-6022104.html#6022104 здесь]. | ||
=== синхронизация файлов === | |||
* ставим пакеты | |||
su - | |||
apt-get install obexftp fuse-obexfs | |||
* сканируем трубу | |||
obexftp -b BD_REMOTE -l | |||
* монтируем куда-нибудь | |||
mkdir ~/phone | |||
obexfs -b BD_REMOTE ~/phone | |||
* синхронизируем | |||
rsync -Pav ~/phone/ ~/BACKUP/phone/ | |||
* отмонтируем | |||
fusermount -u ~/phone | |||
== Ссылки == | |||
* [http://hanishkvc.wordpress.com/2007/05/16/short-and-simple-commandline-bluetooth-in-any-new-linux-distros/ Short and simple commandline Bluetooth in any new Linux distros] | |||
* [https://wiki.archlinux.org/index.php/Bluetooth_mouse Arch's bluetooth mouse] | |||
* [https://bugzilla.altlinux.org/show_bug.cgi?id=27503 #27503] | |||
{{Category navigation|title=Использование оборудования|category=использование оборудования|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 15:36, 29 сентября 2023
GUI
Среда | Пакет | Команда | Примечание |
---|---|---|---|
GNOME2/XFCE4 | blueman | blueman | |
GNOME3 | gnome-bluetooth | bluez-gnome | |
KDE3 | kbluetooth | kbluetooth | |
KDE4 | bluedevil | bluedevil | кажется, так обозвали |
KDE5 | plasma5-bluedevil | /usr/lib/kf5/bin/bluedevil-wizard |
CLI
pairing
В bluez-3.x для спаривания устройств (pairing) использовалась простая схема, когда PIN можно было задать в конфигурационном файле или тривиальным шелл-скриптом; в 4.x придётся либо использовать питоновый simple-agent из исходников bluez, либо же сразу прибить гвоздиками в /var/lib/bluetooth/.
simple-agent
NB: не проверял! см. http://permalink.gmane.org/gmane.linux.bluez.user/14309
sudo apt-get install python-module-pybluez wget -O simple-agent http://git.kernel.org/?p=bluetooth/bluez.git;a=blob_plain;f=test/simple-agent;hb=HEAD ./simple-agent hci0 <remote address>
постоянная конфигурация
Запускаем BT, записываем адрес удалённого и локального устройства (аналогично MAC — 01:23:45:67:89:AB), придумываем PIN-код (четыре цифры, лучше не общеизвестные 0000/1111/1234), добавляем всё в специальный файлик:
- подготовка; обычно BT-трансиверы подключаются через USB1, даже встроенные
su - apt-get install bluez modprobe uhci_hcd service bluetoothd start
- записываем значение BD_LOCAL
hcitool dev
- сканируем, выбираем и записываем значение BD_REMOTE
hcitool scan
- фиксируем
cd /var/lib/bluetooth mkdir BD_LOCAL cd BD_LOCAL echo "BD_REMOTE PINC" >> pincodes
Можно ещё на трубе сказать, чтоб не переспрашивало для данного спаренного устройства.
Проверено для bluez-4.81-alt1 на Thinkpad X61 Tablet и Nokia 6303 classic.
Совет найден здесь.
синхронизация файлов
- ставим пакеты
su - apt-get install obexftp fuse-obexfs
- сканируем трубу
obexftp -b BD_REMOTE -l
- монтируем куда-нибудь
mkdir ~/phone obexfs -b BD_REMOTE ~/phone
- синхронизируем
rsync -Pav ~/phone/ ~/BACKUP/phone/
- отмонтируем
fusermount -u ~/phone