Заметки на память

Ноябрь 25, 2006

Realtek ALC850

Рубрика: Linux — vadim303 @ 14:04:11

Звук налажен. Сейчас заливается старая но добрая “Two Sides” от Clawfinger :) По ощущениям - звучание по сравнению с моей старенькой Ямахой стало более глубокое (басов чтоль добавилось?), теперь бы ещё аудиосистему 7.1 к ней прикупить :) Но речь не об этом…

Драйвера, которые лежат на сайте Realtek фактически устанавливают пакеты из комплекта ALSA, причём свежее тех что у меня сейчас установлено был только пакет alsa-driver (1.0.12). При этом конечно ни какой поддержкой системы управления пакетами там не пахнет. Вобщем я пошёл на сайт ALSA и скачал свежие версии пакетов (1.0.13). SlackBuilds я взял с дистрибутива из source, немного поправил, чтоб привести в соответствие с последней версией, убрал из них ненужные уже патчи. Сделал пакеты, проапгрейдил ими установленные. Вот собственно и всё.

PS: Подробности настройки этой звуковухи смотрите в комментариях…

Ноябрь 24, 2006

Проблема с Realtek RTL8111B

Рубрика: Linux — vadim303 @ 22:55:05

Ну во-первых спешу поделиться радостью: домашний комп проапгрейжен. Не удержусь от укола в сторону Windows - у неё после апгрейда крышу снесло напрочь - перестала грузиться даже в безопасном режиме. В Linux я предусмотрительно загрузился в 3-м ранлевеле, поправил xorg.conf и вуаля: система как ни в чём не бывало работает. Но возникла проблема: в материнку встроена сетевая карта (на моём старом компе такого ещё не было). Раз встроена, надо использовать. Но ядро её не обнаружило. Посмотрев в описание к материнке, выяснил: у меня контроллер Realtek RTL8111B. Пошёл в гугль, нашёл драйвер прям на сайте производителя: Realtek Software: Drivers & Utilities. Скачал, прочитал инструкцию по установке. Начал устанавливать. На этапе компиляции получил серию ошибок типа:

r1000_n.c:51: error: syntax error before string constant

Опять полез в гугл искать такие же ошибки: нашёл здесь решение проблемы. В строках, где возникла ошибка меняем MODULE_PARM на MODULE_PARM_DESC. Патч к файлу r1000_n.c выглядит примерно так:

--- r1000_n.c.old       2006-07-07 09:24:09.000000000 +0400
+++ r1000_n.c   2006-11-24 22:18:51.000000000 +0300
@@ -48,9 +48,9 @@
 MODULE_DEVICE_TABLE (pci, r1000_pci_tbl);
 MODULE_AUTHOR ("Realtek");
 MODULE_DESCRIPTION ("Linux device driver for Realtek Ethernet Controllers");
-MODULE_PARM (speed, "1-" __MODULE_STRING(MAX_UNITS) "i");
-MODULE_PARM (duplex, "1-" __MODULE_STRING(MAX_UNITS) "i");
-MODULE_PARM (autoneg, "1-" __MODULE_STRING(MAX_UNITS) "i");
+MODULE_PARM_DESC (speed, "1-" __MODULE_STRING(MAX_UNITS) "i");
+MODULE_PARM_DESC (duplex, "1-" __MODULE_STRING(MAX_UNITS) "i");
+MODULE_PARM_DESC (autoneg, "1-" __MODULE_STRING(MAX_UNITS) "i");
 MODULE_LICENSE("GPL");

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

Т.к. этот драйвер для нескольких типов контроллеров приведу список оных для поисковиков (если вдруг кто-то сталкнётся с такой же проблемой):
RTL8111B , RTL8168B , RTL8111 , RTL8168

PS: на очереди встроенный, но зато 8-ми канальный звук (опять же по сравнению с тем что стояло - просто небо и земля :) ) от того же Realtek и ATI-шная видеокарта (хочу родные дрова попробовать). Будут проблемы, напишу :)

powered by performancing firefox

Ноябрь 21, 2006

пакеты, создание, обновление

Рубрика: Linux — vadim303 @ 22:40:30

В статье Slackware packages я попытался описать ручной процесс создания оных. В догонку некоторые замечания:

На LinuxPackages выкладывать свои творения не буду, т.к. пользую уже далеко не чистую Slackware 11 (я бы её назвал LinuxPackages Edition :) ), а там настоятельно рекомендуют создавать и проверять свои пакеты именно на чистой (официальной) системе. Вторую систему заводить не хочу :)

SlackBuilds - ни что иное, как автоматизация того самого процесса описанного в упомянутой статье. Описывать их создание тоже не буду :) , т.к. смысл их действий мною уже описан, а конкретные примеры лучше смотреть в дистрибутиве в папке source. Лучше чем Патрик я всё равно не напишу :) Ещё есть интересный проект SlackBuilds.org цель которого - создание библиотеки этих скриптов. В идеале применять так: скачал нужный слакбилд, скачал исходник, положил их в одно место, запустил слакбилд и пакет готов :)

Ну и если кто не заметил - написал небольшую статью об утилите swaret облегчающей процесс установки пакетов и поддержания системы в актуальном состоянии посредством сети.

Ноябрь 19, 2006

Создание пакетов для Slackware

Рубрика: Linux — vadim303 @ 14:49:31

Написал конспект по процессу создания пакетов для Slackware, надеюсь пригодится кому-нибудь ещё. А также жду замечаний и исправлений: всёж таки первый раз занимался этим :)

powered by performancing firefox

Ноябрь 15, 2006

k3b не видит привода

Рубрика: Linux — vadim303 @ 11:11:52

Столкнулся с такой вот проблемой. Немного поискав нашёл решение. Чтобы в следующий раз не искать, запишу здесь :)

1. для cdrdao надо выставить suid:

# chmod u+s /bin/cdrdao

2. пользователей, которым нужно разрешить запись, надо добавить в группу cdrom (этой группе принадлежат устройства приводов, а права чтения и записи на эти устройства даны только владельцу и группе).
В файле /etc/group правим строку для cdrom:

cdrom::19:пользователь1,пользователь2,...

Ноябрь 14, 2006

обновление udev

Рубрика: Linux — vadim303 @ 13:02:33

Решил я обновить KDE до версии 3.5.5 (напомню, что у меня Slackware 11.0), благо что на LinuxPackages.net Ken Zalewski выложил уже готовые пакеты. Всё обновилось без проблем, однако попутно пришлось обновить и udev до 103. Он тоже обновился нормально, но при загрузке стали появляться надписи типа:

/dev/.udev/failed/devices@pci0000:00@0000:00:02.0/uevent: Not a directory /etc/rc.d/rc.M: line 93:

Вообще-то всё работало, но надпись настораживала. Немного погуглив, нашёл вот здесь решение проблемы. И действительно, почитав этот пост, я полез в /usr/doc/udev-103 (что, по хорошему, надо было сделать сразу) и прочитал:

The entries in /dev/.udev/queue and /dev/.udev/failed have changed to zero-sized files to avoid pointing to /sys and confuse broken tools which scan the /dev directory. To retry failed events, udevtrigger –retry-failed

Чтож, как итог, пришлось править rc.M. Полученный патчик rc.M.patch:

--- rc.M.old    2006-09-25 12:33:52.000000000 +0400
+++ rc.M.new    2006-11-14 12:17:37.000000000 +0300
@@ -90,7 +90,8 @@
     if [ -x /etc/rc.d/rc.udev ]; then
       if [ -d /dev/.udev/failed ]; then
        for i in /dev/.udev/failed/*; do
-         echo “add” > “${i}/uevent”
+         udevtrigger –retry-failed
+         #echo “add” > “${i}/uevent”
        done
       fi
     elif [ -x /etc/rc.d/rc.hotplug ]; then

Прикладывать так:

$ patch /etc/rc.d/rc.M rc.M.patch

Настройка клиента VPN

Рубрика: Linux — vadim303 @ 11:07:08

А вот и моя первая статья. Писал вроде бы для себя, но старался чтоб и другим пригодилось. Вобщем сильно не пинайте. :)

Уж столько раз приходилось это делать и почему-то каждый раз практически заново собирать по кусочкам информацию в интернете и каждый раз получалось что-то новое. Решил, что пора прийти наконец к какому-то знаменателю и упорядочить этот вобщем-то тривиальный процесс, на тот случай если придётся настраивать снова :) Статья лежит здесь: Клиент VPN

Ноябрь 12, 2006

Первые шаги, первые недоразумения

Рубрика: Uncategorized — vadim303 @ 19:04:58

Самое простое, что можно было написать - это немного о своих виртуальных командах. Новости о них писать я не собираюсь, но хотя бы краткую информацию и историю решил написать. Мне показалось, что для этого лучше годятся Pages (тем более что информацию эту собирался пополнять). Ну вобщем написал.

Но как оказалось, для страниц нельзя задать категорию. То есть они пишутся в категорию которая задана по умолчанию. Получается, перед тем как написать статью, надо идти в настройки и менять категорию. Это не есть удобно. Да и потом поменять категорию статьи тоже не нашёл как, кроме как удалить и создать заново. Как бы то ни было первая страница была написана не о Linux, но попала в категорию Linux. Оплошность уже исправил.

Вот такие недоразумения… надеюсь это я просто не разобрался, что к чему и меня кто-нибудь наставит на путь истинный. А пока буду действовать как получается.

PS: начал писать вводную заметку “О Linux”. Ссылка: О Linux. Хочу сделать её родительской для последующей серии статеек.

Ноябрь 11, 2006

Как это ни банально звучит, но Hello world!

Рубрика: Uncategorized — vadim303 @ 20:20:33

Вообще-то я просто хотел создать акаунт для удобного отслеживания интересных мне блогов (коих на wordpress оказалось больше чем в других подобных службах - отсюда и выбор). Так уж получается что в интернет я выхожу с нескольких разных мест, и иметь подобный портал для закладок на интересные блоги мне показалось удобным. Ну и сам наверно буду заметки писать - больше себе на память, нежели для кого-то. Но если они кому-то ещё пригодятся - буду очень рад.

На данный момент мне интересны темы связанные с операционной системой Linux, программированием (в основном на С++, особенно с использованием библиотеки Qt) и онлайн играми типа “спортивный менеджер” (например: Hattrick, Hockey Arena, Золотая Бутса).

Заведите блог на WordPress.com.