speedtouch

Jakub Bogusz qboosh w pld-linux.org
Sob, 3 Lip 2004, 13:17:39 CEST


On Sat, Jul 03, 2004 at 12:26:35AM +0200, Arkadiusz Miskiewicz wrote:
> Jestem ciekaw czy to ma szansę zadziałać w ifup-ppp:
> 
> is_yes "${PPPOA_SPEEDTOUCH}"; then
> 	if is_yes "${PPPOA_KERNEL}"; then
> 		modprobe -s -k pppoatm
> 		modem_run -k -s -f plik_z_firmware
> 		MODEMMODE="plugin pppoatm.so"
> 		MODEMPORT="${PPPOA_VPI}.${PPPOA_VCI}"

pod warunkiem, że moduł speedtch będzie wcześniej załadowany (np. przez
hotplug)

> 	else
> 		modem_run -s -f plik_z_firmware
> 		MODEMMODE="pty"
>         	MODEMPORT="pppoa3 -v1 -c -vpi ${PPPOA_VPI} -vci ${PPPOA_VCI} ${PPPOA_OPT}"

a tu pod warunkiem, że nie zostanie załadowany

> 	fi
> fi
> 
> gdzie
> PPPOA_OPT="-e1 -m1"
> i pojęcia nie mam gdzie leżakują pliki z firmware dla speedtouchów.

U mnie i w speedtouch-firmware.spec - /usr/share/speedtouch/mgmt.o.
Czy może ktoś planuje montować /usr po adslu? ;)

Ale zostawiłbym opcję, bo plików jest kilka różnych, a producent nie
pozwala dystrybuować, a udostępnia tylko po rejestracji :/

Zrobiłem u siebie tak:

--- /etc/sysconfig/network-scripts/ifup-ppp.orig        2004-06-29 23:42:26.000000000 +0200
+++ /etc/sysconfig/network-scripts/ifup-ppp     2004-07-03 12:47:02.027281032 +0200
@@ -77,6 +77,17 @@
     fi
     MODEMMODE="pty"
     MODEMPORT="pppoa -I ${PPPOA_IFACE} ${PPPOA_OPT}"
+elif is_yes "${PPPOA_SPEEDTOUCH}"; then
+    if is_yes "${PPPOA_KERNEL}"; then
+	modprobe -s -k pppoatm
+	modem_run -k -s -f "${PPPOA_FIRMWARE}"
+	MODEMMODE="plugin pppoatm.so"
+	MODEMPORT="${PPPOA_VPI}.${PPPOA_VCI}"
+    else
+	modem_run -s -f "${PPPOA_FIRMWARE}"
+	MODEMMODE="pty"
+	MODEMPORT="pppoa3 -v1 -c -vpi ${PPPOA_VPI} -vci ${PPPOA_VCI} ${PPPOA_OPT}"
+    fi
 else
     if is_no "${DIRECT_CONNECT}" || [ -z "${DIRECT_CONNECT}" ]; then

i tak:

/etc/sysconfig/interfaces/ifcfg-ppp6:
DEVICE="ppp6"
ONBOOT="no"
USERCTL="no"
PPPOA_SPEEDTOUCH=yes
PPPOA_KERNEL=yes
PPPOA_VPI=0
PPPOA_VCI=35
PPPOA_FIRMWARE="/usr/share/speedtouch/mgmt.o"
PERSIST=yes
MAXFAIL=25
#PAPNAME="rejestracja w neostrada.pl"
PAPNAME="XXXXXXX w neostrada.pl"

/etc/ppp/pap-secrets:
"rejestracja w neostrada.pl"	*	rejestracja	*
"XXXXXXX w neostrada.pl"		*	"YYYYYYYY"	*

i "ifup ppp6" zadziałało. Tylko w logach pojawia się takie dziwactwo:
ifup-ppp: nan at speed ppp6

user-space nie testowałem.


Ewentualnie modem_run można by uruchamiać przez hotpluga.
Nowa wersja już ma zabezpieczenie przed uruchamianiem wiele razy (za to
nie sprząta po sobie po SIGTERM - zostawia semafor o kluczu 0xdeadbeef
i nie chce się potem uruchomić do czasu ipcrm).
W speedtouch 1.3 przychodzą jakieś skrypty m.in. do uruchamiania
z poziomu hotpluga, ale wymagałyby sporo łatania.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/




Więcej informacji o liście dyskusyjnej pld-devel-pl