Hello,

I have been trying to get the SpeedTouch 330 operational under Fedora
Core 3. In the end I succeeded, and want to give some feedback on
problems I encountered so that others can benefit from it.

Some time ago I read in this list that it was needed to copy the atm
header files that belong to the used kernel from
/usr/src/linux-some-version/include/linux to /usr/include/linux.
Therefore I downloaded the source code of the kernel that came with FC3,
and installed it. It appeared to end up in /usr/src/redhat/SOURCES. I
untarred linux-2.6.9.tar.bz2 such that the kernel source tree ended up
in /usr/src/linux-2.6.9. 
Then I copied the /usr/src/linux-2.6.9/include/linux/atm*.h files to
/usr/include/linux.

I commented out the kernel module in configure and Makefile in the "root
directory" of speedbundle-1.0, filled in some details in the ppp_scripts
(as described in the documentation), and compiled the whole lot:
$ make

Unfortunately I got compiler errors related to 2 problems:
1) switch statements in the speedbundle sources that had an empty
"default" clause
2) __user being in the way in the files /usr/include/linux/atmdev.h and
/usr/include/linux/atm.h.

sub 1) my compiler (gcc 3.4.2 20041017) did not like nothing after a
"default" clause; it generated errors for this (not warnings). 
In the files speedbundle-1.0/linux-atm/src/lib/sapequal.c, 
speedbundle-1.0/linux-atm/src/sigd/proto.c, and 
speedbundle-1.0/linux-atm/src/maint/enitune.c I fixed the problem by
replacing:

  default:
}

by:

  default:
    ;
}

sub 2) Add the line "#define __user" to the file
/usr/include/linux/atm.h before the line "#include <linux/compiler.h>",
so that it (__user) is removed by the preprocessor. I do not oversee
what is influenced by this, but it did work for me. Does anybody know
the purpose of __user?

After solving these problems everything compiled (here and there some
warnings).

Then I removed the existing ppp package with:
# rpm -e --nodeps ppp

and I installed the stuff:
# make install

I tested the modem with two commands:
# /usr/sbin/modem_run -k -f /usr/lib/speedtouch/firmware.bin
wait until the modem lights stay lighting up green continuously, and
then:
# /usr/sbin/pppd call speedtch

The connection was made, so it worked.

I saw that DNS did not work (when browsing using the name of the
website), so I adapted /etc/resolve.conf to include the IP-addresses of
the name servers of my provider. Finally I could browse the web using
site names i.s.o. IP-numbers.

Regarding my changes:
- the first changes I made had to do with incompatibility of the
  speedbundle sources with the new compiler. You could add my changes to
  the next release of speedbundle.
- the change in the kernel header file atm.h was a quick and dirty one,
  where I could not completely oversee what could be ruined by this. How
  should this be fed back to the right people?


Kind regards,

Aad


Liste de diffusion modem ALCATEL SpeedTouch USB
Pour se désinscrire : mailto:[EMAIL PROTECTED]

        

Reply via email to