Главная FAQ - подборка
Подборка материалов по ЧаВо
Ubuntu 10.04 - Подключение приемника GPS по bluetooth PDF Печать Email
Автор: mapet   
07.08.2010 19:20

Несмотря на значительный прогресс в поддержке различного железа, достигнутый операционной системой Юбунту, некоторые шероховатости по-прежнему имеют место быть. В частности, я столкнулся с ними при подключении приемника GPS по bluetooth.

Несмотря на значительное количесто имеющихся в интернете рекомендаций, ни одна из них не подошла мне в чистом виде, пришлось маневрировать и комбинировать. Итак, что я делал:

1. Почти в чистом виде передрал советы по модификации конфигурациооных сервисов блутуса (взято отсюда: http://aspire1.ru/forum/31-4945-1):

 

 

По умолчанию служба serial в bluetooth не работает при старте системы. исправим это:

 

Code
sudo gedit /etc/bluetooth/serial.service

Заменяем содержимое на следующее:

[Bluetooth Service] 
Identifier=serial 
Name=Serial service 
Description=Bluetooth Serial Port service 
Autostart=true

Отредактируем файл hcid.conf :

 

Code
sudo gedit /etc/bluetooth/hcid.conf

Заменяем содержимое файла на следующее:


# HCI daemon configuration file. 
#

# HCId options 
options { 
# Automatically initialize new devices 
autoinit yes;

# Security Manager mode 
# none - Security manager disabled 
# auto - Use local PIN for incoming connections 
# user - Always ask user for a PIN 

security user;

# Pairing mode 
# none - Pairing disabled 
# multi - Allow pairing with already paired devices 
# once - Pair once and deny successive attempts 
pairing multi;

# PIN helper 
#pin_helper /usr/bin/bluepin;

# D-Bus PIN helper 
#dbus_pin_helper;

# Default PIN code for incoming connections 
passkey "1234"; 
}

# Default settings for HCI devices 
device { 
# Local device name 
# %d - device id 
# %h - host name 
name "%h-%d";

# Local device class 
class 0x3e0100;

# Default packet type 
#pkt_type DH1,DM1,HV1;

# Inquiry and Page scan 
iscan enable; pscan enable;

# Default link mode 
# none - no specific policy 
# accept - always accept incoming connections 
# master - become master on incoming connections, 
# deny role switch on outgoing connections 
lm accept;

# Default link policy 
# none - no specific policy 
# rswitch - allow role switch 
# hold - allow hold mode 
# sniff - allow sniff mode 
# park - allow park mode 
lp rswitch,hold,sniff,park;

# Authentication and Encryption (Security Mode 3) 
#auth enable; 
#encrypt enable; 
}

2. Далее определяем МАС адрес GPS устройства:

> hcitool scan

Scanning ...
00:0B:0D:6F:F9:C5 SJA GPS

3. Далее, с помощью команды spdtool определяем канал:

> sdptool browse 00:0B:0D:6F:F9:C5

Browsing 00:0B:0D:6F:F9:C5 ...
Service Name: SPP slave
Service Description: Bluetooth SPP V1.01
Service RecHandle: 0x10000
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100

Приведенный выше листинг показывает как это должно работать (показывает канал 1), однако, у меня ничего не получилось, листинг моего устройста  был попросту пуст. Поэтому мне пришлось методом научного тыка решить что у меня канал тоже 1-й. Время показало, что это был удачный выбор.

4. Создаем виртуальный последовательный порт, с помощью которого устройство gps, используюя его МАС-адрес и канал, связывается с device rfcomm0:


> rfcomm bind /dev/rfcomm0 00:0B:0D:6F:F9:C5 1

Проверяем, как это работает:

> cat /dev/rfcomm0

Если все ОК, то на консоль начнется вывод данных в стандарте NMEA.

5. (взято отсюда: http://aspire1.ru/forum/31-4945-1):

В линуксе в качестве связующего звена между железом и софтом используется демон gpsd, который берет на себя всю ответственность за получение координат и другого рода информации от ГПС устройств. Это сильно упрощает написание программ, потому как в этом случае программистам не надо забоититься о поддержке разного рода протоколов от ГПС устройств. Нужно только соединиться с gpsd сервисом и получить от негу необходимую информацию.

 

Чтобы запустить gpsd нам потребуется название утройства и стартуем gpsd дополнительные параметры. Например я чаще всего запускаю его с параметрами

 

Code
sudo gpsd -N -D 3 -b /dev/rfcomm0

где,

* опция “-N” не позволяет отпустить консоль после запуска 
* опция “-D 3″ повышает уровень выводимой на консоль информации 
* опция “-b” переводит gpsd в режим Read-Only (ничего не посылать в порт). Используется с некоторыми глупыми GPS (у меня похоже такой) которым сносит крышу от того что им что то пишут в порт. 
* /dev/rfcomm0 — системное устройство отвечающее за связь с bluetooth приемником (на его месте может быть /dec/ttyUSB0 для USB или любое другое)

Gpsd сервис теперь запущен (отсутствие сообщений об ошибке в выводе команды) и надо проверить что сигнал идет. В пакете gpsd-clients идет утилита xgps для отображения информации получаемой от gpsd демона.

Утилита наглядно показывает доступные в зоне видимости спутники, координаты, высоту, некоторую дополнительную информацию — что означает что ГПС модуль и gpsd демон работают нормально.

 

В итоге мы получаем последовательность для запуска:

 

Code
sudo rfcomm bind rfcomm0 
sudo rfcomm release 0 
sudo rfcomm connect 0 - вот эти тири команды у меня не работали, пришлось последние две просто не использовать, а  первую заменить на полноформатную rfcomm bind /dev/rfcomm0 00:0B:0D:6F:F9:C5 1
sudo killall gpsd 
sudo gpsd -N -D 3 -b /dev/rfcomm0 
sudo xgps

Софта под линукс конечно очень мало. Более-менее приемлимый: TangoGPS. Работает он только на указание места на карте(карты подгружаются в кэш(лучше дома с широким каналом)) и запись маршрута.

 

 

 

 

LAST_UPDATED2
 
Ubuntu 10.04 - Не работает wi-fi после спящего режима PDF Печать Email
Автор: mapet   
05.08.2010 23:18

На моем, уже наверняка набившем всем оскомину, нетбуке с операционной системой Ubuntu 10.04 была маленькая проблемка - посде саспенда вай-фай не хотел работать. Покопавшись в нете, выяснил, что решение весьма просто - необходимо создать файл

/etc/pm/config.d/madwifi

содержащий всего одну строку: 
SUSPEND_MODULES=vt6656_stage

У меня чипсет via vnt6656, соответственно используется этот модуль, для других чипсетов название модуля, естественно, другое - определяйте сами! Строка, приведенная выше, выгружает модуль работы с беспроводным чипом из памяти перед переходом в спящий режим, и, соответственно, загружает этот модуль при выходе из спящего режима.

LAST_UPDATED2
 
Ubuntu 10.04 - Не работает GSM модем Huawei 1550 - решение проблемы PDF Печать Email
Автор: mapet   
05.08.2010 23:15

Недавно я приобрел интернет-модем Huawei E1550 с подключением к МТС. Вещь хорошая, однако при переходе на моем нетбуке на операционную систему Ubuntu 10.04 у меня возникли некоторые проблемы с использованием данного девайса.

Данное устройство при подключении к USB идентифицирует себя не как модем, а как USB-накопитель, после чего пытается инсталлировать драйвера модема под Виндоус. Для Виндов вроде как и неплохо, а вот под Линуксом это вызывает проблемы - модем попросту не виден как модем, только как накопитель.

Наша задача заставить модем принудительно определяться как модем, а не что-нибудь другое.

Я использовал Ubuntu 10.04, для нее не надо ничего учтанавливать, все уже есть, а вот для более ранних версий может потребоваться установка пакета udev-extras:

sudo apt-get install udev-extras

Далее, добавляем правило для udev:
gksu gedit /etc/udev/rules.d/15-huawei-e1550.rules

В файле пишем следующее:
SUBSYSTEM=="usb",
SYSFS{idProduct}=="1446",
SYSFS{idVendor}=="12d1",
RUN+="/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd"

После этого у меня все стало стабильно определяться и работать.

 

LAST_UPDATED2
 
JoomGallery - использование плагина JoomPlu для вставки изображений из фотогалереи в другие статьи PDF Печать Email
Автор: mapet   
23.02.2010 12:03

 

Замечательная во всех отношения фотогалерея JoomGallery для системы управлением контента Joomla! может стать еще более полезной и привлекательной при использовании двух дополняющих ее плагинов. Первый из плагинов - JoomPlu - позволяет вставить любое из изображений, находящихся в фотогоалерее в текст какой-либо другой статьи на сайте.

Для этого достаточно в нужном месте вставить в текст стать следующий тег (X - это соответствующий нужному изображению id номер):

{joomplu:X}

При показе статьи во фронтенде этот таг будет замене соответствующим изображение, связанным ссылкой со страницей данного изображения в фотогалерее (в зависимости от настроек конфигурации JoomGallery).

В настоящее время возможно использование следующих опций:

  • 'detail': будет показывать большую картинку вместо превьюшки
    например: {joomplu:X detail}
  • 'not linked': вставит картинку БЕЗ ссылки
    например: {joomplu:X not linked}
  • 'left' или 'right': выравнивание изображения
    например: {joomplu:X left}

Конечно, эти параметры могут быть использованы и совместно.
например: {joomplu:X detail not linked}

Плагин для редактора статей JoomBu обеспечивает помощь при выборе требуемой фотографии. Вместо ручного поиска нужного id номера фотографии, которую необходимо вставить в текст статьи, нажатие на кнопку JoomImage, расположенную снизу от окна редактора, вызывает всплывающее окно с превьюшками, позволяющее выбрать требуемое изображение, а также задать необходимые параметры тега этого изображения.

 


Для того, чтобы использовать эти плагины, необходимо скачать их с сайта разработчика, установить, и обязательно активизировать в менеджере плагинов.

Помимо настроек, указанных выше, еще есть два параметра, которые Вы можете изменить на страничке редактирования плагина JoomPlu:

  • 'Messages': В случае, если Вы удалили изображение в фотогалерее, но тег с этим изображением все еще присутствует в статье, эта функция выдаст системное сообщение, информирующее Вас об этом. Это поможет в поиске статей, нуждающихся в редактировании.
  • 'Message Receivers': Здесь Вы можете задать id (перечисленные через запятую) всех тех, кто по Вашему мнению должен получать системные сообщения от плагина. Если Вы оставите это поле пустым, то сообщения будут получать все пользователи, отметившие опцию 'Receive system E-mails'.

 

LAST_UPDATED2
 
Поиск файлов, содержащих определенную текстовую строку на сервере Linux PDF Печать Email
Автор: mapet   
23.02.2010 10:26

Зачастую возникает необходимость найти определенную текстовую строку среди тысяч файдов, заполняющих файловую систему Linux сервера.

К сожалению, команда find  не осуществляет поиск фрагментов текста в текстовых файлах.Поэтому для решения задачи поиска текстовой строки следует использовать команду grep. grep ищет заданную текстовую строку в файлах, расположенных в заданном каталоге.

Cинтаксис команды grep

grep “text string to search” directory-path

Примеры

В качестве примера рассмотрим задачу поиска строки redeem reward во всех текстовых файлах, расположенных в папке /home/tom/*.txt

$ grep "redeem reward" /home/tom/*.txt

Рекурсивный поиск

Вы можете искать нужную текстовую строку во всех поддиректориях, используя опцию -r:

$ grep -r "redeem reward" /home/tom

Фоматирование вывода

В Ubuntu команда grep по умолчанию выводит имя файла и фрагмент текста, соответствующих строке поиска:

$ grep -r “redeem reward” /home/tom
Вывод:

...

filename.txt: redeem reward
...

В некторых других версиях линукса может потребоваться использование опции -H:

$ grep -H -r “redeem reward” /home/tom

Для того, чтобы на экране появились только имена файлов используйте:

$ grep -H "xxx" /etc/* -R | cut -d: -f1
Вывод:
...
filename.txt
...
LAST_UPDATED2
 
«НачалоПредыдущий12345ДалееКонец»

JPAGE_CURRENT_OF_TOTAL

© 2010 Web-Студия Brooks, Санкт-Петербург. Все права защищены.
Санкт-Петербург

Ремонт новой квартиры выгодно. Дом, ремонт квартир фирма и много интересного .

Му рецепт борща. Пышки для борща рецепт .

квартиры в киеве посуточно , недорого.