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]