RU Linux

GPS-навигация под Linux

В моем модеме для ноутбука есть GPS-приемник. Вот решил настроить, раз уж модемом стал заниматься, и заодно посмотреть какие-нибудь GPS-программы под Linux.

Сначала нужно установить программу mbm-gpsd, которая общается с модемом, при обращении к /dev/gps0 включает GPS и возвращает NMEA-данные от GPS-приемника, а при отключении -- выключает GPS. Поставить mbm-gpsd можно из GIT по инструкции по ссылке или из моего пакета в конце поста, если у вас Debian Stable/AMD64. Проверить можно так:

mbm-gpsd
cat /dev/gps0

И через время посыпется такое:

$GPGGA,,,,,,0,00,1.0,,M,,,,*04

$GPRMC,212235.34,V,,,,,,,151011,,,N*7A

$GPGSV,3,1,11,32,36,124,28,01,12,186,26,23,76,330,,20,62,141,*79

$GPGSV,3,2,11,13,54,278,,04,31,297,,16,22,116,,07,16,211,*7F

Теперь нужно поставить программу gpsd, она преобразует NMEA-поток в удобный формат и раздает клиентским программам по TCP/IP, имеется в Debian:

apt-get install gpsd gpsd-clients
gpsd -b -N /dev/gps0

Теперь надо запустить "xgps", подойти к окну, подождать пока поймаются спутники и поглядеть на них:

XGPS

Точное время и координаты есть, даже высота какая-то есть, если спутников достаточно. Теперь увидим себя на карте с помощью gpsdrive. В Debian старая версия gpsdrive, не понимающая новую версию gpsd. Поэтому gpsdrive надо установить с сайта.

Репозитарий там для Debian какой-то кривой, мне пришлось скачать и поставить вручную следующие пакеты:
openstreetmap-map-icons-classic.small_18403_all.deb
openstreetmap-map-icons-svg-png_18403_all.deb
openstreetmap-map-icons-japan-png_18403_all.deb
openstreetmap-map-icons-svg-twotone-png_18403_all.deb
openstreetmap-map-icons-japan_18403_all.deb
openstreetmap-map-icons-svg-twotone_18403_all.deb
openstreetmap-map-icons-square.big_18403_all.deb
openstreetmap-map-icons-svg_18403_all.deb
openstreetmap-map-icons-square.small_18403_all.deb

Если поискать тамже, то можно найти gpsdrive версии 2.12. Предварительно поставить зависимости:

aptitude install libboost-filesystem1.42.0 libboost-thread1.42.0 libmapnik0.7 libpq5 libspeechd2

Отключаем недоделанный перевод интерфейса и запускаем:

export LANG=en_EN.UTF-8
gpsdrive

Текущее положение будет отмечено на карте Земли. Считается скорость, показывается направление. Перемещаться по карте свободно можно в Explore Mode. Можно мерять расстояния, прокладывать путь, что-то там сохранять в SQL-базу данных и даже искать соседей через какие-то сервера. В меню Options - Maps - Download можно скачать разные карты, в том числе увидеть себя на OpenStreetMaps:

gpsdrive 2.12

Интересно, какие еще программы под Linux поддерживают GPS?

Блог: RU Linux

Мобильный интернет через GPRS/3G модем Ericsson f3507g под Linux

Ericsson f3507g Купил на Ebay внутренний модем для своего ноутбука, в Lenovo T400s предусмотрен разьем, антенна есть и слот для симки под батареей, наконец-то руки дошли настроить.

Cначала надо обязательно включить модем командой AT+CFUN=1, иначе после коннекта будет "LCP terminated by peer" от pppd в самый непредсказуемый момент, много времени потратил пока нашел это. Отключить модем от сети: AT+CFUN=4

Потом просто звоним KPPP или Vwdeal c такими настройками:
Init1 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru"
через /dev/ttyACM1

Через /dev/ttyACM0 одновременно можно мониторить используется ли GPRS/EDGE/3G и полосу пропускания с помощью http://blog.bjw.me.uk/2009/08/dell-5530-ericsson-f3507g-3g-signal.html

В настройке помог пост и коменты с http://blog.bjw.me.uk/2009/03/dell-5530ericsson-f3507g-on-linux.html
Вот еще про команды модема: http://www.natisbad.org/E4300/

Жаль не получилось настроить через KNetworkManager, там есть для 3G модемов настройки, но не все доступны из GUI, где править непонятно и логов не нашел. Получилось у кого-нибудь подружить KNetworkManager с мобильным интернетом?

Блог: RU Linux

Firefox 4 + Flash + Linux 64 bit

