LINUX.ORG.RU

Сообщения McMCC

 

Новая прошивка для D-Link DSL-500T c QoS!

Закончил работу над новой прошивкой. Пока определил статус для новой 
прошивки - тестирование. Что нового:
- Пересобрана uClibc с поддержкой libm и типов float&double...
- Пересобрано ядро с поддержкой QoS
- Заменен busybox на последнюю версию 1.00 с дополнительными   
  коммандами такими как, awk, sed, uptime, ftpget, ftpput, xargs, killall и 
  т.д. Шел ash(sh) собран с возможностями производить математические 
  операции, с помошью комманды let или в двойных круглых 
  скобках, типа $((23*54/12)).
- Все это было необходимо для сборки и работы tc, теперь tc встроен в    
  прошивку и работает.
- Встроенна реализация wondershaper 1.1a(HTB) с http://lartc.org/wondershaper/
Более подробно об о всем читать в README прошивки. Сама прошивка 
береться тут:
http://mcmcc.bat.ru/dlinkt/dsl500t_161104_02_firmware.rar
McMCC
()

Прошивка для D-Link DSL-300T, которая делает его 500Т...;)

Народ, я тут на пробу выложил прошивку для 300Т, которая его превращает
в 500Т, сделана на основе последней прошивки для 500Т со старой DSP
firmware, т.к. на новую большое кол-во жалоб, плюс добавлен dyndns
клиент, это все, что мне удалось впихнуть в доступные размеры флеш диска
300Т... Вся хитрость заключается в том, что я доработал squashfs для
работы с более мощным компрессором LZMA, это дало эффект сильного
ужатия fs имиджа, ну и конечно используется свое ядро... Прошивка
береться тут:
http://mcmcc.bat.ru/dlinkt/DSL-300Tto500T_RU.20041014.MC.01.rar
Инструкция по установке внутри...

McMCC
()

Готова прошивка для D-Link DSL-500T с PPTP!

Как и обещал, после небольшого тестирования выложил новую
прошивку, которая основана на официальных версиях от D-Link RU.
В архиве 3-и варианта fs имиджей и свое ядро, в которое включена
поддержка MPPE и PTY, основное отличие данной прошивки от
официальных, это наличие PPTP клиента для создания VPN
каннала между домом и рабочим офисом, так же возможны варианты
работы с провайдером, который использует PPTP для подключения
к интернету, dyndns клиента и ntp клиента. Почему 3-и fs имиджа?
Последняя официальная версия прошивки отказалась работать
с установленным на моей линии DSLAM оборудованием, с предыдущей
все было отлично, а вот у некоторых наоборот, с последней работает
замечательно, а с предыдущими не держала связь, учитывая такие
особенности было принято решение модифицировать 3-и последних
версий официальных прошивок. В архиве имеется readme, в котором
описаны все изменения и процесс настройки. Пример работаюшего
VPN каннала созданного через PPTP можно взглянуть на этом скриншоте:
http://mcmcc.bat.ru/dlinkt/pptp_mppe128.png
Сам же архив с прошивками береться тут:
http://mcmcc.bat.ru/dlinkt/dsl500t_151104_firmware.rar

McMCC
()

Ядро для D-Link DSL-xxxT собрано и работает!

Народ, можете меня поздравить:), я разобрался и собрал ядро
для устройств D-Link DSL-xxxT, вот сейчас сижу и пишу эту мессагу, а мое
устройство DSL-500T работает на этом ядре. Скоро выложу исходники
этого ядра с конфигом, как только доведу его немного до ума. Основное,
с чем пришлось столкнуться, это размеры ядра, если компилить ядро
из выложенных исходников длинка, то оно получается больших размеров
и не помещается на флеш в отведенное для него место, пришлось
применить LZMA компрессор из 7zip и написать декопрессор для
ядра, размеры ядра после этого уменьшились аж с запасом, теперь
хочу встроить поддержку VPN на базе PPTP с MPPE, совсем недавно я
выпустил fs имидж для DSL-500T в котором поместил PPTP клиента и
специально для него собранного pppd, т.к. встроенный pppd не
поддерживает работу с MS-CHAP V.2 и PTY устройствами, последнее
очень важно для работы pptp клиента, возможно скоро выпущу
такую прошивку, как только закончу разбираться с ядром, а в нем еще
есть над чем поработать, не работает индикатор езернета, хотя сам
езернет работает, и почему-то очень долго происходит запись имиджей
прошивки, возможно это будет трудно вылечить, а так, весь функционал
на месте и ни чем не отличается от родного длинковского ядра,
которое они собрали наверняка с какими-то патчами, которые мы
хрен когда увидим, ну и пожали его тоже с помощью LZMA, но только
не тем, что в свободном доступе, немного формат заголовка отличается
и декопрессор ядра никогда не отдадут обществу....

