10 мая 2009

Настройка и использование bluetooth, часть вторая

В первой части было рассказано как установить и настроить устройство bluetooth в среде Debian. В этой части пойдет речь о том какое программное обеспечение надо установить для обмена файлами через bluetooth в среде Debian.

Обмениваться файлами через bluetooth в linux можно как при помощи консольных приложений, так и при помощи графических. Графические приложения для работы с bluetooth о которых пойдет речь, специфичны для среды Gnome.

Все что необходимо для обмена файлами через bluetooth можно установить выполнив следующюу команду:
aptitude install bluez-utils bluez-gnome gnome-bluetooth obex-data-server gnome-vfs-obexftp
После установки необходимых пакетов внесите вашего пользователя в группу netdev и перелогиньтесь, иначе у вас не будет доступа к устройству. Внести пользователя в группу можно выполнив команду:
sudo usermod -aG netdev
Посмотреть параметры устройства bluetooth на компьютере можно следующим образом:
sudo hciconfig -a
Сканирование доступных устройств из командной строки можно выполнить вот так:
hcitool inq
При выполнении сканирования мой мобильный телефон определился вот так:
Inquiring ...
00:21:9E:2F:D7:3A clock offset: 0x0425 class: 0x5a0204
Определить возможности обнаруженного при сканировании мобильного устройства по работе с bluetooth можно выполнив команду:
sdptool browse 00:21:9E:2F:D7:3A
Вывод команды большой, если выбрать из него только необходимое, то в случае с моим телефоном получим следующее:
sdptool browse 00:21:9E:2F:D7:3A | grep 'Service Name'

Service Name: OBEX SyncML Client
Service Name: Dial-up Networking
Service Name: Serial Port
Service Name: PAN Network Access Point
Service Name: Hands-Free Gateway
Service Name: Headset Gateway
Service Name: OBEX Object Push
Service Name: OBEX File Transfer
Service Name: OBEX IrMC Sync Server
Service Name: HID Mouse & Keyboard
Service Name: OBEX Phonebook Server
Отправку файла с компьютера на мобильный через bluetooth можно выполнить используя "Апплет Bluetooth", который запускается автоматически при старте ситемы, а при активации устройства bluetooth в области уведомления (рядом с часами) появляется значок. Щелчок правой кнопкой мыши на этом значке вызовет выпадающее меню, где надо выбрать пункт "Отправить файл...", далее выбираем необходимый файл и устройство на которое его надо отправить.

Для приема файла с мобильного устройства на компьютер через bluetooth надо запустить приложение, которое находится в меню "Приложения->Стандартные->Общий доступ к файлам по Bluetooth". После запуска приложения в области уведомления появится значок. При инициации отправки файла с мобильного устройства на компьютере появляется запрос на подтверждение приема файла. После приема файла появится запрос на действие над принятым файлом. По-умолчанию файл сохраняется на рабочем столе. Как обеспечить автоматический запуск приложения для приема файлов при старте системы можно посмотреть здесь.

Также обмен файлами через bluetooth в среде Gnome можно выполнять прямо из Nautilus. Для этого в адресной строке Nautilus (если адресная строка скрыта её можно отобразить нажав Ctrl+L) наберите obex:// и нажмите ввод. После ввода вы увидите список обнаруженных устройств, выбираете необходимое и видите файловую систему мобильного устройства. Далее работаете как с обычными файлами.

Читать дальше...

01 мая 2009

Настройка и использование bluetooth, часть первая

Технология bluetooth получила широкое распространение в мобильных устройствах. О том как настроить устройство bluetooth в среде Debian, какое программное обеспечение для этого надо установить пойдет речь в этом посте. Настройка устройства будет показана на примере модуля bluetooth в ноутбуке Toshiba A200.

Чтобы заработал модуль bluetooth на ноутбуке Toshiba A200, необходимо установить дополнительный модуль ядра. Модуль ядра установим из исходников при помощи утилиты module-assistant. Пакет с исходным кодом модуля ядра omnibook-source_2.20070211+svn20090227-1_all.deb можно взять тут.

Для начала установим утилиту module-assistant, которая позволяет управлять упаковкой сторонних модулей ядра. Также нам понадобятся дополнительные пакеты, которые можно установить выполнив в командной строке:
aptitude install module-assistant kernel-package linux-headers-$(uname -r)
Перед началом работы с module-assistant необходимо выполнить следующие команды, предварительно добавив в /etc/apt/sources.list строку deb-src http://ftp.de.debian.org/debian lenny main contrib non-free:
sudo m-a update
sudo m-a prepare
После того как мы подготовили к работе утилиту module-assistant установим пакет omnibook-source_2.20070211+svn20090227-1_all.deb. Пакет можно установить из локального репозитория или выполнив в директории, куда вы скачали пакет, команду:
sudo dpkg -i omnibook-source_2.20070211+svn20090227-1_all.deb
После установки пакета omnibook-source при помощи утилиты module-assistant выполним сборку пакета выполнив:
sudo m-a build omnibook-source
В результате выполнения команды в директории /usr/src появится пакет omnibook-module-2.6.26-2-686~090227-1+2.6.26-15_i386.deb. Если в процессе построения пакета возникли ошибки, то их вы можете посмотерть в каталоге /var/cache/modass в файле omnibook-source.buildlog.2.6.26-2-686 (цифры в имени файла 2.6.26-2-686 это версия ядра, вывод команды uname -r).

