Har du 3Bredband? - Program för automatiskt återuppkopplin

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Jine
Inlägg: 1795
Blev medlem: 21 juli 2004, 20:25:56
Skype: Jim.Nelin
Ort: Trångsund, Stockholm
Kontakt:

Har du 3Bredband? - Program för automatiskt återuppkopplin

Inlägg av Jine »

Hej!

Jag har under några veckor pulat med ett program som automatiskt skall koppla upp min 3Bredband anslutning när denna dör (vid tex torrenttankning).

Programmet fungerar så att det försöker skapa en socks anslutning till google.se's webserver. Misslyckas detta så kör programmet "resdial" vilket är ett inbyggd verktyg i Windows XP samt Vista för kontroll av uppringda anslutningar.

Därefter skriver den ut en liten rad i en loggfil - för att se när anslutningen har ringts upp igen automatiskt =)

Ganska simpelt men ACK så effektivt.
Nerladdningarna påverkas något, i några sekunder så sjunker hastigheten.
MSN påverkas inte alls, ingen nerkoppling ALLS (Meddelanden blir dock något fördröjda).

Nedladdningar i firefox stannar dock, precis som det brukar annars.
Vet inte varför, men firefox har en väldig förmånga att strula med nerladdningar som tappar anslutningen i nån sekund.

Just för tillfället är programmet endast consolbaserat, och för att slippa ha ett sådant fönster uppe - så har jag valt att inkludera en funktion som gömmer det fönstert HELT. Så skall du stänga av programmet så måste du använda tex aktivitetshanteraren. I nästa version - 2.0 skall jag även göra ett GUI till denna, samt då även göra det möjligt att dölja fönstret i aktivitetsfältet.

Jag släpper härmed programmet med full källkod till ALLA =)

Fullständig källkod samt Dev-C++ projektfiler finns nedan:
http://dump.jine.se/index.php?dir=Redial

ZIP version:
http://dump.jine.se/Redial.zip
Redial.zip MD5:
ACA1FF8F32BB2429F85FF4053C20A522

Samt programmet i exe format:
http://dump.jine.se/Redial/bin/Redial.exe
OBSERVERA att EXE filen endast fungerar om modemet heter
"3USBModem" vilket endast är standarden på 3Bredband!


Här är även md5 sums för ALLA filerna:

Kod: Markera allt

* LICENSE.txt - D32239BCB673463AB874E80D47FAE504
* main.cpp - 4A3FEC48653153C6367FA7FBBCF3EA70
* Makefile.win - 1FDD36C3AD99EA9E9570D3BD44B40AA4
* Redial.dev - 7F8BD6C0E9AD4FB71F84C31F3E4D0506
* Redial.layout - 4F2B0DC88C4512597D545FD88CFBDD85
* bin/redial.exe - A084BDDBC406CD217C4F523998B98460
Hör gärna av er vid frågor, kommentarer eller förslag på förbättringar!

Med vänliga hälsningar,
Jim Nelin
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Vore det inte bättre att kolla loggarna ifall den kopplat ner sig, och återansluta då? Eller har du problem med att det slutar att fungera fast du är online?

Mitt 3Bredband brukar bara koppla ner sig typ 1-2 gånger per dygn, och det är oftast vid inaktivitet jag blir nerkopplad, typ om jag låter den stå över natten.
Användarvisningsbild
Jine
Inlägg: 1795
Blev medlem: 21 juli 2004, 20:25:56
Skype: Jim.Nelin
Ort: Trångsund, Stockholm
Kontakt:

Inlägg av Jine »

Hej!

Nej, jag blir aldrig "nerkopplad" vid inaktivitet eller liknande, endast vid hård belastning. =)

Kolla loggarna? Men saken är den att den inte direkt "kopplar ner" utan endast slutar svara... Den skickar fortfarande anrop, men tar inte emot ett dugg.

Problemet verkar vara rätt vanligt har jag hört..

mvh Jim
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> för kontroll av uppringda anslutningar.

Oj, det var många år sedan jag har en uppringd "lina" !
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Hmm.. Jaha, okej, jo de där problemen har jag i gamla stan, mitt i centrala stockholm. Dock verkar det oftast inte hjälpa att koppla ner och ansluta igen. Ibland funkar det klockrent hela dagen och ibland är det nästan obrukbart. Lustigt att det enda stället det har krånglat för mig är det som har vart mest centralt. :?

