Indice del forum www.zeroshell.net
Distribuzione Linux ZeroShell
 
 FAQFAQ   CercaCerca  GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo  Log inLog in   Messaggi privatiMessaggi privati 

Caricamento firmware

 
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell
Precedente :: Successivo  
Autore Messaggio
NdK



Registrato: 27/01/10 12:36
Messaggi: 506

MessaggioInviato: Mer Giu 06, 2012 9:11 am    Oggetto: Caricamento firmware Rispondi citando

Ciao.

C'č qualcosa che non riesco a capire: da dove viene preso il file del firmware da caricare su una ipw2200?
In dmesg mi dice che manca ipw2200-bss.fw . Ok. L'ho messo in /lib/firmware ed ho dato rmmod ipw2200, ma quando vado a dare insmod ipw2200 altra attesa (lunghetta... parecchi secondi) e di nuovo mi dice che non lo trova.

Ho provato con strace ma non mi dice nulla sul path dove lo cerca (comprensibile, visto che il kernel lancia un processo separato per il loader)...
Ne ho tenuta una copia in /Database/lib/firmware, ma senza miglioramenti...

Consigli?
Top
Profilo Invia messaggio privato
Arth



Registrato: 02/11/08 22:28
Messaggi: 29

MessaggioInviato: Lun Giu 25, 2012 7:42 pm    Oggetto: Re: Caricamento firmware Rispondi citando

NdK ha scritto:
Ciao.

C'č qualcosa che non riesco a capire: da dove viene preso il file del firmware da caricare su una ipw2200?
In dmesg mi dice che manca ipw2200-bss.fw . Ok. L'ho messo in /lib/firmware ed ho dato rmmod ipw2200, ma quando vado a dare insmod ipw2200 altra attesa (lunghetta... parecchi secondi) e di nuovo mi dice che non lo trova.

Ho provato con strace ma non mi dice nulla sul path dove lo cerca (comprensibile, visto che il kernel lancia un processo separato per il loader)...
Ne ho tenuta una copia in /Database/lib/firmware, ma senza miglioramenti...

Consigli?

Avevo fatto qualche ricerca in proposito ed ho risolto con questa procedura, poi segnalata anche a Fulvio, nel caso avesse voluto includerla nella distro.
Devi mettere questa riga nel file /etc/udev/rules.d/50-udev.rules la riga:

Codice:
ACTION=="add", SUBSYSTEM=="firmware", ENV{FIRMWARE}=="*", RUN+=/lib/udev/firmware.sh


Inoltre devi aggiungere lo script firmware.sh nella dir /lib/udev (come segnalato nella riga sopra) che contiene il seguente codice:

Codice:
#!/bin/sh
########################################################################
#
# Description : Firmware Script
#
# Authors : Based on Open Suse Udev Rules
# kay.sievers@suse.de
#
# Adapted to : Jim Gifford
# LFS
#
# Version : 00.00
#
# Notes :
#
########################################################################

. /etc/sysconfig/rc
. ${rc_functions}

FIRMWARE_DIRS="/lib/firmware"

if [ ! -e /sys/$DEVPATH/loading ]; then
# boot_mesg "firmware loader misses sysfs directory"
echo "firmware loader misses sysfs directory"
exit 0
fi

for DIR in $FIRMWARE_DIRS; do
[ -e "$DIR/$FIRMWARE" ] || continue
# boot_mesg "loading $DIR/$FIRMWARE"
echo "loading $DIR/$FIRMWARE"
echo 1 > /sys/$DEVPATH/loading
cat "$DIR/$FIRMWARE" > /sys/$DEVPATH/data
echo 0 > /sys/$DEVPATH/loading
exit
done

echo -1 > /sys/$DEVPATH/loading
boot_mesg "Cannot find firmware file '$FIRMWARE'"
exit 1

come vedi ho "riciclato" uno script che ho trovato in rete mettendo al posto di boot_mesg un echo, visto che mi serviva solo per un test non ho indagato ulteriormente. Spero ti sia utile Smile.
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it