McMCC
()

DVD-R(MBI 01RG20) за 13 рубликов в Москве:)

В сети магазинов "METRO" появились дешовые DVD-R в технологических
упаковках по 50шт, производитель тайвань, именуются как "Bulk",
принтабл, сегодня рискнул взять упаковочку, по моим подсчетам диск
получился по 13 с небольшим рубликов, на мое удивление оказались
MBIшные диски - MBI 01RG20, пишу на них давно и очень доволен
качеством, для перезаписи фильмов самое то, главное, что цена
приятная, т.к. на Совке и Горбушке эти же диски идут по
23-25 рубликов....

McMCC
()

Неофициальная прошивка для D-Link DSL-500T.

Прошивка основана на последней официальной прошивке от длинков.
Добавлены: dyndns и ntp клиенты.
Инструкция по установке в архиве, взять прошивку можно тут:
http://mcmcc.bat.ru/dlinkt/dsl500t_fs_20040830_01_051004.rar

McMCC
()

WMA2WAV конвертор формата WMA&OGG в WAV или другие...

Выпустил сегодня новую версию 0.1beta3, отличие от придедущей
0.1beta2 заключается в основном в поддержке помимо формата WMA
еще и OGG. Основная страница проекта: http://mcmcc.bat.ru/xmms-wma/wma2wav/wma2wav.html
скачать можно тут:
http://mcmcc.bat.ru/xmms-wma/wma2wav
Сразу предупреждаю, что проект еще сырой и возможны различные
глюки. Изменения на странице пока не делал, как будет немного свободного времени так сразу...

P.S. Речь о крутизне того или иного формата восприниматься не будут,
все это делается с целью конвертации в mp3 для аппаратных mp3
плееров, которые ни ухом ни рылом про ogg, wma и .т.п. форматы
знать не знают, но слушать музыку, которая не mp3, очень на них
хочеться, однако учитывая гибкость данной программы, перегнать
wma&ogg в другие форматы не составит большого труда...

McMCC
()

[PATCH] Исправление arts версий 1.1.4 и 1.2.2 для работы через ALSA

Исправил поддержку ALSA 0.98 и выше в arts версии 1.1.4 и 1.2.2,
патчи можно взять здесь:
http://mcmcc.bat.ru/mypatches/arts-1.1.4-alsa.patch
http://mcmcc.bat.ru/mypatches/arts-1.2.2-alsa.patch
Правда есть большой гемор при сборке arts с ALSA, упорно не хочет
configure подцепить ее, если это происходит, то нужно вручную,
после запуска configure с ключем --with-alsa проделать следущее:
добавить в config.h строчку
#define HAVE_LIBASOUND2 1
и в flow/Makefile найти 
LIBASOUND =
и в добавить -lasound,
LIBASOUND = -lasound
потом можно запускать make....

P.S. Теперь в KDE приятно стало работать, потому как ALSA у меня
настроена с поддержкой софтверного микширования, причем устройство default тоже является виртуальным, поэтому artsd не мешает другим
программам использующим ALSA нативно работать через default,
мой конфиг для ALSA можно взять тут:
http://mcmcc.bat.ru/mypatches/asound.conf
просто копируем его в /etc и наслаждаемся:)
P.P.S Завтра выложу rpm'ки, правда только arts версии 1.1.4...

 

