Bluetooth-устройства в Debian@EEE PC

Попытка спарить телефон и Asus EEE PC привела к глубокому  поиску в гугле, и вот что обнаружилось.

Первые попавшиеся гайды по настройке  связки компьютер+сотовый через bluetooth утверждают, что для передачи пин-кода нужно создавать специальный скрипт, который бы печатал этот пин код в поток. Для текущего дистрибутива, который используется у меня (Debian 5 Lenny), да и для дебиана вообще это не совсем так.

Вот оригинальный «мануал» о том, как прописать пин-код устройства на компьютере. После этих манипуляций все заработало.  Дальше, вся настройка ppp через телефон, а не модем производилась по многочисленным howto и guides найденных в гугле, как на русском, так и на английском. Еще раз — текст ниже имеет отношение только к процедуре передачи пинкода (спариванию). Для настройки непосредственно  bluetooth, pppd и так далее — google is your friend.

This page was written on July 20, 2008. The actual system tested is an eeepc; those run a hacked version of Xandros, which in turn is a derivative of Debian.

This information (mostly) resides in /usr/share/doc/bluetooth/README.Debian.gz too (see the section for PIN codes), but as there seems to be a lot of outdated information on the net, I decided to add to the confusion by writing this page. README.Debian.gz states that this is not supported, but I find this by far the easiest way to get pairing to work.

At least for me, hcid seems to want to use a passkey agent even if /etc/bluetooth/hcid.conf has «security auto» and a passkey stanza. A message of hcid, «call_passkey_agent(): no agent registered» is a symptom of this problem, and is logged with facility daemon, errorlevel debug, which usually ends in /var/log/daemon.log but on Xandros in /var/log/daemon/daemon.debug.

One way to fix this is to compile the passkey agent, but you can also just supply the PIN in /var/lib/bluetooth/<local device id>/pincodes. Insert a line with the remote device id (you can obtain this by hcitool scan), a space, and the PIN code, for instance like this (as root):

$ echo "<remote device id> <PIN>" > /var/lib/bluetooth/<local device id>/pincodes

If you don’t know the local device id, just do a ls -l /var/lib/bluetooth. Usually there is only one subdirectory there.

Ссылка на страницу автора

Небольшое добавление. Мегафон почему-то тоже, как и Билайн информацию о ДНС не отдает. Поэтому, чтобы соединение заработало — применяется трюк из скрипта startmodem.sh, а именно — команда

sudo cp /etc/resolv.conf.ppp /etc/resolv.conf

В файл .ppp нужно прописать желаемые DNS (у меня используюется OpenDNS)

Обсуждение закрыто.

%d такие блоггеры, как: