ho un portatile Tohiba satellite A100-926 con una scheda wireless
"Intel PROWireless 3945ABG LAN Mini PCI adaptor integrato nella tecnologia Intel Centrino Duo Mobile"
Installo ieee80211:
tar xfvz ieee80211-1.1.13.tgz
cd /home/fabrizio/ieee80211-1.1.13
make
Sempre y (invio)
make install
Installo Driver Intel:
cd /usr/
tar xfvz ipw3945-linux-1.0.0.tgz
cd /usr/intel-ipw3945-1.0.0/
tar xfvz ipw3945-1.0.0.tgz
cd /usr/intel-ipw3945-1.0.0/ipw3945-1.0.0
root@Fabrizio-1:/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0# make
mkdir -p /usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/tmp/.tmp_versions
cp /lib/modules/2.6.17-10-generic/net/ieee80211/.tmp_versions/*.mod /usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/tmp/.tmp_versions
make -C /lib/modules/2.6.17-10-generic/build M=/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0 MODVERDIR=/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/tmp/.tmp_versions modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.17-10-generic'
Building modules, stage 2.
MODPOST
WARNING: "alloc_ieee80211" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "free_ieee80211" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_rx_mgt" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_rx" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_wx_get_encodeext" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_wx_set_encodeext" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_wx_get_encode" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_wx_set_encode" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_wx_get_scan" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_freq_to_channel" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_set_geo" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_get_channel" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_channel_to_index" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_get_geo" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_tx_frame" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "escape_essid" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_get_channel_flags" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_is_valid_channel" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
WARNING: "ieee80211_txb_free" [/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0/ipw3945.ko] undefined!
make[1]: Leaving directory `/usr/src/linux-headers-2.6.17-10-generic'
cd /usr/intel-ipw3945-1.0.0/
tar xfvz ipw3945-ucode-1.13.tgz
cp /usr/intel-ipw3945-1.0.0/ipw3945-ucode-1.13/ipw3945.ucode /lib/firmware
cd /usr/intel-ipw3945-1.0.0/
tar xfvz ipw3945d-1.7.18.tgz
cp /usr/intel-ipw3945-1.0.0/ipw3945d-1.7.18/x86_64/ipw3945d /sbin
cd /usr/intel-ipw3945-1.0.0/ipw3945-1.0.0
root@Fabrizio-1:/usr/intel-ipw3945-1.0.0/ipw3945-1.0.0# ./load
./load: 5: Syntax error: "(" unexpected
Il file load è il seguente:
Codice: Seleziona tutto
#!/bin/sh
# Copyright (C) 2004-2005 Intel Corporation
MODULE=ipw3945
function check_root()
{
[ `whoami` != "root" ] &&
echo "You must be root to run this script." &&
return 1
}
function unload()
{
./unload -ipw3945d=${path} || return 1
}
function load_pre
{
for i in firmware_class; do
if ! (lsmod | grep -q $i) && \
! (modprobe $i > /dev/null 2>&1 && LOADED="${LOADED}${i} ") && \
! (grep -q request_firmware /proc/kallsyms); then
if [ ! -e /proc/kallsyms ]; then
echo "Could not be determine if firmware_class is already loaded."
echo "Attempting to load driver anyway..."
else
echo "Firmware capabilities not found. See INSTALL."
return 1
fi
fi
done
}
function load_modules
{
I_DEBUG=""
for i in ieee80211; do
modprobe ieee80211 ${I_DEBUG} && LOADED="${LOADED}${i} "
done
insmod ./${MODULE}.ko $@ && LOADED="${LOADED}${MODULE} "
}
function load()
{
load_pre && load_modules $@ && {
if [ -z "${LOADED}" ]; then
echo "No modules loaded."
else
echo "Loaded: ${LOADED}"
fi
return 0
}
echo "Load failed."
return 1
}
function parse_args()
{
driver_args=
while [ "$1" ]; do
case $1 in
-ipw3945d=*)
path=$1
path=${path/*=//}
shift
;;
--)
shift
break
;;
*)
driver_args="$driver_args $1"
shift
;;
esac
done
daemon_args=$@
path=${path/%\//}/
[ -x ${path}ipw3945d ] || {
cat << EOD
${path}ipw3945d does not exist or is not an executable.
You can specify the path for the ipw3945d via the -ipw3945d parameter:
% ./load -ipw3945d=~/bin
The above will attempt to locate ipw3945d in the ~/bin directory.
EOD
return 1
}
}
unset LOADED
path=/sbin
parse_args $@ &&
unload &&
load $driver_args &&
echo -n "Loading ipw3945d."
${path}ipw3945d $daemon_args &&
echo -n "." &&
sleep 1 &&
echo -n "." &&
sleep 1 &&
echo "done."
Perché mi dà dei Warning durante il make?
Perché mi da errore quando eseguo il load?
Ovviamente se iwconfig mi dice che non ho nessuna scheda installata