EDIT: Ibland hjälper det iofs att starta om modemet, men ditt program kan ju inte cutta strömmen till USB-porten. :(
Användarvisningsbild
Jine
Inlägg: 1795
Blev medlem: 21 juli 2004, 20:25:56
Skype: Jim.Nelin
Ort: Trångsund, Stockholm
Kontakt:

Inlägg av Jine »

Sodjan:

Mobilt bredband fungerar faktist som en uppringd anslutning =)
Dock ringer man bara upp #99* i mitt fall, men det fungerar på samma sak.

Jag har själv aldrig behövt koppla ur modemet helt, utan räcker med att bara koppla ner/upp igen så har det alltid fugerat för mig.

Nästa version kanske innehåller den funktionen med...
Ska kolla lite hur lätt det är att koda.

mvh JIm
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Mjo, det kan vara min USB-port som är paj. Har för mig jag fått koppla ur och i USB-hårdiskar någon gång ibland. :?

Sen är det ju faktist *99# man "ringer" ;)
Användarvisningsbild
zeus
Inlägg: 7058
Blev medlem: 17 juni 2003, 22:13:44
Ort: Sthlm.

Inlägg av zeus »

testat sätta i den extra usb-sladden(till annan port)?

har märkt att mitt modem, dock från telia men samma sort, dör om man belastar datorn för hårt.
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Hmm.. just ja.. den där mongosladden som jag inte vet vad den är eller vad man ens skulle ha till 8) Nä, jag har inte provat den och jag tänker inte göra det då jag bara har 2st USB-portar på min laptop. :?
Användarvisningsbild
Jine
Inlägg: 1795
Blev medlem: 21 juli 2004, 20:25:56
Skype: Jim.Nelin
Ort: Trångsund, Stockholm
Kontakt:

Inlägg av Jine »

En fusklösning kunde ju vara att sno lite ström från ett labbagg eller liknande och mata in i den andra kontakten, man borde ju se rätt snart om det funkar bättre eller inte =)
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Problemet är ju det att det händer så sällan så det går ju inte att kolla sådär. Kanske kraschar en gång per vecka eller ibland mer, om jag använder modemet dagligen. Och de gånger jag använder modemet är ju när jag är ute på vift och inte har ett labagg i närheten :(
Användarvisningsbild
GuruX
Inlägg: 257
Blev medlem: 26 maj 2003, 21:52:15
Ort: Göteborg

Inlägg av GuruX »

Surfar via mobilen ibland när jag är hemifrån. Det är samma sak egentligen, ringer *99# för att få koppla upp. Drabbas också av nedkopplingar lite då och då.

Kör Ubuntu och ringer upp wvdial. Kan inte nån fixa ordning på detta till linux också? Själv har jag inte kunskapen.
Användarvisningsbild
Jine
Inlägg: 1795
Blev medlem: 21 juli 2004, 20:25:56
Skype: Jim.Nelin
Ort: Trångsund, Stockholm
Kontakt:

Inlägg av Jine »

Jag ska absolut försöka =)
Installerar VMware och en Debiandist ikväll, så får vi se hur det går.

mvh Jim
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Gör en fil, t.ex. "/usr/local/bin/checkppp.sh" och gör den chmod 755 och med detta innehåll:

Kod: Markera allt

#!/bin/sh

if ! ping -c 1 -i 1 -w 3 www.google.com > /dev/null 2>&1; then
    killall wvdial
    sleep 5
    wvdial &
fi
Lägg denna fil i din crontab enligt önskat interval.

Ihopkladdat från huvudet och snabbguide av wvdial (aldrig använt själv). Prova!
Användarvisningsbild
GuruX
Inlägg: 257
Blev medlem: 26 maj 2003, 21:52:15
Ort: Göteborg

Inlägg av GuruX »

Schysst. Men för min del är det nog bättre att köra ett program/skript i ett eget terminalfönster då det egentligen hör till ovanligheterna att jag är ansluten till internet via mobilen. En cron skulle ju alltid köras. Då blir det till att böka med att editera crontaben varje gång jag ska koppla upp med mobilen. När jag ändå kickar igång terminalen för wvdial så vore det inte så bökigt att ta en flik till för programmet.
Egentligen innebär det väl samma grej, bara det att delayen ska sitta i programmet istället för i cron.

Samtidigt kan jag föreslå att pinga mot ping.sunet.se istället. En server som är dedikerad till att just pingas.
Skriv svar