Решения тех проблем, с которым мне приходилось сталкиваться.

вторник, 16 декабря 2008 г.

Bluetooth стерео звук (a2dp)

Потребовалось подключить bluetooth-стерео гарнитуру к linux, чтобы слушать через нее музыку или смотреть фильмы. Долго искал и читал всякое, а оказалось все супер-просто.

Предполагается, что на машине уже установлена поддержка Bluetooth (пакеты gnome-bluetooth, bluez-utils и их зависимости). Служба Bluetooth запущена (по умолчанию она запускается при загрузке, если в это время было найдено Bluetooth карта (usb dongle или что-то подобное).

Если брелок подключается после загрузки нужно запустить службу вручную (/etc/init.d/bluetooth start).

Далее, включаем гарнитуру в режиме сопряжения (pairing mode). Определяем ее MAC-адрес.

hcitool scan

Адрес имет вид AB:CD:EF:GH:IJ:KL

Создаем файл ~/.asoundrc следующего содержимого


pcm.bluetooth {
type bluetooth
device AB:CD:EF:GH:IJ:KL
profile "auto"
}

Адрес, понятное дело, ставим настоящий.

Можно пользоваться! При первом подключении к гарнитуре она автоматически будет сопряжена с компьютером, возможно потребуется ввести PIN-код (по умолчанию обычно 0000).

Как заставить конкретную программу выдавать звук на ALSA-устройство с именем "bluetooth" это уже особенности каждой программы.
В audacious я отредактировал файл ~/.config/audacious/config, параметр pcm_device=bluetooth

среда, 3 декабря 2008 г.

Как сделать hex-dump

Иногда бывает нужно заглянуть внутрь файла на уровне hex-dump. Обычно на помощь приходит mc или другие GUI-утилиты (например - ghex).
А то в же время в почти всех *nix дистрибутивах есть простая консольная утилита xxd. По умолчанию она "дампит" входной поток в выходной. Но самое главное ее свойство - она умеет выполнять обратное преобразование. Т.е. генерить из дампа бинарный файл.

PS: когда-то я именно так спасал стертый MBR... :)