Firefox 4 LinuxРешил попробовать новую лису. По слухам, Firefox 4 -- первая версия мозиллы, которая официально релизится под 64 bit Linux. Для нас это означает что можно более не пользоваться Iceweasel под Debian, не брать неофициальные билды и, тем более, не компилять вручную. Но по ссылке с официального сайта похоже ставится 32-бит версия... У меня она работает нормально, но не видит молча 64-bit Flash и не подхватывает qt-тему с такой ошибкой при запуске в консоли:


Gtk-Message: Failed to load module "canberra-gtk-module": /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so: неправильный класс ELF: ELFCLASS64
(firefox-bin:8932): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libqtengine.so: неправильный класс ELF: ELFCLASS64
(firefox-bin:8932): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libqtengine.so: неправильный класс ELF: ELFCLASS64

Решение -- скачать релиз Firefox 4 Linux 64 bit c официального FTP-сервера релизов.

Flash-plugin 64 bit, как обычно, берем с Adobe Labs и кладем в ~/.mozilla/plugins

Пока писал пост -- обнаружил проблему: неприятные глюки при прорисовке текста во время редактирования внутри textarea и подписей кнопок форм... кто-нибудь сталкивался?

Блог: RU Linux

Играем файлы Guitar Pro под Linux, настройка emu10k1 Midi в TuxGuitar под Debian

TuxGuitar Захотелось мне как-то научиться играть Ministrel Hall Ричи Блэкмора. Удалось нагуглить табы, все сплошь в формате gp3, gp4, gp5 -- формат популярной программы Guitar Pro под Windows. Файлы открываются в TuxGuitar. Почему-то звука небыло. Т.е. смотреть можно, но послушать нельзя. Оказалось на SB Live 5.1 в Linux не работает Midi без дополнительного шаманства.

Блог: RU Linux

Можно ли использовать Linux в офисе не нарушая закон? Личный опыт

Так уж получилось, что у меня на работе все десктопы под Fedora/Ubuntu/Debian и недавно к нам нагрянула проверка. Так что рассказ из первых рук. Ни одного компа с Windows в тот момент в офисе не оказалось. Было забавно и, в целом, очень хорошо.

Дело было после обеда. Постучались и вошли два человека. Спросили директора. Я сказал, что его нет. Спросили кто его замещает. Я сказал, что я зам. директора. Мне показали удостоверение и письмо, спросили чем занимается наша компания. Суть письма была в том, что некая компания, на М. кажется, не запомнил, подозревает нас в использовании нелицензионного софта и просит провести проверку. На письме были печати кажется прокуратуры, много печатей и подписей. Я пригласил парней пройти, раздеться и дать мне откопировать письмо. Копировать не разрешили, сказали, что составят протокол и дадут копию, я не стал настаивать. Вообще надо было хоть записать что за организация на нас письма такие пишет, растерялся немного и забыл название записать.

Дальше попросили дать специалисту осмотреть все компьютеры, ничего на них не трогать пока идет осмотр чтобы не поудалять программы. Ещё попросили показать документы на софт. Я сказал, что документы на некоторый софт где-то есть, надо звонить директору и пригласил специалиста пока смотреть компьютеры.

Первым был десктоп с Fedora 12 под Gnome за которым я в тот момент сидел. Специалист сел за него достаточно уверенно, открыл каталоги документов и закачек и посмотрел что там. Потом попросил помочь открыть список установленных программ. Я открыл в гноме Добавить/Удалить программы и сказал что весь софт из дистрибутива Linux. Потом он стал смотреть список ярлычков в меню, и я обратил внимание на TeamViewer, сказал что эта программа платная и документы у нас есть. Он сказал, что на неё документы им не нужны, так как соглашения или договора с правообладателем у них нет :)

Следом стал смотреть соседний десктоп с Fedora 14 и KDE 4 без локализации. Там только документы и закачки смотрел, сказал что система Linux тупая -- тут даже перевода на русский нет :))))

Потом был ноутбук и еще пару десктопов. Осматривая ноутбук под Fedora, специалист спросил где у нас WinRar, я попытался найти команду unrar и, не обнаружив её, сказал что такое мы не используем, используем zip, как более универсальный формат.

Сервер и шлюз с чёрной консолью CentOS остались без внимания.

Потом подошёл Роман (директор), специалист закончил смотреть и с ним пошла довольно дружелюбная беседа. Он спросил чем пользуемся вместо The Bat. Роман показал ему Gmail. Увидев желтую коробку на полке, спросил про 1С. Мы обяснили что теперь бухгалтерия у нас на аутсорсинге и в офисе не ведётся, а раньше покупали 1С, но теперь не пользуемся. Мы рассказали про нашу работу с сайтами и поддержкой компьютеров и серверов, про то, что в ней Линукс подходит больше, как более приспособленная и безопасная система. Он посетовал на то, что большинство проверяемых покупают софт по 100 рублей (Автокад, серверная 1С) и пользуются. Спросил, если у наших клиентов, которых мы обслуживаем по поддержке компьютеров, обнаружат нелицензионный софт, кто несет ответственность. Роман объяснил, что по договору ответственность несёт клиент. Беря клиента на поддержку, мы делаем аудит софта и предоставляем клиенту список что надо закупить, помогаем подобрать бесплатные аналоги, вроде 7zip вместо WinRAR или Thunderbird вместо The Bat.

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

