у меня возник новый вопрос --- что находится в /proc/driver/firmware при подключенных драйверах?
Делать скорее всго надо так:
hotplug-script:
вызов:PHP Code:
#! /bin/sh
# Simple hotplug script sample:
#
# Both $DEVPATH and $FIRMWARE are already provided in the environment.
HOTPLUG_FW_DIR=/opt/lib/hotplug/firmware
echo 1 > /proc/$DEVPATH/loading
cat $HOTPLUG_FW_DIR/$FIRMWARE > /proc/$DEVPATH/data
echo 0 > /proc/$DEVPATH/loading
# To cancel the load in case of error:
#
# echo -1 > /proc/$DEVPATH/loading
#
PHP Code:
export DEVPATH="driver/firmware/XXX"
export FIRMWARE="rt73.bin"
hotplug-script
посмотрю и скриптик попробую. у меня по ходу возник вопрос:
есть проект http://koppel.cz/cdmawifi/download они делают прошивку на базе прошивки Олега
- http://koppel.cz/cdmawifi/download/169/ для поддержки CDMA/GPRS/3G USB устройств.
если я правильно понял, то в прошивку Олега они добавляют свои модули:
http://koppel.cz/cdmawifi/download/1...SB-1.69.tar.gz - это может как-то помочь?
пока не загрузишь firmware_class.o в /proc/driver/ нет даже директории firmware
после загрузки firmware_class.o в /proc/driver/ появляется директория firmware и вней нулевой файл timeout
после загрузуки rt73.o ситуация не меняется. судя по тому что я написал, то строчка:
export DEVPATH="driver/firmware/XXX" должна выглядеть просто: export DEVPATH="driver/firmware" - так?
Last edited by Omega; 29-08-2014 at 10:05.
а загрузка rt73.o ничего не меняет? Хотелось бы увидеть после загрузки драйвера что-то вроде /proc/driver/firmware/01.01-1/[loading|data]
я не заморачивался. У меня есть два роутера с WiFi - WL-500gP и (на момент его покупки убитый молнией, но потом починеный) D-Link DI-824UVP+, который даёт доступ к резервному каналу в тырнет. Они соединены между собой LAN-портами, настроены на один SSID c одним и тем же PSK и разные каналы. DHCP даёт ASUS (до недавнего времени это делал домашний сервак, но после апгрейда памяти на асусе я его от этой обязанности избавил - поставил нормальный dhcpd на роутере), на D-Linke dhcp отключён. И всё - цепляюсь к любому и пользуюсь.
любой роутер может работать как просто точка доступа. дело не в этом.
режим Hybrid с одинаковым SSID и одинаковым каналом и с указанием MAC адресов нужных роутеров - работает.
задача перешла уже несколько в другое русло да интересная прошивка http://koppel.cz/cdmawifi/download/169/
с поддержкой USB модемов и обыкновенных модемов через преобразователь USB->serial, USB GPRS/EDGE/UMTS и 3G/4G устройств.
подключенные USB устройства распознаются по производителю и типу - только никак это не помогло, чтобы usb wireless подключить.
думал - о как классно, сейчас через bluetooth подключу телефон, да GPRS попробую - ан нет - bluetooth перестал работать
Last edited by Omega; 29-08-2014 at 10:08.
А если такой драйвер попробовать?
попробовал. стартует:
Apr 15 12:31:14 kernel: rt73: init
Apr 15 12:31:14 kernel: usb.c: registered new driver rt73
Apr 15 12:31:14 kernel: rt73: idVendor = 0xb05, idProduct = 0x1723
Apr 15 12:31:14 kernel: rt73: using permanent MAC addr
Apr 15 12:31:14 kernel: rt73: Active MAC addr: 00:18:f3:cd:45:4a
Apr 15 12:31:14 kernel: rt73: Local MAC = 00:18:f3:cd:45:4a
даже без firmware_class.o
сейчас буду пробовать iwconfig
firmware_class.o ему больше не нужен, т.к. firmware вкомпилено внутрь драйвера.
интерфейсы поднимаются, даже два wlan0 и wlan1 - конектятся к точкам доступа (к разным).
остался один такой вопрос: одна из AP у меня была настроена на 12 канал - так вот пока не поменял на канал внутри 1-11 к ней цеплятся не хотело - это можно где-то поправить?
вручную iwconfig wlan0 channel 12 задавал - не помогает.
и еще остался вопрос тот, который меня "мучал":
присоединить эти wlan к br0 и посмотреть будет ли бегать трафик ?????
В виде побочного эффекта (пока искал куда пихать firmware) разобрался как работает hotplug. Чтобы этот кусок познания не пропал привожу его здесь. Для его использования нужно в /usr/local/sbin/pre-boot добавить:
и создать файл /usr/local/sbin/hotplug следующего содержания (пример приведен для rt2570):PHP Code:
echo /usr/local/sbin/hotplug > /proc/sys/kernel/hotplug
После этого при втыкании донгла автоматом грузится драйвер, при вытыкании --- он выгружается.PHP Code:
#!/bin/sh
#set -x
echo --------------- >> /tmp/hotplug.log
date >> /tmp/hotplug.log
echo "ARGV=$*" >> /tmp/hotplug.log
set >> /tmp/hotplug.log
MODULEPATH="/opt/local/lib"
MODULENAME="rt2570"
PRODUCTID="b05/1706/1"
if [ "${PRODUCT}" = "${PRODUCTID}" -a "${ACTION}" = "add" ] ; then
echo "***Installing ${MODULENAME}:" >> /tmp/hotplug.log
insmod "${MODULEPATH}/${MODULENAME}.o" >> /tmp/hotplug.log 2>&1
if [ "$?" -eq 0 ] ; then
echo "***OK." >> /tmp/hotplug.log
logger -t hotplug "${MODULENAME} installed."
fi
fi
if [ "${PRODUCT}" = "${PRODUCTID}" -a "${ACTION}" = "remove" ] ; then
echo "***Removing ${MODULENAME}:" >> /tmp/hotplug.log
rmmod ${MODULENAME} >> /tmp/hotplug.log 2>&1
if [ "$?" -eq 0 ] ; then
echo "***OK." >> /tmp/hotplug.log
logger -t hotplug "${MODULENAME} removed."
fi
fi
Крууууууто =)))
вот бы еще были драйвера под atheros чипы =(