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