Когда мы спросили, много ли организаций используют Linux, они ответили что никто, а потом вспомнили -- один раз было.

Собрав подписи на протоколе с присутствующих сотрудников, ребята ушли. Вся проверка заняла чуть более часа. Никаких маски-шоу, достаточно вежливо, никаких требований документов на Linux, нотариально заверенного перевода GPL и прочих глупостей.

В настройке работы офиса под Linux есть тонкости так как кроме десктопов добавляются заморочки с сетью, принтерами, сканерами. Своим клиентам по ИТ-поддержке мы ставим Linux на рабочие столы редко, чаще сталкиваемся со шлюзами и серверами и предлагаем эти услуги в рамках проекта openadmins.ru. Я попросил Романа написать несколько постов в блог на актуальные темы настройки Linux в офисах. Следующий пост будет от OpenAdmins про настройку сканирования по сети. Если интересно решение других офисных задач на Linux или хотите поделиться опытом использования свободного софта в офисах, то пишите в комментариях здесь, Роман будет читать и отвечать.

Р. S. В выходные выйдет релиз Debian 6 Squeeze. Все запаслись пивом? :)

Блог: RU Linux

Большой десктоп на два монитора в Linux

Сегодня 2 человека в отпуске и придется работать за троих, один монитор был свободный. Решил повысить свою производительность, расширив десктоп на ноутбуке до 1440+1920px по ширине :)

При подключении внешнего монитора или проектора к видеовыходу ноутбука настроить вывод копии изображения на него в современном Linux не составляет труда штатными средствами KDE или Gnome. Однако, чтобы настроить двухмониторное рабочее место с "длинным" десктопом на два монитора, нужна командная строка. Например, присоединить внешний монитор через VGA-выход справа от рабочего стола ноутбука можно так:

xrandr --auto --output VGA1 --mode 1920x1080 --right-of LVDS1

VGA1 это мой монитор, LVDS1 это экран ноутбука. Посмотреть как называются подключенные мониторы и какие разрешения доступны можно командой xrandr без параметров.

В интернетах встречается и такой вариант:

xrandr --output LVDS1 --mode 1440x900 --pos 0x0 --output VGA1 --mode 1920x1080 --pos 1400x0

В нем мы вручную определяем смещение экранов друг относительно друга, и даже можем наложить картинки как в примере выше --pos 1400x0 задает общие 40 пикселей.

Однако, во втором варианте при максимизации окна оно растягивается сразу на два монитора. В первом же варианте KDE и Gnome понимет, к какому монитору относится окно, и при максимизации растягивает его только на текущий экран, и даже yakuake выпрыгивает на одном мониторе. Таскать окна мышью между мониторами можно в обоих случаях.

Проверено на Debian 6 Squeeze со стандартными драйверами Intel для видеокарты X4500MHD. Никаких правок в конфиги не потребовалось.

Блог: RU Linux

Работа opensource-сообщества на примере истории одного бага: будет ли в Xorg нормальная смена раскладки клавиатуры?

Свои первые осмысленные шаги в сторону работы на Linux на десктопе я делал на Ubuntu. То был 2006 год. Тогда я еще использовал Windows. Одним из первых неприятных моментов в Linux для меня была особенность работы переключения клавиатуры вместе с горячими клавишами приложений.

Например, если Ctrl+Shift переключает раскладку, а Ctrl+Shift+N открывает закладку в браузере, то в сумме получалось очень неудобно. К слову, в Windows эта мелочь работает как и ожидает пользователь -- если нажат шоткат приложения, то раскладка не переключится при отпускании кнопок. В Linux же переключение раскладки происходит при нажатии, а не при отпускании заданной комбинации, в чем и заключается основное неудобство.

Это было так топорно и неудобно, столь неприятно накладывалось на древний баг с горячими клавишами в Firefox в русской раскладке, что я даже добавил баг в трекер Ubuntu.

Было это 5 лет назад, в начале 2006. Мне, как автору баг-репорта, приходили на почту уведомления все эти годы. На примере этого бага я прочувствовал многие особенности опенсорс-разработки. В целом, это похоже на захватывающий и долгий остросюжетный сериал :)

Блог: RU Linux
RSS-материал