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