Страницы

Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

воскресенье, 3 февраля 2013 г.

Работающий макет интернет-радиоприемника

На днях все-таки запустил интернет-радиоприемник на базе роутера Asus WL500gp. Все дело было в неверно прошитых фьюзах микроконтроллера. После прошивки нормальных фьюзов, все заработало.
Сейчас доделываю плату электронного выключателя питания и УНЧ. Приемник будет работать на выносные колонки. Мощность около 1Ватта на канал. Будет возможность подключения через Coaxial SPDIf или TOSLink к ресиверу или другому усилительному устройству с цифровым входом.

пятница, 18 января 2013 г.

Интернет-радиоприемник своими руками

По случаю достался мне роутер Asus WL500GP в не рабочем состоянии. По питанию вылетел дроссель, я его заменил перемычкой. Роутер ожил и был перепрошит в OpenWrt прошивку.
Были установлены драйверы для поддержки usb-audio. Роутер имеет 2 USB порта и в один из них я включил usb - звуковую карту на чипе PCM2704. Карта заработала и я смог послушать интернет-радиостанции через нее.
В данном роутере есть встроенный COM-порт, к которому можно подключить дисплей и органы управления. И таким образом осуществить мою давнюю мечту - сделать стационарный интернет-радиоприемник. Конечно послушать интернет радио сейчас можно и на компьютере и на планшете и на телефоне. Но специально предназначенное для этих целей устройство справится с этим намного быстрее. Ведь достаточно просто включить его и оно через 15-30сек начнет играть онлайн радио. У компьютера это заняло бы больше времени, да и держать компьютер только для того чтобы слушать интернет-радио, это неразумно.
Вот так это работает:
Пока отсутствуют органы управления и индикации, управлять роутером приходится из консоли по ssh.
Теперь займусь сборкой модуля индикации и управления, а потом и до корпуса дело дойдет.

среда, 9 января 2013 г.

Вот и наступил Новый год

Отгремели новогодние праздники (большинство), сегодня первый рабочий день, как всегда отдохнул мало. Ну да ладно.
За праздники к паяльнику почти не притрагивался. хотя планов много, но на их выполнение нужно время, думаю постепенно все реализую. В связи с новогодним подарком моих друзей - ресивером Pioneer VSX-521 большую часть времени возился с мультимедиа. Нашел какие-никакие колонки, подключил, расставил, настроил. Так же позанимался со своим WD TV Live. Он был подвергнут перепрошивке в WDLXTV, но об этом напишу подробнее потом. Теперь вот в связи с последними изменениями появилась необходимость собрать постоянно работающий файл-сервер. Тот, что есть сейчас, включается и выключается вместе с WDTVLive.
Если сервер будет постоянно работать, то целесообразно перенести весь мультимедиа контент со всех компьютеров в квартире (коих около 5шт.) на него. И появится возможность пользоваться этим контентом отовсюду, в том числе удаленно. Ну и за одним, можно перенести на сервер должность маршрутизатора. Имеющийся на данный момент DIR-300, выдает максимум 60 Мбит/c в режиме PPPoE. А провайдер позволяет 100 Мбит/c. Если поставить нормальные сетевые карты, то сервер вполне себе вытянет такую скорость.

вторник, 13 ноября 2012 г.

Немного эмуляции

Вчера было не до радио. Решил вспомнить эмуляторы игровых приставок. Основательно погуглив, нашел несколько эмуляторов различных консолей под линукс. А так же нашел полные ромсеты.
Вдоволь наигравшись в SNES, SEGA и Nintendo 64, я наткнулся на эмулятор Dolphin. Он эмулирует Nintendo Game Cube, и существует версия под линукс. Получил последнюю версию из git. Долго колдовал с зависимостями, собиралось оно тоже не быстро и наконец упаковал это все в пакет для Slackware.
Эмулятор заработал сразу. Мне даже удалось запустить одну игру. Final Fantasy Crystal Chronicles, и получить 20-30FPS. Но вот почему-то эмуляция работает только если шевелить мышку. Ничего не понимаю, если мышку не трогать то картинка на экране стоит. Как только начинаю перемещать мышь по столу, игра начинает идти. Надо будет разобраться с этим.
Но факт есть фактом, эту консоль мне удалось сэмулировать под линуксом.

пятница, 24 августа 2012 г.

GIMP 2.8 & Slackware 13.37 x86_64

Узнал, что вышла новая версия GIMP. Готовых слакбилдов не нашел, да и зависимостей у новой версии много, чтобы не пересобирать все вручную решил раздобыть готовые пакеты. Нашел вот здесь. Устанавливать через upgradepkg.
Работает новая версия, побыстрее чем старая 2.6, которая у меня была до этого. Весь новый функционал еще не пробовал, но обновился точно не зря :)

воскресенье, 12 августа 2012 г.

Leafpad

С недавнего времени заметил некоторые глюки при работе текстового редактора gedit. Загружается он долго, около 3-4 секунд, да еще бывает не открывает некоторые текстовые файлы. Помогает перезагрузка. Ну тут уж извините у меня не винда, чтобы любую проблему лечить перезагрузкой. Так я с этим мирился некоторое время, пока не нашел чудесный, минималистичный текстовый редактор Leafpad. Нашел для него слакбилд, собрал, работает не в пример быстро gedit'у. Его скромного функционала вполне достаточно для моих нужд. И с разными кодировками работает отлично.

вторник, 31 июля 2012 г.

ALSA+ Asus Xonar D1

Как оказалось, из-за особенностей моей звуковой карты, все регуляторы громкости в линуксе, кроме, альсы, некорректно обрабатывают значение громокости. Тоесть они показывают 70% а на самом деле там всего 20%. Следовательно регулировать громкость приходится средствами самой альсы. В горячие клавиши забил комбинации amixer set Master 1+ для повышения громкости, и тоже самое только с минусом для понижения. Теперь гуевые регуляторы не нужны.

пятница, 27 июля 2012 г.

Приобщаюсь к хорошему звуку

По случаю недавнего дня рождения, приобрел себе сначала наушники Sennheiser HD 380 pro, а потом звуковую карту ASUS Xonar D1 PCI 7.1.
После покупки, испытал наушники с имеющейся у меня звуковой картой EMU 0202 USB. Звук поражает своей чистотой и детальностью. Поначалу звук показался абсолютно плоским. Дело в том, что наушники позиционируются как закрытые, мониторные, поэтому глубоких провалов и подъемов в АЧХ у них нет. Музыкальные композиции звучат так, как и задумывались исполнителем.
Привыкать к такому звучанию было сложно, все-таки у моего знакомого открытые наушники Sennheiser HD 558 звучат более "мясисто", частоты от 50 до 250Гц имеют выраженный подъем. И такое звучание мне всегда нравилось больше, особенно хорошо слушать металл на таких наушниках. Но все-таки я понял, что в моих наушниках музыка звучит более достоверно, и то что я не слышу через них в песне столько "мяса", сколько слышу через наушники друга, означает лишь то, что этого "мяса" там действительно не так много, так задумано исполнителем.
Так вот через звуковую карту 0202 звук очень чистый, но как потом выяснилось в сравнении с Xonar D1, ей не хватает объема, глубины звучания.
После покупки новой звуковой, я прежде решил послушать ее в винде. Поставил новые дрова с сайта, отключил все эффекты, настроил плеер Foobar для работы через ASIO, и стал слушать музыкальные треки во FLAC и APE. На удивление появилась та самая глубина, которой так не хватало на 0202 и объем. Недостаток "мяса" теперь не чувствуется. АЧХ не поменялась, но благодаря еще более высокой детальности и глубине звучания мне больше не кажется, что звук плоский. Особенно хочется отметить упругость басов, в этом заслуга наушников. Удар одновременно мягкий и упругий, не знаю как объяснить, но у других наушников я такого не слышал, там удар звучит более глухо, а у меня отчетливо слышен пружинящий звук, который раскатывается по всей сцене, при этом нет никаких приукрасов, бас такой какой он есть на самом деле.
После прослушивания в винде, начал запускать карту в линуксе. Естественно перед покупкой я сходил на сайт ALSA и удостоверился что карта полностью поддерживается в линуксе.
Все запустилось с первого раза, и звук ничем не отличается от звука под виндой, что радует. Теперь осталось узнать как в линуксе выставить карте параметры битности и частоты дискретизации.

суббота, 14 января 2012 г.

8 гигабайт оперативки