McMCC
()

Есть идея!

Народ, а что если создать новый форум "Патчи и фиксы" или что то подобного рода? Было бы очень неплохо....

McMCC
()

Тем, кто использует Sendmail 8.11.x + check_virus патч под AVP...Переезд на Clamav!

Вообщем, начиная где-то с пятницы прошлой недели, господин 
Касперский изменил антивирусную базу, теперь старенький добренький
avp (не путать с kav) версии 3.х перестал работать с новой базой,
как известно, в 3-ей версии не было ограничений для проверки почтовых
сообщений, да и ломался он просто, что бы время не считал, видимо
ребята просекли фишку, что многие на халявку:) им пользуются да
и сменили что-то. У меня работала связка sendmail+avp с патчем 
check_virus от http://home.i.cz/reho/check_virus/ на локальных 
почтовых серверах, пока в субботу не позвонили и не сказали, что
все лежит, вот пришлось делать откат на рабочую старую базу, дабы
все берут апдейт с локального ftpшника и восстановить работу почты.
Давно собирался переехать на clamav, вот и пришлось в срочном порядке
искать решение, дело в том, что у меня на локальных серверах крутится
sendmail 8.11.6/7, а как известно, что их milter'овская часть работает
только для входящих сообщений и только для SMTP, но у меня
общение между серверами идет по UUCP, так сложилось исторически
и для надежности, правда UUCP работает поверх TCP, но иногда 
переходит автоматом на модем, когда у кого-нибудь падает канал,
да и версию самого сендмайла сменить тоже не так просто, к тому
же все это надежно работает более 5-и лет, с использованием avp
около 4х лет, что бы не менять все координально, я сделал небольшой
патч для check_virus, что бы помимо работы с avp добавилась работа
с clamav, наверняка некоторые из вас используют аналогичную схему
и хотели бы тоже не оставлять систему без присмотра, тем, у кого
такая же ситуация как у меня, рекомендую взять мой патч здесь
http://mcmcc.bat.ru/mypatches/check_clamd-1.20-8.11.6.diff
ставится он поверх патча check_virus, работа и настройка которого
описана на http://home.i.cz/reho/check_virus/. После пересборки
добавляется дополнительная опция Antivirus.Clamd, в которой
нужно указать путь до сокета кламавского сервера, вот кусок
правильного конфига для m4:

LOCAL_CONFIG
# Running check_virus
dnl O Antivirus.Daemon=/var/run/AvpCtl
dnl O Antivirus.Scanner=/opt/AVP/avpscanner -I0 -Y
dnl O Antivirus.AvpCompatible=true
O Antivirus.Clamd=/var/run/clamav/clamav.sock
O Antivirus.AlertToRecipients=.*
O Antivirus.PassInfectedMail=root
dnl O Antivirus.PassSuspiciousMail=.*
O Antivirus.IgnoreCorruptedMail=.*

Работать будут только эти опции(не заремленные), другие указывать и 
включать не желательно! У меня отключена опция AlertToRecipients, а то 
затрахали вопросами, кому послан вирус и от кого....

P.S. Сразу оговорюсь, на вопросы зачем sendmail и почему sendmail - 
отвечать не буду...

McMCC
()

Для тех кому интересно - WMA в MP3 или OGG

Набралось тут у меня всяких новинок в формате WMA, но мой 
автомобильный плеер работает только с форматом MP3, подарок
понимете ли, если бы я сам выбирал то взял бы еще с поддержкой WMA,
но как говориться - даренному коню в зубы не смотрят... Так вот,
захотелось мне всю коллекцию WMA перегнать в MP3, я это раньше
делал с помощью ffmpeg, получалось отлично, но только вот тэги
приходилось вручную прописывать, тем более тегы WMA практически
никто из существующих под линукс приложений, кроме самого ffmpeg,
читать не умеет. Сейчас появилось немного свободного времени и 
я сделал патч для ffmpeg, который делает копирование тегов из одного
формата в другой и делает конвертацию в различных кодировках,
unicode, utf-8, cp1251 и т.д. Для автоматизации процесса перегона
использовать можно что угодно, любой скрипт, потому как ffmpeg
не  умеет делать этого. Что нового из ключей появилось:
-copytag  - Указывает ffmpeg'у, что нужно считать тег из входного файла
и перенести его в выходной
-fcode  - Из какой кодировки
-tcode - В какую
Выглядит это примерно так:

ffmpeg -copytag -fcode KOI8-R -tcode CP1251 -i test.wma -ab 192 -f mp3 test.mp3

Почему указано из KOI8-R, потому как патч берет информацию из
WMA файла в юникоде и конвертит в кодировку установленной в вашей
локали, т.е. у меня koi8-r, у вас может быть utf-8 или еще какая либо
другая, поэтому -fcode должен быть таким, какая локаль установлена
у вас. Но это работает только с теми форматами которые пишут информацию в юникоде, т.е. ogg тоже попадают под такое правило:

ffmpeg -copytag -fcode KOI8-R -tcode CP1251 -i test.ogg -ab 192 -f mp3 test.mp3

У меня плеер не понимает русский, поэтому я перегоняю все в KOI-7,
получается что-то наподобии транслита

ffmpeg -copytag -fcode KOI8-R -tcode KOI-7 -i test.wma -ab 192 -f mp3 test.mp3

Вот кусок перегона:
ffmpeg -copytag -fcode KOI8-R -tcode KOI-7 -i test.wma -ab 192 -f mp3 test.mp3
Input #0, asf, from 'test.wma':
  Duration: 00:02:36.9, bitrate: 46 kb/s
  Stream #0.0: Audio: wmav2, 44100 Hz, stereo, 45 kb/s
Title: Холодное пиво
Author: Ленинград
Album: Мой друг музыкант
Year: 2002
Copyright: Самый Неофициальный Сайт Группы Ленинград и Сергея Шнурова
Comments: Только для ознакомления!
Output #0, mp3, to 'test.mp3':
  Stream #0.0: Audio: mp3, 44100 Hz, stereo, 192 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
size=    2188kB time=93.4 bitrate= 192.0kbits/s

Теперь как это выглядит в mpg123

Title  : hOLODNOE PIWO                   Artist: lENINGRAD
Album  : mOJ DRUG MUZYKANT               Year  : 2002
Comment: tOLXKO DLQ OZNAKOMLENIQ!        Genre : Blues
MPEG 1.0, Layer: III, Freq: 44100, mode: Joint-Stereo, modext: 2, BPF : 626
Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0.
Bitrate: 192 Kbits/s, Extension value: 0
Audio: 1:1 conversion, rate: 44100, encoding: signed 16 bit, channels: 2

Понятно, что не очень красиво, однако моему плееру всеравно, он все
теги показывает в верхнем регистре...
Пропатченный ffmpeg можно взять тут:
http://mcmcc.bat.ru/myprogs/ffmpeg-0.4.8cvs-060204.tar.bz2
Если интересны изменения которые я делал то можете взять патч:
http://mcmcc.bat.ru/mypatches/ffmpeg_tag_mc1.patch

P.S. Набирайте ключи для ffmpeg в том порядке, как я указывал в
примерах!!! Помимо добавления работы с тегами мне пришлось
еще править правильность считывания этих тегов из ogg и wma,
плюс добавлена возможность указывать информацию для тегов
в ffmpeg, она была раньше, но сильно урезанная, полный список
ключей вы получите после запуска ffmpeg'а. На тему показа информации
доработан и ffplay, все ключи тоже можно посмотреть после его запуска.
Собирать следует с LAME для работы с MP3, внутренний кодек в ffmpeg не очень, скачать можно с моего сайта на страничке http://mcmcc.bat.ru/fedora
Перед сборкой надо выполнить configure:
./configure --prefix=/usr --enable-mp3lame --enable-vorbis
Если еще что то надо, то посмотрите в хелпе configure...
McMCC
()

[PATCH] Исправление работы драйвера pl2303 для USB-to-RS232 конвертора...