После успешной сборки пакета установим его:
sudo m-a install omnibook-source
После установки собранного пакета загрузим модуль ядра со следующими параметрами:
sudo modprobe omnibook ectype=14
Проверим наличие загруженного модуля и информацию о нем:
sudo lsmod | grep omnibook
sudo modinfo omnibook
Теперь, предварительно включив модуль bluetooth переключателем на ноутбуке, убедимся что устройство определяется:
lsusb | grep -i bluetooth
Наблюдаем следующий вывод:
Bus 001 Device 002: ID 0930:0508 Toshiba Corp. Integrated Bluetooth HCI
Обеспечим автоматическую загрузку модуля ядра при загрузке системы. Для этого нужно прописать опции модуля в файле /etc/modprobe.d/omnibook и автозагрузку модуля в файле /etc/modules. Сделать это можно следующим образом:
sudo sh -c "echo 'options omnibook ectype=14' > /etc/modprobe.d/omnibook"
sudo sh -c "echo 'omnibook' >> /etc/modules"
Перезагружаем компьютер и убеждаемся в том, что модуль omnibook загружен. На этом настройка модуля bluetooth закончена. О том какое программное обеспечение необходимо для работы с bluetooth в среде Debian речь пойдет в следующей части.

Читать дальше...

18 апреля 2009

Динамическое управление частотой процессора

Управление частотой процессора наиболее актуально для ноутбуков с целью снижения энергопотребления в случае работы от батарей. Как можно управлять частотой процессора в Debian Lenny пойдет речь в этом посте.

Управление частотой процессора осуществляется на уровне ядра. Все что нужно это загрузить необходимые модули ядра и выбрать подходящую для вас политику управления частотой процессора.

Задачу загрузки необходимых модулей ядра и установки необходимой политики управления частотой процессора выполняют утилиты входящие в пакет cpufrequtils. Для установки пакета cpufrequtils, надо выполнить в командной строке:
sudo aptitude install cpufrequtils
При установке пакета cpufrequtils в уровни загрузки добавляются скрипты loadcpufreq и cpufrequtils. Скрипты исполняются автоматически при загрузке системы. Скрипт loadcpufreq определяет по типу процессора и загружает необходимые модули ядра для управления частотой процессора. Скрипт cpufrequtils устанавливает политику управления частотой процессора (governors policy).

Доступны несколько политик управления частотой (governors policy):
performance - устанавливает постоянную максимально возможную частоту процессора
powersave - устанавливает постоянную минимально возможную частоту процессора
ondemand - устанавливает частоту процессора динамически в зависимости от текущей нагрузки (подходит для десктопов)
conservative - аналогично ondemand, динамически устанавливает частоту процессора в зависимости от нагрузки, но делает это менее агрессивно (подходит для ноутбуков)

Сразу после установки пакета чтобы активировать управление частотой процессора нужно выполнить в командной строке:
sudo /etc/init.d/loadcpufreq start
sudo /etc/init.d/cpufrequtils start
По умолчанию используется политика ondemand. Для изменения политики по умолчанию нужно отредактировать строку GOVERNOR="ondemand" в скрипте /etc/init.d/cpufrequtils, вписав вместо ondemand желаемую политику.

Посмотреть текущую частоту процессора и используемую политику управления частотой можно выполнив в командной строке:
/usr/bin/cpufreq-info
Вывод команды cpufreq-info также покажет доступные политики управления частотой (governors policy), используемый драйвер (модуль ядра), доступный шаг изменения частоты процессора, аппаратные ограничения на изменение частоты процессора.

Для того чтобы изменить политику, например на conservative, можно также воспользоваться утилитой cpufreq-set, выполнив:
sudo /usr/bin/cpufreq-set -g conservative
В среде Gnome можно отслеживать текущее значение частоты процессора используя апплет "Монитор изменения частоты процессора", добавив его на панель.

Читать дальше...

05 апреля 2009

Лог консольных сообщений при загрузке

Во время загрузки ОС Debian на экран выводятся сообщения ядра и сообщения от исполняемых скриптов из /etc/init.d. Иногда, если к компьютеру нет физического доступа или загрузка уже произведена, встает вопрос как просмотреть эти загрузочные сообщения.

Сообщения ядра после загрузки можно посмотреть при помощи команды dmesg. Вывод команды как правило большой, поэтому лучше его перенаправить на программу постраничного вывода текста:
dmesg | less
Сообщения от скриптов из /etc/init.d по умолчанию не записываются в лог-файл. Для того чтобы их увидеть необходимо включить логирование. Сделать это можно внеся в файл /etc/default/bootlogd следующую строку:
BOOTLOGD_ENABLE=Yes
После того как изменения сделаны, при последующих загрузках сообщения от скриптов из /etc/init.d можно посмотреть в файле /var/log/boot.

Читать дальше...

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх