Skip to main content

Подключение WiFi-свистков на чипе Ralink rt73 (Ralink RT2501USB) в медиаплеерах Iconbit HDS4L/5L

Январь 12, 2010 Автор: qq

 

Под Новый Год я обзавелся зверьком под названием Iconbit HDS4L. Дома есть NAS, поэтому специально брал модель без жесткого диска и, так как тянуть провода из одной комнаты в другую не хотелось, надеялся подружить их через WiFi. Но, воткнув свисток (Edimax EW-7318USg), обнаружил, что он не опознается медиаплеером. Здесь я еще не испугался, т.к. перед покупкой побродил по форуму производителя и выяснил, что есть способ получить telnet-доступ внутрь "коробочки", а также возможность установки дополнительных пакетов. На форуме производителя выяснилось, что стандартной прошивкой поддерживается лишь несколько чипов для сетей 802.11n. Поиски готовых решений с помощью Нигмы и Google также ни к чему не привели. Поэтому решил открыть telnet и посмотреть, что же там внутри (на сайте сейчас есть официальная прошивка 2.11-IMS в которой telnet открыт по умолчанию, так что использующие ее могут пропустить пару абзацев).

На форуме есть прошивка 2.11 с открытым telnet-доступом, но ставить чужие пересборки, если они не несут какого-то нового функционала было не очень интересно, да и telnet в стандартной прошивке открывается достаточно просто (при написании статьи ссылку на топик форума не нашел, но она где-то там есть): нужно раскомментировать запись для telnet в /etc/inetd.conf. Сложный метод состоит в разборке прошивки, изменении файла и повторной сборке, простой - в замене нужного символа # на пробел или перевод строки (при прошивке нет контроля целостности бинарника с образом). Я прошел простым путем:

- скачал оригинальную прошивку 2.11

- открыл на просмотр файл-образ в mc (я не настолько хорошо дружу с sed, чтобы слету написать скрипт для замены, а открывать статью было лень)

- нашел подстроку #telnet, соответствующую записи в inetd.conf

#telnet  stream  tcp     nowait  root    /usr/sbin/telnetd  telnetd

- перевел mc в HEX-режим, включил редактирование и заменил # (0x23) на перенос строки (0x0A)

- обновил прошивку стандартным способом

Теперь можно задать ip-адрес для ethernet-интерфейса через стандартный интерфейс и подключить коробочку к сети (или прямо к компьютеру кросс-кабелем). Вход в telnet производится по ip-адресу с именем root без пароля.

Дальше нужно было выяснить, кто же живет внутри:

# cat /proc/cpuinfo
system type             : Realtek Venus
processor               : 0
cpu model               : MIPS 24K V7.8
BogoMIPS                : 269.51
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : yes
hardware watchpoint     : yes
ASEs implemented        : mips16
VCED exceptions         : not available
VCEI exceptions         : not available

# uname -a 
Linux Venus 2.6.12.6-VENUS #12 Fri Nov 13 21:22:13 CST 2009 mips unknown

Здесь уже стало страшнее: ядро достаточно древнее (2.6.12.6) да еще и архитектура MIPS (устройств на MIPS архитектуре у меня не было, значит, дело запахло toolchain'ом, а производители исходный код прошивки еще не выложили (на форуме Iconbit'a нашел ссылку на почти родные исходники, но на момент написания статьи я про них не знал, а на сайте Asus'а есть более полные исходники для O!Play и тулчейн)

Но, перед тем, как пугаться окончательно, я решил поискать готовые пакеты под эту архитектуру и версию ядра (ведь описан метод установки пакетов). Здесь меня тоже ждала неудача: нашелся только пакет для dreambox, в котором модуль был собран на другом toolchain'e и загружаться в ядро не хотел:(. (об особенностях загрузки модулей будет написано ниже)

Прикинув, что для прокладки по всем углам придется тянуть немало провода (да еще и стенки дырявить нужно) решил поискать по имени сборки (Venus) и версии ядра (2.6.12.6-VENUS). Тут мне здорово повезло: сначала я нашел исходник от аналогичных устройств на данном чипе, а затем и готовый toolchain:

http://consumerelectronicshacker.blogspot.com/2009/06/new-buildroot-toolchain.html

Поковырявшись некоторое время с форматом описания пакетов (такого пакета в комплекте не было, поэтому делал сборку из исходников), и дождавшись сборки toolchain'a и модуля, я получил модуль собранный под нужную архитектуру и версию ядра. (Спустя почти полгода я перешел на toolchain от Asus, о его настройке написано ниже)

Дальше необходимо было проверить, загрузится ли модуль в ядро, для этого собранный модуль ядра (rt73.ko), firmware (rt73.bin) и файл с настройками (rt73sta.dat). Шаблонный файл и описание параметров есть в архиве с исходниками. Нужные параметры лучше прописать до копирования внутрь) были помещены на flash-диск (для удобства описания пусть это будет корень диска).

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

- с помощью команды mount (запускаем без параметров) определяем точку автомонтирования накопителя (в моем случае это /tmp/usbmounts/sda1)

/dev/scsi/host2/bus0/target0/lun0/part1 on /tmp/usbmounts/sda1 type ufsd (ro,nodiratime)

- перемонтируем корневую файловую систему в режиме записи

# mount / -o remount,rw

- копируем rt73.ko в /lib/modules/2.6.12.6-VENUS/kernel/drivers/net/wireless

# cp /tmp/usbmounts/sda1/rt73.ko /lib/modules/2.6.12.6-VENUS/kernel/drivers/net/wireless/

- копируем rt73.bin в /lib/firmware

# mkdir /lib/firmware

# cp /tmp/usbmounts/sda1/rt73.bin /lib/firmware/

- копируем rt73sta.dat в /etc/Wireless/RT73STA

# mkdir -p /etc/Wireless/RT73STA
# cp /tmp/usbmounts/sda1/rt73sta.dat /etc/Wireless/RT73STA/

Теперь нужно выполнить depmod и попытаться загрузить модуль, но, как оказалось, сборщики собрали busybox без depmod'а. Можно было собрать пакет module-init-tools в toolchain'e (он есть в списке стандартных, только нужно снять в настройках галку, скрывающую пакеты, реализуемые busybox. Но, как выяснилось позже, у depmod'a из module-init-tools есть дополнительные бинарные зависимости) или прописать зависимости вручную (хорошо, что у этого модуля их нет). Я пошел быстрым путем (долгий попробовал позже, и остановился на "быстром", т.к. лень было разрешать зависимости):

нужно добавить в файл  /lib/modules/2.6.12.6-VENUS/modules.dep

строку (включая двоеточие на конце и перенос строки)

/lib/modules/2.6.12.6-VENUS/kernel/drivers/net/wireless/rt73.ko:

Т.к. там есть vi, я использовал его (можно было сделать это с помощью команды echo, но через vi безопаснее)

# vi /lib/modules/2.6.12.6-VENUS/modules.dep

- в открывшемся редакторе листаем до конца файла

- переходим в режим модификации (нужно нажать символ i)

- пишем нужную строку

- нажимаем Esc (для перехода в режим команд)

- выходим с сохранением (пишем ":wq" без кавычек. Для выхода без сохранения пишем ":q!" без кавычек)

Теперь, для надежности, сохраняем буфер по записи на диск:

# sync

После этого можно воткнуть свисток и попробовать загрузить модуль:

# modprobe rt73

Если загрузка произошла успешно, то в выводе lsmod будет присутствовать строка с именем модуля (rt73). Теперь можно включить сетевой интерфейс (в приложенном файле драйвер собран с именем устройства wlan0, в оригинальных драйверах имя интерфейса rausb0)

# ifconfig wlan0 up

и просмотреть список доступных сетей

# iwlist scan

Если в списке видны нужные сети можно перейти к настройке ip-адреса.

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

Статический адрес настраивается стандартным образом.  Для адреса 192.168.234.100 это выглядит так:

# ifconfig wlan0 192.168.234.100 netmask 255.255.255.0

Если нужны DNS и шлюз, настраиваем их:

DNS-сервер (пусть это будет 192.168.234.254)

# echo nameserver 192.168.234.254 >> /etc/resolv.conf

шлюз по умолчанию (пусть это будет 192.168.234.254)

# route add default gw 192.168.234.254

Если нужно динамическое получение адреса и настроек, можно попробовать udhcpc (я использовал статику, динамику не проверял, но, по идее, должно работать. Будут проблемы, пишите):

# /sbin/udhcpc -i wlan0

после чего вызвав ifconfig проверяем то, что адрес выдан.

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

С помощью vi создаем скрипт S10rt73:

# vi /etc/init.d/S10rt73
и дописываем в него
/sbin/modprobe rt73
sleep 20

эти строки отвечают за загрузку модуля и паузу для инициализации интерфейса,.

В случае статической адресации также дописываем строки:

/sbin/ifconfig wlan0 192.168.234.100 netmask 255.255.255.0 up
mount / -o remount,rw
echo nameserver 192.168.234.254 > /etc/resolv.conf
mount / -o remount,ro
route add default gw 192.168.234.254

а для динамической только:

/sbin/udhcpc -i wlan0

После этого выходим с сохранением и назначаем права доступа

# chmod 775 /etc/init.d/S10rt73

Для надежности делаем sync:

# sync

Перезагружаем коробочку и с помощью ping проверяем, доступна ли она через WiFi.

К статье прикреплены бинарники, записи, которые добавляются в modules.* при выполнении depmod и скрипты, автоматизирующие установку и удаление. Для того. чтобы воспользоваться скриптами установки нужно:

- распаковать архив в каталог на Flash-диске

- подключить флешку к устройству

- перейти на устройстве в соответствующий каталог Flash-диска

- для установки выполнить

# ./install.sh

и прописать необходимые настройки в файлы /etc/Wireless/RT73STA/rt73sta.dat и /etc/init.d/S10rt73.

- для удаления выполнить

# ./remove.sh 

Основные параметры файла rt73sta.dat (RT2870STA.dat)

Ниже приведено описание основных параметров указанных файлов. Полное оригинальное описание находится в архиве в файле readme.config (README_STA).

Default - служебная метка, не должна удаляться.

CountryRegion - диапазон каналов, используемый в данной стране (у нас 0)

CountryRegionABand - полоса частот (можно оставить то, что предложено по умолчанию - 7)

SSID - значение SSID для Вашей сети (указывается без кавычек, регистрозависимо)

WirelessMode - режим работы (0 - 802.11b/g, 1 - 802.11b, 2 - 802.11a, 3 - 802.11a/b/g, 4 - 802.11g)

TxRate - скорость (0 - авто, 1 - 1Mbps, 2 - 2Mbps, 3 - 5.5Mbps, 4 - 11Mbps, 5 - 6Mbps, 6 - 9Mbps, 7 - 12Mbps, 8 - 18Mbps, 9 -24Mbps, 10 - 36Mbps, 11 - 48Mbps, 12 - 54Mbps). Можно поставить авто, или выставить принудительно, если авто-режим часто сбрасывает скорость.

Channel - канал

NetworkType - тип сети (Infra - с использованием точки доступа, AdHoc - режим точка-точка)

AuthMode - режим аутентификации (OPEN - без аутентификации, SHARED - WEP, WEPAUTO - автопереключение между OPEN и SHARED, WPAPSK - WPA (для режима Infra), WPA2PSK - WPA2 (для режима Infra), WPANONE - WPA (для режима AdHoc), WPA - WPA при использовании WPA-supplicant, WPA2 - WPA2 при использовании WPA-supplicant)

EncrypType - тип шифрования (NONE - для AuthMode OPEN, WEP для AuthMode OPEN или SHARED, TKIP и AES для WPAPSK/WPA2PSK/WPANONE)

Key[1,2,3,4]Type - тип записи ключа (0 - шестнадцатеричный, 1 - символьный)

Key[1,2,3,4]Str - значение ключа (5-13 символов или 10-26 шестн. цифр, в зависимости от KeyType. Без кавычек)

WPAPSK - значение WPA-ключа (8-63 символов или 64 шестн. цифры, без кавычек)

Неиспользуемые параметры оставьте такими, как указано в файле по умолчанию.

Пример задания указаных параметров для сети 802.11g с  SSID'ом "mySSID", работающей  на 10 канале  в режиме с использованием точки доступа, WPA2-аутентификацией (ключ "myWPA_PSK_key") и AES-шифрованием:

Default
CountryRegion=0

CountryRegionABand=7
SSID=mySSID
WirelessMode=4
TxRate=12

Channel=10

NetworkType=Infra

AuthMode=WPA2PSK

EncrypType=AES

WPAPSK=my_WPA_PSK_key

Настройка параметров сети с помощью iwpriv

Согласно документации, драйвера позволяют задавать настройку не только в файле конфигурации, но и с помощью утилит iwpriv и iwconfig (RT2500 поддерживает только настройку через iwpriv).

Задание SSID:

#iwconfig wlan0 essid "mySSID"

Скорость:

#iwconfig wlan0 rate 54M

(auto - авто, 1M - 1Mbps, 2M - 2Mbps, 5.5M - 5.5Mbps, 11M - 11Mbps, 6M - 6Mbps, 9M - 9Mbps, 12M - 12Mbps, 18M - 18Mbps, 24 -24Mbps, 36 - 36Mbps, 48 - 48Mbps, 54 - 54Mbps). Можно выставить принудительно, если авто-режим часто сбрасывает скорость.

Канал:

#iwconfig wlan0 channel 10

Тип сети:

#iwconfig wlan0 mode managed

(managed - с использованием точки доступа, ad-hoc - режим точка-точка)

Режим аутентификации

#iwpriv wlan0 auth 4

(1 - OPEN, 2 - SHARED , 3 - WPAPSK, 4 - WPA2PSK, 5 - WPANONE)

Метод шифрования

#iwpriv wlan0 enc 4

(1 - нет, 2 - WEP, 3 - TKIP, 4 - AES)

Задание WEP-ключа

#iwconfig wlan0 key s:key

(s: означает, что ключ вводится буквами, а не шестн. цифрами)

Задание WPA-ключа

#iwpriv wlan0 wpapsk "my_WPA_PSK_key"

(остальные параметры описаны в файле iwpriv_usage.txt, идущем с исходниками и некоторыми приложенными архивами)

Наже приведено несколько примеров, взятых из справочных файлов, идущих с исходниками:

1. Настройка работы в режиме использования точки доступа без аутентификации:

# iwconfig wlan0 mode managed
# iwconfig wlan0 off
# iwconfig wlan0 channel 10
# iwconfig wlan0 essid "mySSID"

2. Настройка работы в режиме использования точки доступа с WEP-аутентификацией:

# iwconfig wlan0 mode managed
# iwconfig wlan0 key s:abcd
# iwconfig wlan0 channel 10
# iwconfig wlan0 essid "mySSID"

3. Настройка работы в режиме использования точки доступа с WPA2PSK/AES-аутентификацией:

# iwconfig wlan0 mode managed
# iwconfig wlan0 channel 10

# iwpriv wlan0 auth 4

# iwpriv wlan0 enc 4
# iwconfig wlan0 essid "mySSID"

# iwpriv wlan0 wpapsk my_WPA_PSK_key
# iwconfig wlan0 essid "mySSID"

(обратите внимание на установку SSID и ключа: SSID должен быть установлен до задания ключа, а затем после задания ключа)

Если таким образом конфигурация через iwpriv не заработает, можно попробовать второй вариант задания опций в виде:

# iwpriv wlan0 set param=val

Список основных параметров (имена и значения см. в описании для .dat-файла).

Примеры:

1. Настройка работы в режиме использования точки доступа без аутентификации:

# iwpriv wlan0 set NetworkType=Infra
# iwpriv wlan0 set AuthMode=OPEN
# iwpriv wlan0 set EncrypType=NONE
# iwpriv wlan0 set Channel=10
# iwpriv wlan0 set SSID="mySSID"

2. Настройка работы в режиме использования точки доступа в  SHARED-режиме с WEP-аутентификацией:

# iwpriv wlan0 set NetworkType=Infra
# iwpriv wlan0 set AuthMode=SHARED
# iwpriv wlan0 set EncrypType=WEP
# iwpriv wlan0 set Key1="key1_value"
# iwpriv wlan0 set DefaultKeyID=1
# iwpriv wlan0 set Channel=10
# iwpriv wlan0 set SSID="mySSID"

3. Настройка работы в режиме использования точки доступа с WPA2PSK/AES-аутентификацией:

# iwpriv wlan0 set NetworkType=Infra
# iwpriv wlan0 set Channel=10
# iwpriv wlan0 set AuthMode=WPA2PSK
# iwpriv wlan0 set EncrypType=AES
# iwpriv wlan0 set SSID="mySSID"
# iwpriv wlan0 set WPAPSK="my_WPA_PSK_key"
# iwpriv wlan0 set SSID="mySSID"

(обратите внимание на установку SSID и ключа: SSID должен быть установлен до задания ключа, а затем после задания ключа)

Сборка с использованием "родного" toolchain'a от Asus O!Play

Спустя некоторое время было решено переделать toolchain "под себя", чтобы упростить пересборку для нескольких свистков/платформ. Сначала за основу был взят uClibc buildroot (как и в рассмотренном выше toolchain'e), но в процессе переделки стало ясно, что в конце концов получится некий монстр... В это время serge рассказал про MIPS SDE (как раз на нем и собрано ядро и приложения для коробочки), а позже выяснилось, что в исходных кодах от Asus есть готовый toolchain на его базе. Поэтому был извлечен из запасов "универсальный" сборочный скрипт составленный в свое время на основе SlackBuild'ов (да, я использую Slackware) от Martijn Dekker и Eric Hameleers.

Так как я не люблю собирать из-под root'a, а отдельную VM поднимать для этого слишком жирно, при сборке использовался fakeroot, но ничто не мешает запустить его и из-под root'a. Сами скрипты и патчи приложены к статье. Здесь будет описаны только основные моменты.

1. Первым делом нужно получить toolchain -- он находится в архиве с исходным кодом для Asus O!Play во вложенном архиве 1073_toolchain.tgz в каталоге Kernel Tools. (mipsel-sdelinux-v6.03.01-1.i386.rpm это оригинальный MIPS SDE, а toolchain_mipsel-6.03-6.i586.rpm -- собранный на его базе toolchain).

2. Распаковываем toolchain и помещаем его содержимое в любой удобный каталог. (у меня .это /home/build/iconbit/toolchain_mipsel) Обладатели rpm-based дистрибутивов могут установить его и затем прописать нужные скрипты, я же живу на Slackware и не люблю устанавливать лишние приложения, поэтому использовал утилиту rpm2targz.

3. Создаем каталог(и) для наших скриптов и исходников. У меня все дополнительные каталоги находятся внутри toolchain_mipsel/src. dl предназначен для архивов с исходниками драйверов/утилит, logs - логи сборки, packages - для собранных пакетов, прочие каталоги - каталоги для конкретных пакетов (содержат внутри себя патчи и скрипты сборки). Внутри скриптов используются относительные пути к утилитам и каталогам.

4. Для кросс-сборки необходимо определение ряда переменных и флагов, определяющих имена/пути утилит, а также целевую архитектуру (то, что использовал я, можно увидеть внутри скрипта сборки).

CROSS_COMPILE - префикс для cross-утилит

CC - С-компилятор (в нашем случае указывает на bin/mipsel-linux-gcc из toolchain'a)

LD - линковщик (в нашем случае указывает на bin/mipsel-linux-ld из toolchain'a)

STRIP - strip-утилита (используется для удаления отладочной и процей информации не нужно для исполнения) (в нашем случае указывает на bin/mipsel-linux-strip из toolchain'a)

В CFLAGS - указываются ключи для С-компилятора. В зависимости от пакета перечень изменяется, приведу лишь основные (подробно см. man gcc):

-Os - оптимизация по размеру.

-march=mips32 - целевая архитектура

-mtune=mips32 - оптимизация под архитектуру mips32

-mabi=32 - указание ABI для генерации кода

-Iinclude - указание пути для поиска заголовочных файлов (в скриптах указывает на каталог include из исходников ядра, взятых из архива с исходниками от Asus)

В LDFLAGS  указываются ключи для линковщика:

-Llib -путь к общим библиотекам (у меня указывает на каталог с библиотеками из toolchain'a)

-static-libgcc - статическая линковка с libgcc.

5. Чтобы не было проблем с загрузкой модуля ядра из-за различающихся информации о версиях, используется грязный трюк (это не очень хорошо, но не всегда есть исходники ядра, полностью соответствующие тому, что находится в коробочке): перед сборкой модуля из исходников ядра удаляется файл Module.symvers (cпасибо serge за идею).

Пересборка прошивки

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

img-файл, который идет в архиве с прошивкой является обычным tar-архивом, поэтому для его распаковки воспользуемся утилитой tar

mkdir fw

tar xvf install.img -C fw

rootfs упакована в yaffs2-образ и находится в файле package2/yaffs2_1.img. Для его распаковки можно воспользоваться утилитой unyaffs

mkdir tmp && cd tmp

unyaffs ../fw/package2/yaffs2_1.img

После этого нужно заменить/добавить файлы, установить владельца файлов (в Iconbit это 1000:1000) и собрать образ и прошивку обратно.

Сбор yaffs-образа происходи с помощью утилиты mkyaffs2image, которая также есть в корне прошивки

cd ..

rm fw/package2/yaffs2_1.img

mkyaffs2image tmp fw/package2/yaffs2_1.img

rm -rf tmp

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

cd tmp

tar cf ../install.img *

Скрипты автоматизации пересборки приложены ниже.

PS: при работе была обнаружена следующая особенность (не разбирался, связана она с этим драйверами или нет): если при подключении через WiFi запустить фильм на просмотр до того, как он начнет отображаться в предпросмотре, графически интерфейс повисает, и, где-то минут через пять, коробочка перезагружается. Если же перед началом просмотра дождаться отображения в предпросмотре, проблем при воспроизведении нет.

PPS: если в сети есть недоверенные компьютеры лучше всего установить пароль для пользователя root или, написать скрипт, который будет открывать telnet только в определенных случаях.

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

Исходный код теперь находится в репозиторий на Bitbucket. Информация об обновлениях и изменениях пакетов будет публиковаться там, а не в комментариях.

Прикрепленный файлРазмер
rt73-mips-1.1.0.3-0.5.8-1kan.tar_.bz2 (RT2501USB(RT73:RT2571W/RT2573/RT2671))267.82 кб
rt2570-mips-2.0.8.0-0.5.8-2kan.tgz (RT2500USB(RT2571/RT2572)) Тестовая сборка с поддержкой GUI235.05 кб
rt2870-mips-2.4.0.1-0.6.10-8kan.tgz (RT2870USB(RT2870/RT2770)) Тестовая сборка с поддержкой GUI387.38 кб
rt3070-mips-2.3.0.4-0.6.10-6kan.tgz (RT8070/RT3070USB(RT307x)) Тестовая сборка с поддержкой GUI400.49 кб
rt3572-mips-2.4.0.1-0.6.10-4kan.tgz (RT3572USB) Тестовая сборка с поддержкой GUI396.37 кб
hotplug-mips-xtreamer-0.4-2kan.tgz Тестовая сборка hotplug с Ralink'овскими id (для Xtreamer)15.33 кб
hotplug-mips-0.4-2kan.tgz Hotplug с Ralink'овскими id и поддержкой SATA-дисков (для Iconbit/Asus)20.42 кб
build_pack.tar_.bz2 Скрипты для сборки в тулчейне MIPS SDE (предыдущая версия)208.81 кб
Iconbit_HDS4L_rt73.tar_.bz2 (RT2501USB(RT73:RT2571W/RT2573/RT2671))166.87 кб
Iconbit_HDS4L_rt2870.tar_.bz2 (RT2870USB(RT2870/RT2770))281.99 кб
Iconbit_HDS4L_rt3070.tar_.bz2 (RT3070USB(RT307x))286.24 кб
Iconbit_HDS4L_rt2570.tar_.bz2 (RT2500USB(RT2571/RT2572))119.8 кб
pkg.tar_.bz2 Параметры сборки и патчи (устарело)42.64 кб
rt73_fw_patch.tar_.bz2 Скрипты для пересборки прошивки (включают предыдущую сборку для rt73)275.08 кб
wpa_supplicant-mips-0.5.8.tar_.bz2 WPA Supplicant 0.5.8104.77 кб
wpa_supplicant-mips-0.6.10.tar_.bz2 WPA Supplicant 0.6.10114.01 кб
ralink-7kan.tar_.bz2 (текущая версия) Тестовая сборка полного набора драйверов (RT2570, RT73, RT3572, RT5370))775.08 кб
build_pack.tar__0.bz2 (текущая версия) Скрипты сборки полного набора в тулчейне MIPS SDE62.56 кб
ralink-7kan.icapp (текущая версия) icapp-пакет с тестовой сборкой полного набора драйверов (RT2570, RT73, RT3572, RT5370)775.05 кб

Комментарии

Стал доступен репозиторий с toolchain'ом

Сентябрь 3, 2012 Автор: qq, 3 года 37 недель ago
Comment: 8900

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

Актуальная темка обзора , да

Июль 16, 2012 Автор: Гость, 3 года 44 недели ago
Comment: 8854

Актуальная темка обзора , да и портальчика в общем.

Phillip

Май 15, 2012 Автор: loundkanpers, 4 года 1 неделя ago
Comment: 8817

Я несколько раз пытался с вами связаться по обратной связи, но вы молчите, решил тут вам отписать.

Я был сильно занят, поэтому

Май 26, 2012 Автор: qq, 4 года 9 часов ago
Comment: 8819

Я был сильно занят, поэтому не смотрел комментарии. По почте из ЛС ничего не приходило. Если есть вопрос, можете написать сюда.

Весьма

Апрель 30, 2012 Автор: Гость, 4 года 3 недели ago
Comment: 8766

Весьма не плохо.

Malcom

Март 25, 2012 Автор: Гость, 4 года 8 недель ago
Comment: 8677

Размышления по поводу выложенной информации наводят на мысли о том, что автор довольно грамотный, разбирается в данной тематике.

Cornelius

Март 19, 2012 Автор: Гость, 4 года 9 недель ago
Comment: 8666

Представленные материалы конечно познавательны, хотел бы узнать побольше на данную тему.

Спасибо,

Февраль 28, 2012 Автор: Гость, 4 года 12 недель ago
Comment: 8609

Спасибо, очень интересно.

Хорошо написано

Февраль 25, 2012 Автор: eftanaziyaim, 4 года 12 недель ago
Comment: 8607

Хорошо написано

Удачно оформленная и

Октябрь 25, 2011 Автор: Гость, 4 года 30 недель ago
Comment: 8334

Удачно оформленная и написанная новость залог большой посещаемости. У Вас получается, продолжайте в том же духе!!!

Обновления

Август 30, 2011 Автор: qq, 4 года 38 недель ago
Comment: 8315

Благодаря новым исследованиям serge обновлены тестовые версии пакетов с драйверами.

597f88141e7be48123cc150c219809d3  build_pack.tar.bz2
4f523c9214548a2746b4f6a102cc4e9a ralink-7kan.icapp (
iconbit-пакет для SDK3)
dd44edeb3c019114f73e85a5693f3362 ralink-7kan.tar.bz2

Изменения:

[+] Новые сборки работают со стандартным wpa_supplicant.

[+] Возможна установка на устройства с read-only rootfs без пересборки прошивки (установка производится в /usr/local/etc или по пути установки icapp-пакетов).

[+] Повышена стабильность загрузки драйверов.

[*] Все драйверы объединены в один пакет.

[*] Файлы конфигурации (для тонкой настройки) ищутся в /usr/local/etc/ralink/etc.

[*] Используется "облегчённая" версия hotplug. Таким образом, определение других устройств производится стандартным hotplug, что позволяет избежать лишних проблем.

[+] Для прошивок на SDK3 возможна установка с помощью icapp-пакета.

[+] Добавлен web-интерфейс, позволяющий получить информацию о текущем состоянии:

- <ip>/cgi-bin/ralink.cgi - при ручной установки;

- вкладка Ralink по адресу <ip>:81 - при установке icapp-пакета.

 

Особенности установки icapp-пакетов (tar.bz2 устанавливаются как обычно):

- работает только на SDK3-прошивках от Iconbit (на SDK4 не проверялось);

- на бездисковых моделях (например 4L) для установки icapp-пакетов требуется перенос хранилища пакетов на SD-карту или Flash с файловой системой ext3 (при этом в прошивке fw_hds4l_3.12_1.9j2_ru есть ошибки в скриптах обнаружения и переноса хранилища, поэтому нужно накладывать патч и пересобирать прошивку);

- для установки нужно скопировать пакет в корень flash-диска, подключить его к плееру и перезапустить плеер. После этого через интерфейс управления пакетами (открыть в браузере http://<ip>:81 <ip> это ip-адрес плеера) включить автозапуск на вкладке "Службы" и нажать кнопку запустить. Вкладка "Ralink" используется только для отладки.

- из-за особенностей запуска icapp-пакетов драйвер загружается примерно через минуту после запуска плеера.

Заинтересован данной

Август 14, 2011 Автор: inedragar, 4 года 40 недель ago
Comment: 8314

Заинтересован данной тематикой. Много перекопал в инете, и наконец набрёл на свеженькое. Здорово!!!

rt3070sta робит только без шифрования

Август 1, 2011 Автор: Гость, 4 года 42 недели ago
Comment: 8311

Прикручиваю свисток D-link DWA-140. В открытой сети проблем нет, при попытке заюзать WPA2 - не работает. Плеер Asus HDP-R1, прошивка альтернативная, уже с дровами. Решил дрова скриптом переставить и столкнулся с проблемой: не перезаписываются 3 файла WPA:

Copying wpa_supplicant
cp: unable to open `/usr/local/bin/wpa_cli': Read-only file system
cp: unable to open `/usr/local/bin/wpa_supplicant': Read-only file system
cp: unable to open `/usr/local/bin/_wpa_supplicant': Read-only file system
chmod: /usr/local/bin/wpa_cli: Read-only file system
chmod: /usr/local/bin/wpa_supplicant: Read-only file system
chmod: /usr/local/bin/_wpa_supplicant: Read-only file system

Попробывал руками сделать каталог rw, эфект нулевой. Не разрешает удалить/перезаписать старые файлы.

/dev/loop/0 on /usr/local/bin type squashfs (rw)

......

/usr/local/bin # rm wpa_*
rm: unable to remove `wpa_cli': Operation not permitted
rm: unable to remove `wpa_supplicant': Operation not permitted

rt3070sta робит только без шифрования

Август 12, 2011 Автор: qq, 4 года 41 неделя ago
Comment: 8313

> прошивка альтернативная, уже с дровами

с драйверами Ralink?

Дело в том, что на squashfs запись невозможна, поэтому у Вас не обновился wpa_supplicant и текущая сборка драйвера не может работать с оригинальным wpa_supplicant (зависит от того, как именно была модифицирован прошивка). Скорее всего нужно пересобирать прошивку.

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

Круто излагаете! И как такое

Июль 22, 2011 Автор: Гость, 4 года 44 недели ago
Comment: 8308

Круто излагаете! И как такое в голову пришло.

Тестовые сборки hotplug

Февраль 21, 2011 Автор: qq, 5 лет 13 недель ago
Comment: 8282

Для решения проблем со специфическими версиями hotplug, исходные коды которых недоступны (чем были вызваны проблемы с монтированием дисков в iconbit и xtreamer) собраны облегченные версии hotplug, содержащие лишь обработчики usb и сетевых интерфейсов.

Идея такова:

- первоначальную обработку устройств производит оригинальный hotplug

- то, что он не смог переварить, передается урезанной версии, которая знает про Ralink'овские свистки

Для этого сам hotplug заменен на скрипт, вызывающий через ИЛИ оригинальную и урезанную версию. При поверхностном тестировании проблем не выявлено. Но гарантий нет, так что тем, кто не знает, как восстановить hotplug/прошивку лучше подождать отзывов о работе.

41d46cd61e747f703f37bb5bf5dc75e3  hotplug-mips-asus-strip-0.4-2kan.tgz
53187ae4e90ab11a49b1fb9c107da18f  hotplug-mips-xtreamer-strip-0.4-2kan.tgz
e892249c98e6c2767a0d0854821525c2  hotplug1.tgz

Не могу найти указанные сборки

Декабрь 8, 2011 Автор: Гость, 4 года 24 недели ago
Comment: 8350

Здравствуйте!

Пробую прикрутить на xtreamer, но в шапке указан только старый файл (http://tty.org.ru/sites/default/files/hotplug-mips-xtreamer-0.4-2kan.tgz, md5 8b500a3bf4411d5c94dbd63ef0c0f314), подскажите, где можно взять новую сборку hotplug-mips-xtreamer-strip-0.4-2kan.tgz? Пробовал заменять имя файла в ссылке - дает 404. Если не сложно, выложите пожалуйста обновленные файлы под xtreamer.

Спасибо!

Не могу найти указанные сборки

Декабрь 18, 2011 Автор: qq, 4 года 22 недели ago
Comment: 8356

В последней версии (ralink-7kan.tar.bz2) используется "облегчённая" версия hotplug, которая должна работать и под xtreamer. Если возникнут проблемы пишите сюда или в личку.

Свисток в состоянии down

Ноябрь 28, 2010 Автор: SAlexey, 5 лет 25 недель ago
Comment: 8255

Добрый вечер. Наднях пытался прикрутить свисток rt73 к Asus OPlay-R1. Драйвера встали моментально, сразу обнаружились расшаренные ресурсы на компе. При первом подключении устройства к плееру он находит SSID моментально.  Но вот незадача, когда отключаешь плеер с пльта(без обрыва питания) wlan0 оказывается в состоянии down и в общем, насколько я понял, устройство найденно, но отключенно. Включить свисток без обрыва питания пожно только через телнет по  Lan командой ifconfig wlan0 up.

Так же в состоянии down он оказывается когда повторно подключаешь свисток. При этом устройство находится системой но не включенно и опять же требует комманды  ifconfig wlan0 up, или отключения питания.

PS когда wi fw свисток подключается первый раз после обрыва питания он стартуется без проблем.

Доп. Информация.

устанавливал эти драйвера.

rt73-mips-1.1.0.3-0.5.8-1kan.tar_.bz2 (RT2501USB(RT73:RT2571W/RT2573/RT2671))

И эти

Iconbit_HDS4L_rt73.tar_.bz2 (RT2501USB(RT73:RT2571W/RT2573/RT2671))

Так же ставил hotplug отсюда

hotplug-mips-0.4-2kan.tgz Hotplug с Ralink'овскими id и поддержкой SATA-дисков (для Iconbit/Asus)

Версия прошивки плеера 1.33.

 PPS Ну собственно хотелось бы чтобы свиток включался когда его подключаешь к плееру, т.е. без отключения питания. А способ присвоения IP (DHCP или фиксированный) мне беразлчен.

Help me pleese!

Попробуйте "паузу"

Ноябрь 29, 2010 Автор: Гость, 5 лет 25 недель ago
Comment: 8256

Достаточно странно - данный драйвер самый отлаженный и таких проблем не было. Попробуйте после выхода из стендбая зайти в конфигурацию wifi и снова активировать данное соединение (на айконбитах в ГУЕ было достаточно выбрать уже ранее настроенное соединение и нажать кнопку "пауза"). На других свистках это помогало.

Свисток в состоянии down

Декабрь 2, 2010 Автор: SAlexey, 5 лет 25 недель ago
Comment: 8257

Решил проблему следующим образом. Достаточно было установить на Asus O!play HDP-R1 прошиву от Asus HDP-R3. Как это сделать написанно здесь пост №73:

http://vip.asus.com/forum/view.aspx?SLanguage=en-us&id=20100217174004359&board_id=19&model=O!Play HDP-R1&page=8&count=74

Далее по инструкции с этого сайта.

Краткий перевод. Вставляем флешку с прошивкой от HDP-R1, нажимаем обновить прошивку плеер перезагужается (но установка еще не началась). Вытаскиваем флешку с прошивкой от R1 и вставляем флешку от R3. Если плеер подвис во время перезагрузки рубим питание. Далее начнется переустановка прошивки. В результате получим ГУЙ и автоматическое включение wifi.

Затем устанавливаем драйвера от карточки. Я установил вот эти: Iconbit_HDS4L_rt73.tar_.bz2 (RT2501USB(RT73:RT2571W/RT2573/RT2671)).

После этих шагов все заработало на отлично. Ну и естественно за любые ваши действия по модификации плеера отвечаете вы сами.

 

 

Обновления

Август 15, 2010 Автор: qq, 5 лет 40 недель ago
Comment: 7845

Благодаря тестам serge исправлена работа драйверов для rt2870/rt3070/rt3572

53e9158a84a3338f26851bf047465697  rt2870-mips-2.4.0.1-0.6.10-8kan.tgz
fab601108a7e327769e7595b438f3c34 rt3070-mips-2.3.0.4-0.6.10-6kan.tgz
246b43370a2d26bc11ba5ebde8448dae rt3572-mips-2.4.0.1-0.6.10-4kan.tgz
19e3007f72812ebd5823b5537563fbee  build_pack.tar.bz2

Примечание: в случае, если после выхода из спящего режима подключение не восстанавливается, нужно заново загрузить сохраненные настройки (выбрать через GUI соответствующее соединение и нажать кнопку "пауза").

Обновления

Август 4, 2010 Автор: qq, 5 лет 42 недели ago
Comment: 7199

Обновлены тестовые сборки с поддержкой GUI. Изменения аналогичны последнему обновлению для rt73.

Добавлена тестовая сборка hotplug для Xtreamer (в пакетах с драйверами идет для Iconbit/Asus).

Используем на свой страх и риск

[?] не уверен, что rt2570 будет настраиваться через GUI (есть сомнения в том, что он поддерживает wpa_supplicant)

[?] для rt2870/3070/3572 используется wpa_supplicant 0.6.11 (с ним были проблемы для rt73, поэтому для rt73 и rt2570 используется 0.5.8, с новыми же версиями, вроде как он работает). Если не будет работать, пишите (для тестов 0.5.8 можно взять из пакета с rt73)

[*] из комплекта убраны init-скрипты и конфигурационный файл (т.к. работает настройка через GUI). Тем, кому потребуется "ручная" настройка (статический адрес, скрытый SSID), нужно положить соответсвующий файл настроек в каталог /usr/local/etc/ralink.

[+] обновлены идентификаторы устройств для rt2570/rt2870/3070/3572 (они также включены в пересобранный hotplug идущий отдельным пакетом)

MD5-суммы

c57fd29fa101394d1c8b5ae8537df014  hotplug-mips-0.4-2kan.tgz
8b500a3bf4411d5c94dbd63ef0c0f314  hotplug-mips-xtreamer-0.4-2kan.tgz
b90c06723756db174505b29728cfa525  rt2570-mips-2.0.8.0-0.5.8-2kan.tgz

Обновления

Июнь 26, 2010 Автор: qq, 5 лет 47 недель ago
Comment: 7102

Новая сборка комплекта для драйвера rt73 (rt73-mips-1.1.0.3-0.5.8-1kan.tar_.bz2).

Используем на свой страх и риск

[+] благодаря исследованиям serge теперь сохраняются настройки WiFi, сделанные через GUI

[-] работает настройка WPA/WPA2 через GUI (проблема была связана с несовместимой сборкой wpa_supplicant. Теперь  используется wpa_supplicant 0.5.8 с патчем из комплекта исходных кодов от RaLink)

[*] из комплекта убрана "внешняя" прошивка для rt73 (используется прошивка, прописанная в исходных кодах)

[*] из комплекта убраны init-скрипты и конфигурационный файл (т.к. работает настройка через GUI). Тем, кому потребуется "ручная" настройка (статический адрес, скрытый SSID), нужно положить файл настроек rt73sta.dat в каталог /usr/local/etc/ralink.

[+] добавлены новые идентификаторы устройств для rt73 (спасибо serge за список)

[*] все необходимые драйвера (rt73) и программы (hotplug, wpa_supplicant) помещены в один пакет и устанавливаются общим скриптом

[*] сборка теперь производится в "родном" toolchain'е (toolchain_mipsel-6.03-6.i586.rpm из пакета исходных кодов для Asus O!Play).

 

Из-за того, что в стандартной прошивке 2.12 нет свободного места в rootfs, установка возможна только пересборкой прошивки.

Пересобранная прошивка 2.12 для HDS4L fw_HDS4L_212_rt73.tar_.bz2 (используем на свой страх и риск. У меня прошилось и запустилось нормально, но это ничего не гарантирует)

Заодно пересобрана прошивка 2.11-IMS для HDS4L fw_HDS4L_211_IMS_rt73.tar_.bz2 (используем на свой страх и риск. У меня прошилось и запустилось нормально, но это ничего не гарантирует)

Скрипты и описание процесса пересборки будут несколько позже уже есть. Если необходимо, могу пересобрать прошивку для других устройств (HDS5L и пр.) но без гарантии, т.к. нет возможности проверить.

Для других свистков адаптация патчей будет произведена по наличию свободного времени.

MD5-суммы

a3c5f4cee768f93c607afe52bca6ba1d  fw_HDS4L_211_IMS_rt73.tar.bz2
a42c35b0c8101484e81a9aae1ea61589  fw_HDS4L_212_rt73.tar.bz2
367a8e1f9c93b1bdaf771767cb48b323  rt73_build_pack.tar.bz2
1f3ff156b6099cafa06fa8eda0618fcc  rt73_fw_patch.tar.bz2
c727ee82bd896c51900e025ce4e11bb5  rt73-mips-1.1.0.3-0.5.8-1kan.tar.bz2

DHCP

Июнь 21, 2010 Автор: Гость, 5 лет 48 недель ago
Comment: 7090

Народ, только у меня DHCP работает только без шифрования?

А статический IP гуй ваще не даёт прописать, хотя экран есть(надо после поиска сети, когда выбор шифрования нажать назад, потом подтвердить имя сети, далее можно будет прописать адрес, но вот как дальше?).

DHCP

Июнь 24, 2010 Автор: qq, 5 лет 48 недель ago
Comment: 7098

> Народ, только у меня DHCP работает только без шифрования? Это из-за несовместимой сборки wpa_supplicant.

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

> А статический IP гуй ваще не даёт прописать, хотя экран есть(надо после поиска сети, когда выбор шифрования нажать назад, потом подтвердить имя сети, далее можно будет прописать адрес, но вот как дальше?).

Интересный способ. Попробую на досуге. До этого считал, что статика для беспроводных сетей не задается через интерфейс.

dwa-110

Май 24, 2010 Автор: Гость, 6 лет 2 дня ago
Comment: 7034

А под Dreambox 7020 (архитектура PowerPC) возможно собрать драйвера для DWA-110?

Я как то с этим не очень дружу, нужна помощь Smile

dwa-110 (DreamBox)

Май 27, 2010 Автор: qq, 5 лет 52 недели ago
Comment: 7038

> А под Dreambox 7020 (архитектура PowerPC) возможно собрать драйвера для DWA-110?

Думаю, да. Только нужно найти исходники ядра для вашего устройства, перенастроить toolchain на другую архитектуру и, при необходимости, изменить версию компилятора и uclibc.

В настоящий момент я несколько ограничен во времени и не все закончено по Iconbit. Поэтому попробуйте собрать сами, а я постараюсь помочь, если возникнут проблемы.

Для начала определите версию прошивки плеера, версию ядра (uname -a; cat /proc/version), а также ревизию свистка (A1, B1, ... от этого может зависеть тип драйвера).

 

Xtreamer и Dlink G122

Май 19, 2010 Автор: Гость, 6 лет 1 неделя ago
Comment: 7026

Пытаюсь запустить свисток rt73 на Xtreamer. Начинка и софт Xtreamere идентичны обсусдаемому здесь устройству. Пробовал различные реализации драйвера и поддержкой ГУИ и без нее. В принципе все, что касается настройки свистка без ГУЯ вполне применимо на Xtreamer. А вот с гуями возникли некоторые сложности. После установке нового dhotplug перестает автоматом определяться раздел EXT3 на встроенном диске, но NTFS раздел виден и функционирует нормально значит проблема не с sata, а с автоматическим монтированием EXT3. Без хотплага не определяет свисток пока не скажешь волшебное слово: modprobe rt73. Ни в какую не желает соединяться с сетью с WPAPSK-TKIP. Пытается, на некоторое время даже загорается линк, а потом бросает. В ГУИ при выводе списка сетей режим шифрования в сети показывает как "???". Все это пробовал и с полностью обновленной связкой модуль+dhotplug+wpasupplicant и с каждой отдельной частью. При отключении любого шифрования работает. При сканировании сетей показывает NONE в поле шифрования, уровень сигнала показывает правильно, подключается, адрес получает. Т.е. проблема на текущий момент в wpasupplicant и в хотплаге с EXT3 разделом на встроенном винте.

Xtreamer и Dlink G122

Май 27, 2010 Автор: qq, 5 лет 52 недели ago
Comment: 7037

Был занят, поэтому отвечаю с опозданием:(

> После установке нового dhotplug перестает автоматом определяться раздел EXT3 на встроенном диске, но NTFS раздел виден и функционирует нормально значит проблема не с sata, а с автоматическим монтированием EXT3.

Вполне возможно. Нужно смотреть в исходники dhotplug для Xtreamer.

> Без хотплага не определяет свисток пока не скажешь волшебное слово: modprobe rt73.

Так и есть. Как временное решение, можно дописать modprobe в init-скрипт.

> Ни в какую не желает соединяться с сетью с WPAPSK-TKIP.

Есть такое дело и на Iconbit. Выложенная сборка wpa_supplicant не дружится с rt73. Будет время на выходных, положу другой wpa_supplicant.

> В ГУИ при выводе списка сетей режим шифрования в сети показывает как "???".

На Iconbit'e тоже так:( Благодаря serge эта проблема решена. Осталось добить несколько других косяков и будет выложена новая версия драйвер+hotplug+wpa_supplicant (но из-за особенностей тестов некоторых багов, и занятости на работе это может занять пару недель или больше). Если все пойдет по плану, то на Iconbit'e будет работать без лишних костылей, затем глянем чем отличается hotplug у xtreamer'a.

Пока Вы можете использовать сборки без суффикса new и указывать настройки вручную с конфигурационном файле.

Наконец-то появились

Июнь 29, 2010 Автор: Гость, 5 лет 47 недель ago
Comment: 7105

Наконец-то появились обновления! :) Проверил на Xtreamere, но сильно не капался. Проблема с пропаданием EXT3 раздела на внутреннем диске осталась. В гуи теперь все отображается правильно. Видит точки доступа, виды шифрование на них, но подключение не происходит ни с шифрованием ни без него. IP-адрес не получает. Сейчас в продаже появился интересный девайс Level One WUA-0614 на реалтеке. По мощности/чувствительности должен обойти мой длинк да и цена крайне привелкательна. Так что я наверное съезжаю с темы так как время дороже. Спасибо за помощь.

Hotplug для Xtreamer

Август 4, 2010 Автор: qq, 5 лет 42 недели ago
Comment: 7200

Наконец-то нашлось время скачать исходники от Xtreamer'a и глянуть в hotplug. Оказалось, что патчи отличаются (в hotplug'e от Asus по каким-то соображениям умышленно блокируется монтирование ext3 SATA-дисков), причем не только во монтировании ext3. Поэтому собран отдельный пакет hotplug (hotplug-mips-xtreamer-0.4-2kan.tgz) для Xtreamer'a (проверить не где, поэтому используем с осторожностью).

В пакетах с драйверами идет hotplug для Iconbit/Asus, поэтому при установке на Xtreamer нужно заменить hotplug.

hotplug для Xtreamer

Октябрь 16, 2010 Автор: Гость, 5 лет 31 неделя ago
Comment: 8226

Спасибо большое, за проделаную работу!

Не могли бы выложить исходники своего hotplug для Xtreamer. Где вы брали исходники для Xtreamer ??

hotplug для Xtreamer

Октябрь 16, 2010 Автор: qq, 5 лет 31 неделя ago
Comment: 8227

Модифицированные исходники с самого начала находятся в build_pack'e (там они оформлены в виде патча к оригинальному diethotplug).

Исходники брал по ссылке "Xtreamer GPL Code -> Download it here" на странице http://forum.xtreamer.net/mediawiki-1.15.1/index.php/Xtreamer_Source-code

Temp. solution for xtreamer ext3 partitions via scripts.

Октябрь 19, 2010 Автор: Гость, 5 лет 31 неделя ago
Comment: 8230

hotplug on GPL source

Октябрь 18, 2010 Автор: Гость, 5 лет 31 неделя ago
Comment: 8228

Thank you very much for the great job! greetings from Spain.

This Xtreamer GPL Code is old. This Hotplug had a bug on Ext3 partitions activation, it was resolved on firmware 2.1, but i think that new source wasnt published.

 

hotplug on GPL source

Октябрь 20, 2010 Автор: qq, 5 лет 31 неделя ago
Comment: 8231

Thanks for the note. I'll try to find new patch in spare time. Could you please, post the link to problem's description?

Xtreamer with DWA-140

Октябрь 21, 2010 Автор: Гость, 5 лет 31 неделя ago
Comment: 8232

Thx for response, srry my english. My Wifi Dongle DWa-140 is working fine with your rt3070sta drivers and your new compiled hotplug for xtreamers, i can configure it via GUI perfectly, but my xtreamer dont recognizes any ext3 partitions on my internal hdd, i can mount them manually but GUI dont see any hdd mounted. I resolved this using a script as i posted before, it was published at xtreamer forum by a user. Possibly, you are using an old GPL source ( unfortunately the only one published ), this hotplug is "bugged" or it have ext3 partitions desactivated, dunno, it was resolved with 2.1 or 2.2+ firmware. Saludos.

Xtreamer with DWA-140

Октябрь 22, 2010 Автор: qq, 5 лет 31 неделя ago
Comment: 8233

Thanks for description. Sorry for my English too.
It seems, that I'll have no time for investigation on that problem in the nearest 2-3 weeks:( There are some thoughts about "chaining" hotplug helpers (running trimmed "wifi-only" hotplug after/before original), but it needs some testing.

Hi, again, maybe you are

Декабрь 8, 2010 Автор: Гость, 5 лет 24 недели ago
Comment: 8258

Hi, again, maybe you are interested in the last kernel published by xtreamer, version #22 ( the first was #3 ), xtreamer is using version #32 for firmware 2.4.2.

http://forum.xtreamer.net/mediawiki-1.15.1/index.php/Xtreamer_Source-code

New xtreamer hotplug

Февраль 21, 2011 Автор: qq, 5 лет 13 недель ago
Comment: 8283

Take a look at new (trimmed) version of hotplug (hotplug-mips-xtreamer-strip-0.4-2kan). It uses original hotplug for detecting most of devices (only unknown usb devices processed with custom hotplug).

Наконец-то появились

Июль 1, 2010 Автор: qq, 5 лет 47 недель ago
Comment: 7113

> Проблема с пропаданием EXT3 раздела на внутреннем диске осталась
Эта проблема еще не исследовалась. Нужно найти исходники прошивки для Xtreamer'a и смотреть, что они там нашаманили с hotplug'ом.

> но подключение не происходит ни с шифрованием ни без него. IP-адрес не получает
То что не работает с шифрованием может быть связано с тем, что wpa_supplicant находится в другом месте и не заменяется при установке. То, что не работает без шифрования, более странно. Возможно, какие-то нестыковки с wireless-tools или dhcp-клиентом. Тут уже нужно читать dmesg и/или собирать дебажную версию.

>Так что я наверное съезжаю с темы так как время дороже
Да, со свободным временем всегда проблемы:(, так что это вполне разумное решение.
Если вдруг решите вернуться, пишите. Попробуем отладить на досуге.

2.6.12.6-VENUS + Dlink G122

Май 13, 2010 Автор: Гость, 6 лет 2 недели ago
Comment: 7020

У меня не Iconbit а Xtreamer но програмная начинка и процессор девайса идентичны. Сейчас использую адаптер на базе реалтека 8191u. Не устраивает стабильность. Постоянно теряет связь с точкой доступа, греется, грузит плеер иногда даже вешает его. В запасниках отыскался длинк, а в инете наткнулся на ваши изыскания. Начал попытки подружить устройства. Скачал архив Iconbit_HDS4L_rt73.new_.tar_.bz2 (RT2501USB(RT73:RT2571W/RT2573/RT2671)) тестовая сборка с поддержкой GUI. Выполнил скрипт. Дописал фирмварь в /lib/firmware т.к. в архиве ее не оказалось. Сделал modprobe rt2570. Модуль загрузился но девайс свисток не увидел.

#    ./install.sh
   Remount root as RW
   Copying rt2570.ko
   Copying start script S10rt2570
   Fixing modules.alias
   Fixing modules.dep
   Fixing modules.usbmap
#    mkdir /lib/firmware
#    cp rt73.bin /lib/firmware
#    modprobe rt2570
 
#    lsmod
   Module                  Size  Used by    Tainted: PF
   rt2570                213200  0
   r8192s_usb            600208  0
   ohci_hcd               25200  0
   ehci_hcd               45792  0
   ufsd                  445136  1
   sata_mars              24960  3
   libata                 60432  1 sata_mars

Испробовал уже все. Безрезультатно. :( Подскажете пожалуйста куда рыть дальше?

2.6.12.6-VENUS + Dlink G122

Май 27, 2010 Автор: qq, 5 лет 52 недели ago
Comment: 7036

Был занят, поэтому отвечаю с опозданием:(

> Скачал архив Iconbit_HDS4L_rt73.new_.tar_.bz2 (RT2501USB(RT73:RT2571W/RT2573/RT2671)) тестовая сборка с поддержкой GUI. Выполнил скрипт. Дописал фирмварь в /lib/firmware т.к. в архиве ее не оказалось. Сделал modprobe rt2570. Модуль загрузился но девайс свисток не увидел.

Что-то здесь не сходится. В Iconbit_HDS4L_rt73.new находится дравер rt73.ko, а у Вас по логам устанавливается rt2570.

> Дописал фирмварь в /lib/firmware т.к. в архиве ее не оказалось

С дравером для 2570 firmware не было (да и у других внешняя сейчас не используется), так что копировать нет необходимости.

> Подскажете пожалуйста куда рыть дальше?

Нужно уточнить какая именно ревизия свистка у Вас (для G122 C1 нужен драйвер rt73, а для  G122 B1 -- rt2570). Для этого нужно определить vid и pid устройства. Попробуйте загрузить коробочку, воткнуть свисток и выполнить команду dmesg (как именно выглядит сообщение об инициализации свистка сейчас не помню, поэтому, если не найдете сами, положите файл куда-нибудь, где его можно посмотреть).

Далее будет разбираться по ходу дела.

(Проблема с похожим свистком рассматривается в комментариях в теме "Все теже свистки")

Интересно !!! А у вас на

Май 4, 2010 Автор: rockyhill (не проверено), 6 лет 3 недели ago
Comment: 6599

Интересно !!! А у вас на сайте есть рассылка новостей чтобы подписатья можно было ? по мылу ? ;) ...

Рассылка

Май 6, 2010 Автор: qq, 6 лет 2 недели ago
Comment: 6765

Почтовой рассылки нет, но есть rss с анонсами новых тем http://tty.org.ru/rss.xml

Тестовая сборка с поддержкой GUI

Апрель 23, 2010 Автор: qq, 6 лет 4 недели ago
Comment: 5324

Благодаря исследованиям serge, опубликованным в комментариях, стала доступны сборки драйверов с поддержкой конфигурации через GUI.

Желающие попробовать могут установить пакеты:

Iconbit_HDS4L_dhotplug -- diethotlpug с автоопределением Ralink'овских устройств. (теперь не нужно будет писать в init-скрипте загрузку модуля) Внимание: по сообщениям эта сборка не опознает SATA-диски, поэтому не рекомендуется для 5L (будет исправлено в ближайшее время).

Iconbit_HDS4L_*.new -- драйвер с наложенным патчем для определения через GUI

Iconbit_HDS4L_wpa_supplicant -- wpa_supplicant c поддержкой Ralink'овских драйверов. Нужен только если используется WPA/WPA2.

Внимание! Перед перезагрузкой проверьте, что у Вас обновился файл /sbin/hotplug (или хотя бы то, что он есть), т.к., если он не скопировался из-за отсутствия места, возможны проблемы с последующей загрузкой, вплоть до того, что придется перешивать, используя метод с "замыканием кнопки". Если файл не записался (существование можно проверить командой ls /sbin/hotplug), его можно восстановить из резервной копии выполнив скрипт remove.sh из пакета Iconbit_HDS4L_dhotplug.

При замене wpa_supplicant резервные копии не делаются, т.к. на них может не хватить свободного места (по крайней мере у меня с прошивкой 2.11-IMS места для них не было). Если что, их можно будет восстановить, перешив коробочку стандартным способом.

В Iconbit_HDS4L_*.new оставлен стартовый скрипт, но, по умолчанию, в нем все закомментировано (может потребоваться, если в сети нет DHCP или, если у точки скрытый SSID).

Iconbit_HDS4L_dhotplug.new --

Апрель 26, 2010 Автор: qq, 6 лет 4 недели ago
Comment: 5775

Iconbit_HDS4L_dhotplug.new -- diethotlpug с автоопределением Ralink'овских устройств. Эта сборка основана на патче от  Asus O!Play (ftp://ftp.asus.com.tw/pub/ASUS/Digital_Media_Player/HDP-R3/SourceCode/OP...) и должна поддерживать SATA-диски (спасибо serge за подсказку). Т.к. полной проверки еще не проводилось, используем с осторожностью.

свисток и ГУЙ

Апрель 3, 2010 Автор: Гость, 6 лет 7 недель ago
Comment: 3517

Надоело искать свою тему в подвале, открыл новый коммент. И сразу вопрос -
свисток и ГУЙ актуальная тема или только мне и "отцу основателю" ;). Дело
в том, что с приобретением реалтековского свистка вопрос перешел в разряд,
как говорил другой отец основатель, "just for fun"^2. Интерес к проблеме
остался, но уже не столь острый. Озвучу некоторые промежуточные результаты.
Для простоты обсуждения перешел на драйвер v1.1.0.3 и с дуру реализовал
поддержку procfs (не патчить dvdplayer) и приватного ioctl 'apinfo'
(тот самый из-за которого был мусор в имени сети). Теперь при определении
сетей ГУЙ показывает не только имя но и качество сигнала(!?факт требует проверки,
просто не обращал внимание на предыдущие версии), однако почему-то
все сети определяются как WPA. Данные ioctl'я более приоритетные - проверял
подсовыванием вывода `iwlist wlan0 scan` контрольного реалтековского драйвера.
Полное ощущение, что еще раз поменяли код (реализовывал по доступным исходникам
 - косвенное подверждение - отсутствие в доступном коде приватного ioctl
forcereset):(. Общее впечатление от данной версии драйвера неоднозначное
- похоже что-то пытались запатчить, но не довели до конца.
Особенно насторожило аккуратное выключение native_wpa_supplicant (grep johnli *.c :)).
Насильное включение ОДИН раз позволило подключиться к точке доступа с WPA.
Повторяемость отсутствует. Только на этой версии (правда с force WPA support)
были проблемы при подключении из командной строки (!!!обычно проверяю после
обломов из ГУЯ).
Пробовал GPL версию rt2x00.serialmonkey.com - необходима поддержка load firmware
в hotplug (или делать бэк порт загрузки прошивки из драйвера ralink).
Вот такие мысли для желающих продолжить изыскания. Поддержку чипов ralink в
официальную прошивку скорее всего не включат по лицензионным соображениям.
А вообще ГУЙ - это законченное решение. Однако для обычных юзеров может хватить
возможности первоначальной настройки свистка после установки без телнета. Типа
после установки пакета ставится програмуля и rt73.dat с некоторыми значениями,
позволяющими соединиться с плейером и сконфигурить свисток под себя. Это позволит
не мучаться с патчингом драйверов от разных моделей ralink. Это может сойти за
промежуточное решение для страдальцев из форума ;).
Удачи!

---

serge

свисток и ГУЙ

Апрель 4, 2010 Автор: qq, 6 лет 7 недель ago
Comment: 3759

> И сразу вопрос - свисток и ГУЙ актуальная тема или только мне и "отцу основателю" ;). Дело в том, что с приобретением реалтековского свистка вопрос перешел в разряд, как говорил другой отец основатель, "just for fun"^2. Хороший вопрос:) Т.к. у меня настройки сети не изменяются, дружба с ГУИ для меня имеет познавательно-развлекательный интерес (без Ваших комментариев и исследований я, наверное, еще не скоро бы собрался посмотреть в сторону того, как пишется код для взаимодействия с procfs). > Для простоты обсуждения перешел на драйвер v1.1.0.3 и с дуру реализовал поддержку procfs (не патчить dvdplayer) и приватного ioctl 'apinfo' (тот самый из-за которого был мусор в имени сети). А какую информацию Realtek пишет в procfs? (Такого свистка у меня, а до чтения кода драйвера еще не добрался). И как Вы это реализовывали: по аналогии с кодом из Realtek'овских драйверов или реверсингом вывода? > Полное ощущение, что еще раз поменяли код (реализовывал по доступным исходникам - косвенное подверждение - отсутствие в доступном коде приватного ioctl forcereset):(. Если интересно, к статье прикрепил код для модулей беспроводных сетей, вытащенный из архива с исходниками, выложенными на форуме (http://forum.iconbit.ru/RealTek_GPL.tar.gz.tar). Там есть и обработка forcereset (похоже, что они сделали бэкпорт более свежих драйверов) > Поддержку чипов ralink в официальную прошивку скорее всего не включат по лицензионным соображениям. По идее, проблемы с лицензиями могут быть если они включат туда бинарники драйверов... но это не мешает сделать поддержку в ГУИ (правда, это, наверное, не выгодно им, т.к. среднего покупателя не волнует, что ГУИ может что-то там поддерживать, если для этого нужно самому устанавливать драйвер). Другой вариант, если бы они открыли (и упростили) "протокол" общения с ГУИ... но тут, при желании, можно все свалить на ком. тайну... > Однако для обычных юзеров может хватить возможности первоначальной настройки свистка после установки без телнета. Типа после установки пакета ставится програмуля и rt73.dat с некоторыми значениями, позволяющими соединиться с плейером и сконфигурить свисток под себя. Тоже вариант. Насколько помню, там есть какой-то web-сервер. Так что можно будет наваять примитивную CGIху, которая будет заполнять файлик. > Это может сойти за промежуточное решение для страдальцев из форума ;). Вопрос только, нужно ли им это:) В теме по Ralink на форуме достаточно тихо.

Premium Drupal Themes by Adaptivethemes