Совпало так, что я и мой товарищь купили кабелечки USB-to-RS232
на чипе pl2303, я для своего внешнего модема Courier'а, а он для мобильника, что бы GPRS использовать ну и для других целей.
Подключили, линукс распознал кабелечки как свои и решили
поработать, у меня выход в инет через работу, ну а он через
GPRS, все заработало отлично, особо делать ничего не пришлось,
но после небольшого промежутка времени выяснилось, покрайней
мере у меня первого, так как линии дома просто говно, что драйвер
не обрабатывает статус modem hangup, т.е. получалось так, что
когда обрывалась связь, модем как положено клал трубу, но
pppd даже не реагировал, что модем в дауне и пора делать дисконнект,
затем дозваниваться заново:(. Эта ситуация была хренова тем, что
постоянно приходилось посматривать на лампочки модема, дабы
потом случае чего вручную перезвонить, мне лично это надоело
и я сделал небольшой патч, лучше конечно сказать грубый хак:),
что бы забыть про это на всегда....

--- l/drivers/usb/serial/pl2303.c.orig  2003-09-16 01:41:35.000000000 +0400
+++ l/drivers/usb/serial/pl2303.c       2003-10-11 03:15:16.000000000 +0400
@@ -64,6 +64,7 @@



+static int modem_hangup = 0;
 static struct usb_device_id id_table [] = {
        { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID) },
        { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_RSAQ2) },
@@ -382,6 +383,7 @@
        unsigned char buf[10];
        int result;

+       modem_hangup = 1;
        if (port_paranoia_check (port, __FUNCTION__))
                return -ENODEV;

@@ -618,6 +620,26 @@

        usb_serial_debug_data (__FILE__, __FUNCTION__, urb->actual_length, urb->transfer_buffer);

+       /* HACK: check for modem hangup status (McMCC) */
+       if ( urb->actual_length == 10 &&
+            data[0] == 0xa1 &&
+            data[1] == 0x20 &&
+            data[2] == 0    &&
+            data[3] == 0    &&
+            data[4] == 0    &&
+            data[5] == 0    &&
+            data[6] == 0x02 &&
+            data[7] == 0    &&
+            data[8] == 0x82 &&
+            data[9] == 0    &&
+            modem_hangup == 0
+          )
+       {
+               dbg("%s - modem hangup", __FUNCTION__);
+               tty_hangup(port->tty); /* send hangup */
+               usb_submit_urb(urb);
+       }
+
        if (urb->actual_length > UART_STATE)
                return;

@@ -719,6 +741,7 @@
        struct usb_serial_port *port = (struct usb_serial_port *) urb->context;
        int result;

+       modem_hangup = 0;
        if (port_paranoia_check (port, __FUNCTION__))
                return;

В чем кайф этого переходника, так это цена в 11$, у товарища правда 
подороже, так как для мобильника, и то что можно не боятся спалить
ком порт при отключении или подключении модема, все же USB рулит
в этом отношении...

 

McMCC
()

А не сделать бы иконку сайта????

Hi All! Hi maxcom!

Народ, а не пора ли прикрутить сайту faviconку? А то не удобно
получается как-то, Konqueror давно умеет отображать такие иконки,
причем, заменяя свою иконку на панели и в углу своего окна,
позволяет легко ориентироваться не по названию, а именно по
такой иконке при выборе окна с нужным сайтом на панеле, это
очень бывает удобно, когда запущено с десяток окон конка....
Понятно, что не у всех konqueror, однако последняя мазила их
тоже стала понимать, и поэтому, думаю, настала пора подумать над
этой темой.
Если все же надумаете установить фавиконку, то предлагаю
установить что то оригинальное, а не пингвина, как везде,
просто тогда смысл теряется в надобности такой иконки, будет
опять не удобно ориентироваться... Думаю, что иконка
с надписью "LOR" и над ней возвысить коронку или двухглавого
орла, будет выглядеть уникальной и удобной для ориентации,
как в закладках, так и в панелях....

McMCC
()

RSS подписка на новые темы