Приобрел себе 2 четырехгигабайтные планки DDR3-1333 от Samsung. Теперь памяти у меня много :) Еще и двухканальная. До этого стояла одна планка на 2 гига.
В материнке осталось еще два свободных слота под память, не дают они мне покоя :) Может быть еще прикупить пару планок, чтоб по максимуму забить? Хотя и 8 гигов мне более чем хватает. Максимум на сколько смог забить ее это 35%. Ну ничего, при парочке запущенных виртуальных машин, вполне можно всю память эффективно использовать. Пока что работаю только под линуксом. Но завтра надо поставить семерку 64бита вместо 32-битной, которая сейчас стоит, чтоб тоже можно было весь объем памяти использовать. Например для игр.

воскресенье, 1 января 2012 г.

Tvtime sound alsa

Решил на новый год запусть в слакваре тв-тюнер. Ядро из коробки определило мой Beholder 609 FM. Для просмотра ТВ я выбрал замечательную программу tvtime. Раньше, в кубунту, у меня она отлично показывала программы. Сейчас, она тоже отлично все показывает, но к сожалению, без звука. Как оказалось, она уже давно не развивается, и последняя на данный момент версия собрана с поддержкой OSS. Которая у меня естественно выключена, за не надобностью. Радио одной программы включать в ядре поддержку OSS не хотелось, и я скачал патч для tvtime, который смог подружить его с ALSA. Все скомпилировалось отлично, но tvtime никак не хочет брать звук с моей звуковой карты, к которой тюнер подключен через аудио-кабель. В итоге, перепробовав все возможные варианты. Я бросил эту затею и решил смотреть тв через mplayer/smplayer. В этих программах со звуком все отлично. Но появилась непонятная проблема. После нескольких десятков минут просмотра, картинка начинала сильно тормозить. Лечится это перезапуском программы. Так, конечно, смотреть не удобно. И я набросал простенький скрипт.

#!/bin/bash
((cvlc alsa://plughw:1,0 &) && tvtime) && sudo /bin/killall vlc

В этом скрипте, программа tvtime, как обычно показывает изображение, а звук выводит программа VLC (cvlc запускает ее в консольном режиме). С такой конфигурацие картинка не тормозит, и звук есть.

четверг, 29 декабря 2011 г.

А дело близится к Новому Году

Три дня осталось до нового года. Скорее бы уже, хочется отдохнуть, уделить побольше своего времени любимому делу. В эфире давно не был. На передачу. Так-то слушаю периодически. Надо бы провести несколько QSO в уходящем году. Slackware почти допилил. По мере надобности добавляю софт. Работает замечательно, и очень быстро.
Много чего хочется сделать на праздниках. Надеюсь все получится.

вторник, 6 декабря 2011 г.

Сборка ядра с BFQ

Для сборки ядра с патчами BFQ и BFS необходимо ядро базовой версии. В Slackware 13.37 по умолчанию используется ядро 2.6.37.6. Следовательно, скачиваем с kernel.org ядро 2.6.37 и накладываем на него два патча взятые отсюда, а затем три патча отсюда, выбирая версии для своего ядра. Затем копируем /proc/config.gz в /usr/src/linux/.config. Теперь надо прикрутить конфиг от старой версии ядра(которая сейчас установлена и работает) к новой версии (которую мы пропатчили), вводим make oldconfig. Далее уберем лишние модули make localmodconfig.
Наконец, можно приступить к конфигурации ядра make menuconfig.
Включаем BFQ как планировщик по умолчанию (BFS включится сам) - Enable the block layer->IO shedulers->Default IO Sheduler-> BFQ.
В этом же меню, чуть выше, включаем все что касается поддержки как  CFQ так и BFQ.
Далее, конфигурируем все остальное по своему вкусу, собираем ядро, модули и устанавливаем их. Затем загружаемся с новым ядром.
Всестороннего тестирования я не проводил, поскольку система еще не до конца настроена, но загрузка иксов, которые и так очень шустрые, стала еще быстрее, тот же conky на рабочем столе, при старте иксов, запускается быстрее. Все остальное и до сборки не тормозило. На днях проверю на копировании больших объемов данных. Раньше, в Kubuntu, если копируешь что-то на жесткий диск, или если запущена виртуальная машина, все остальные программы начинали дико тормозить из-за нехватки ресурсов. И вот как раз BFQ должен распределять эти ресурсы более рационально, в отличие от использующегося по умолчанию в ядре CFQ.

понедельник, 5 декабря 2011 г.

Слакбилды - наше все. Продолжаю собирать Slackware

Все минувшие выходные посвятил сборке системы. Когда-то давно я начинал свой путь в линукс именно со слаки, но тогда установка программ у меня шла стандартным методом ./configure make make install. И система превращалась в помойку очень быстро. В этот раз я все делаю более обдуманно. Сайт slackbuilds.org мой основной источник софта. То чего там нет, ищу в гугле, и в большинстве случаев нахожу.
На данный момент, настроил основную систему, русифицировал консоль и X. В качестве WM выбрал  простой и легкий IceWM. Установил симпатичную тему, поставил conky, для регулировки громкости использую volti. Для музыки - deadbeef. Для общения - qutIM. Браузер как обычно Firefox. Притом 4й версии, идущий на диске с дистрибутивом. Более новый, не вижу смысла ставить. Работает и ладно. Настроил монтирование флешек через pmount. Немного пересобрал ядро, выкинув, на мой взгляд лишнее. Сегодня снова пересоберу, на этот раз с патчами BFQ. говорят, что реально увеличивается производительность системы на порядок. В общем работы еще много. Но существующая система уже радует меня скоростью работы, после запуска X потребление оперативки 170-200мб. Запуск firefox добавляет сюда еще 200-300мб. Но тем не менее, все работает заметно быстрее чем в кубунту.
Отличный получился конструктор, в конце всех настроек, надо обязательно снять образ всей системы, на случай чего. Все же второй раз вот так же сидеть несколько дней и править конфиги, не хочется.

пятница, 2 декабря 2011 г.

Мой любимый Slackware

Slackware Linux 10.2
Я с него начинал. Установился он у меня далеко не с первой попытки. Но зато когда установился, изучение пошло семимильными шагами. Благодаря ему я узнал много тонкостей линукса. Благодаря ему я могу довольно легко разобраться в любой линукс системе, поскольку они все похожи по своей сути. А ведь зная Slackware ты знаешь линукс, а зная редхат, ты знаешь редхат :)
Но. во времена моего изучения линукс дистрибутивов, я много экспериментировал с различным софтом. Постоянно что-то устанавливал, удалял, обновлял. В Slackware менеджер пакетов не отслеживает зависимости и мне это приходилось делать самому. Когда попробовал Дебиан, то решил перейти на него, ведь возможность автоматического разрешения зависмостей это очень здорово, очень облегчает жизнь. Так я и до кубунту добрался. Вот сейчас на основном компьютере сижу на ней. И наверное уже больше 3-4 месяцев я не устанавливал и не удалял ни одной программы. Все устраивает и все работает. Глюки КДЕ тоже конечно присутствуют. Псоледний, меня давно уже не радует. Памяти кушает много, красивый. да, но толку от него мало. Вот и вынашивал в последнее время идею о переходе на более легкую операционку и окружение рабочего стола. Вчера освободил для этого старый жесткий диск. Сегодня установлю на него Slackware64 13.37 и IceWM в качестве рабочего стола. Посижу, вспомню молодость :) Настрою все что нужно, благо впереди выходные. И если все устроит, буду пользоваться этой системой. Чего-то устанавливать или обновлять очень часто я не буду. Главное чтобы оно работало, и что не маловажно, быстро работало. А не отжирало 700 метров оперативки просто потому что оно работает.
Кто знает, может после этого вернусь к установке Slackware на серверах и роутерах. Естественно на тех, которые не критичны к обновлениям. Ведь обновлять вручную большой парк машин под Slackware - то еще удовольствие :)

Еще раз о приручении интерфейсов

Вот здесь два года назад, я писал о том как определять номер ppp интерфейса на котором сидит pppoe подключение к провайдеру.
Совсем недавно, в очередной раз ковыряясь в FreeNIBS, и почитав ман по pppoe, я обнаружил что в конфиге последнего, pppoe.conf можно в строке параметров pppd указать номер интерфейса которым он будет соединяться с провайдером. Таким образом, прописав туда unit 100 я заставил pppoe всегда висеть на интерфейсе ppp100. Что довольно удобно.
Про настройку gigawords в Абиллс я уже писал. Решил тоже самое сделать и в FreeNIBS. Все же объемы трафика уже проходят просто огромные, а он все что больше 4Гб обнуляет. Пропатченый pppd-2.4.4b1 установился и заработал сразу же. Но этого было мало. Оказалось необходимо добавить в БД freenibs, в таблицу actions значения для bigint(20) UNSIGNED.
Затем поправить строки для postauth update и stop  в файле nibs.conf.
И наконец после рестарта радиус-сервера, фринибс начал корректно отображать информацию о больших объемах трафика.

пятница, 25 ноября 2011 г.

Жизнь в кубе. Minecraft.

Недавно познакомился с этой замечательной игрой. хотя игра это не совсем точное определение. Скорее симулятор мира. Мира, в котором можно построить все почти из ничего. Уже успел поднять со знакомыми сервер, и вполне успешно играем по сети. Игра написана на Java, поэтому хорошо запускается и в линуксе и в винде. Затягивает страшно, один раз около 12 часов просидел и даже не заметил как время пробежало. Мне нравится в игре, созидательный аспект. Можно построить себе целый дворец, а потом просто жить в нем.
Описывать игру нет особого смысла, про нее написано уже очень много на разных сайтах. Единственное, что могу порекомендовать - это замечательную вики по игре. Без нее довольно трудно сориентироваться на первых порах. Читать все свободное от игры время :)

понедельник, 14 ноября 2011 г.

Осваиваю Abills

На выходных настраивал сервер с биллингом для небольшой локалки. В качестве биллинга решил попробовать Abills. Поскольку FreeNibs, использовавшийся ранее, уже не подходил. Конечно можно было его допилить до нужного функционала, но пилить пришлось бы очень много. В качестве системы, поставил ubuntu-server 10.04. Вполне себе годная система. Для решения проблемы с обнулением данных о трафике > 4Gb в текущей сессии, пришлось собирать из исходников ppp, а с ним за компанию и pptpd. Все собралось отлично, патч gigawords встал как родной. Версия ppp 2.4.4b1. На другие версии патч вставать не хотел. Версию pptpd не помню, но там я ничего не патчил. Abills установился без проблем, мануалов по настройке тонна. В результате, по прошествии пары выходных почти все настроено, осталось немного. Написать правила для iptables. И написать скрипт динамического шейпера. Чтобы скорость у юзеров менялась не только после реконнекта, но и во время нахождения в интернете.
Общее впечатление от Abills - большой навороченный биллинг. Очень много поддерживает NAS-ов. Немного не нравится админский интерфейс. Но, думаю, ко всему можно привыкнуть.

четверг, 29 сентября 2011 г.

Отправка смс из консоли

Стоит у меня на работе GSM-шлюз 2N EasyGate. И появилась необходимость отсылать через него смс. Шлюз имеет интерфейс RS-232 и соединительный кабель в комплекте. На прилагаемом диске было некоторое количество софта под виндоус, однако ни одна программа не позволила отправлять смс на русском языке, кодировка не поддерживается.
Выход был найден неожиданно. На стоящем неподалеку Linux-роутере обнаружился COM-порт и шлюз был к нему подключен. После чтения гугла, была установлена программа gnokii. После некоторых настроек, простой командой:
echo "Текст смс" | gnokii --sendsms номер_телефона
стало возможным отправлять смс на русском языке. Да еще без всякого GUI. В перспективе использовать эту команду для оповещения о различных сбоях на роутере. Программа gnokii может работать не только с gsm-шлюзами, но так же с некоторыми моделями сотовых телефонов и не только через com-порт, а еще и через USB или ИК-порт.

суббота, 4 декабря 2010 г.

tmpfs, с чем ее едят в Кубунту

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

суббота, 20 ноября 2010 г.

Траблы с аськой и запоздавшие обновления.

Несколько дней назад опять сменился протокол icq, и соответственно все "неофициальные" клиенты аськи перестали работать. У меня везде выдавалось сообщение что пароль неверный. Я уж думал у меня угнали пароль, потом выяслинось, что аська работает только со смартфона. На следущий день на работе обновил асечный клиент и все заработало. А вот дома я почти три дня ждал обновления Kopete. У знакомого в убунте стоит Pidgin, он в настройках снял галку с режима SSL и все начало работать. А у меня даже галки такой нет в копете. И сегодня я решил снести нафиг копете(поскольку подумал что они забили на обновления) и поставить пиджин, но зайдя в менеджер пакетов обнаружил, что для копете вышло обноление. Ну соответственно обновление вылечило косяк. Аська работает в обычном режиме.

Джаббер...джаббер...джаббер. Но там сидит только один мой знакомый. Остальные, в лучшем случае, лишь слышали такое слово...