Nowy program do zarządzania modemem

Wszystko na temat internetu za pomocą sieci komórkowych pod systemem Linux.

Moderator: Moderatorzy

ODPOWIEDZ
yanan
Stały użytkownik forum
Posty: 51
Rejestracja: 2010-07-03, 17:34
Lokalizacja: Śląsk

Nowy program do zarządzania modemem

Post autor: yanan »

Witam

Napisałem program, dzięki któremu możemy zobaczyć wiele informacji dot. stanu połączenia modemu z BTS/ NodeB. Program prowadzi statystyki połączeń, instalacja programu jest dziecinnie prosta. W razie jakichkolwiek pytań/ propozycji zmian piszcie na maila: citrusmodem [at] orange.pl lub w tym temacie. Projekt jest stale rozwijany, napisałem go pół roku temu jednak pomyślałem sobie, że może to przekona kogoś do używania Linuxa.

Adres projektu:

citrusmodem

pozdrawiam
yanan
Ostatnio zmieniony 2011-07-18, 13:07 przez yanan, łącznie zmieniany 1 raz.
Awatar użytkownika
Linuxiarz
Specjalista bezprzewodowy-junior
Posty: 210
Rejestracja: 2011-06-03, 12:03
Lokalizacja: Biała Rawska

Re: Nowy program do zarządzania modemem

Post autor: Linuxiarz »

Witam.

Ja jestem zainteresowany skorzystać z tego programu, ale niestety wystąpiły chwilowe komplikacje, które poniżej są na zdjęciu.

Prosiło mnie o hasło, to podawałem swoje od konta, potwierdziłem i instalowało i instaluje non stop bez końca.

Program tego typu, nie musi zmuszać do przejścia na system Linux, to zależy tylko i wyłacznie od własnych upodobań, jakie dany system ma możliwości i co nam oferuje.

A tak w ogóle, chciałbym podziękować Ci i zapewne wielu użytkowników Linuxa też, za napisanie taiego programu, jako alternatywe dla TNI w systemie Linux.
yanan
Stały użytkownik forum
Posty: 51
Rejestracja: 2010-07-03, 17:34
Lokalizacja: Śląsk

Re: Nowy program do zarządzania modemem

Post autor: yanan »

Najlepiej instalować skrypt przez terminal, może skrypt przy instalacji wymaga wpisania hasła ale nie graficznie, więc pewnie tutaj jest problem, zobacz co wyrzuca terminal. Jakbyś miał jeszcze problemy to pisz.

- - - - - - -
Uwaga zmieniłem skrypt instalacyjny teraz błąd nie powinien się pojawić.
Po wszystkim trzeba jednak wpisać w terminal:

Kod: Zaznacz cały

sudo vnstat -u -i ppp0
JarekMk
Specjalista bezprzewodowy-junior
Posty: 188
Rejestracja: 2011-03-26, 12:51
Lokalizacja: Malbork

Re: Nowy program do zarządzania modemem

Post autor: JarekMk »

Czemu narzucasz conky? Czy nie lepiej zrobić formatkę w gtk i po prostu tam wyświetlać informację? Chować ją do tray'a i po najechaniu myszką pokazywać część informacji najważniejszych, skoro już w gtk (lubię) do network-manager - może jego by wykorzystać, a nie doinstalowywać kolejne pakiety? KDE też ma menadżer połączeń, ewentualnie zrobić opcję wyboru lub standard / ekspert instalację?

Łatwiej się zarządza projektami na Google Code - niemniej jeśli potrzebujesz miejsca na serwerze - daj znać.

Masz jakąś listę todo?

Może użytkownicy wpisami by czego potrzebuję / 'zrobić' klon TNI?


Nie odbieraj tego jako mojego marudzenia, nie jestem programistą ale lubię startupy, szczególnie w tej dziedzinie i jak mogę tak pomogę jeśli będzie trzeba :)
Awatar użytkownika
Linuxiarz
Specjalista bezprzewodowy-junior
Posty: 210
Rejestracja: 2011-06-03, 12:03
Lokalizacja: Biała Rawska

Re: Nowy program do zarządzania modemem

Post autor: Linuxiarz »

Wpisując cd Pulpit/ && bash set.sh do konsoli i mając plik set.sh na pulpicie, wywala mi takie coś:
JarekMk
Specjalista bezprzewodowy-junior
Posty: 188
Rejestracja: 2011-03-26, 12:51
Lokalizacja: Malbork

Re: Nowy program do zarządzania modemem

Post autor: JarekMk »

Daj mu uprawnienia do wykonania

chmod +x set.sh
potem sudo ./set.sh

Ogólnie warto przebudować to w jeden plik, chyba, że ma to być webinstaler?
yanan
Stały użytkownik forum
Posty: 51
Rejestracja: 2010-07-03, 17:34
Lokalizacja: Śląsk

Re: Nowy program do zarządzania modemem

Post autor: yanan »

A więc tak:

1. pisałem do btsearch i odpowiedzieli mi, że na automatyczne pobieranie aktualizacji bazy danych nie ma co liczyć, więc hosting by się przydał baza danych ma ~ 14MB. Nie wiem jak długo to pociągnie na darmowych serwerach...
2. Taki dział TODO już jest zrobiony ( znajduje się na dole strony projektu).
3. Temat GTK, czyli sądze, że mówisz o pakiecie Zenity. W pierwszym "wcieleniu" skryptu właśnie tak działał skrypt okienko, menu i te sprawy, ale porzuciłem to ponieważ conky zapewnił mi odświeżanie danych o przełączeniu się na inny nadajnik, więc projekt w pewnym momencie porzuciłem, ale mogę go odkopać.
4. Network-manager chyba nie "rozmawia" z modemem o stanie jest połączenia. Chyba działa na zasadzie połącz/ rozłącz... nie dokopałem się do informacji o nim, więc go nie dotykałem.
5. i ostania rzecz chyba, że coś pominąłem... KDE korzystasz z tego środowiska, instalowałeś to u siebie bo jestem ciekaw jak to tam działa...?
6. Jak umiesz programować w powłoce to możesz pomóc w pisaniu TNI na Linuxa ;)
7. Co do zrzucenia do traya to można to tak zrobić, ale nie będzie się samo to aktualizowało. Tylko zapamięta ostatnie pobranie z BTS-a, potem trzeba by kliknąć na ten tray i potem on by pobrał informacje i tak w pętli o to Ci chodzi?

Swoją drogą ciekawe ile osób zainstaluje ten program... Czy mój wysiłek nie pójdzie na marne
Awatar użytkownika
Linuxiarz
Specjalista bezprzewodowy-junior
Posty: 210
Rejestracja: 2011-06-03, 12:03
Lokalizacja: Biała Rawska

Re: Nowy program do zarządzania modemem

Post autor: Linuxiarz »

yanan pisze:Swoją drogą ciekawe ile osób zainstaluje ten program...
Ja bym chciał zainstalować, ale nadal nie mogę tego uczynić. ;)
yanan pisze:Czy mój wysiłek nie pójdzie na marne zrzut_ekranu.png
Na pierwszy rzut oka, widać że nie. :)
yanan
Stały użytkownik forum
Posty: 51
Rejestracja: 2010-07-03, 17:34
Lokalizacja: Śląsk

Re: Nowy program do zarządzania modemem

Post autor: yanan »

A więc od nowa ;)

Instrukcja:
- Najlepiej usuń katalog ~/citrus/ potem ściągnij najnowszą wersję instalatora (ze stronki) na puilpit
- włącz terminal wpisz analogicznie zgodnie z tym co poniżej i powinno działać:

Kod: Zaznacz cały

______@Marcin:~$ cd Pulpit/
______@Marcin:~/Pulpit$ chmod +x set.sh 
______@Marcin:~/Pulpit$ bash set.sh
...i pokazuje się okienko ;)

po wszystkim na pulpicie powinien utworzyć się skrót a tak na prawdę to aktywator z logiem (cytryną) :zawstydzony:
Ostatnio zmieniony 2011-07-19, 18:46 przez yanan, łącznie zmieniany 1 raz.
JarekMk
Specjalista bezprzewodowy-junior
Posty: 188
Rejestracja: 2011-03-26, 12:51
Lokalizacja: Malbork

Re: Nowy program do zarządzania modemem

Post autor: JarekMk »

Zenity nie, czyste gtk. Co do aktualizacji można wykorzystać powiadomienia o nowym zdarzeniu to co ma ubuntu, gorzej będzie z innymi systemami więc warto by było jakiś uniwersalny sposób mieć. Co do qt to znajomy lubi w tym pisać, można spróbować :)

Serwer - sprawdź PW.
Awatar użytkownika
Linuxiarz
Specjalista bezprzewodowy-junior
Posty: 210
Rejestracja: 2011-06-03, 12:03
Lokalizacja: Biała Rawska

Re: Nowy program do zarządzania modemem

Post autor: Linuxiarz »

yanan pisze:...i pokazuje się okienko
Pokazuje, klikam Instalacja pakietu i wywala te błędy które podałem na screenie powyżej, okienko instalacyjne zostaje.
yanan pisze:po wszystkim na pulpicie powinien utworzyć się skrót a tak na prawdę to aktywator z logiem (cytryną)

Utworzył się skrót ale bez loga, po uruchomieniu go pisze: Nie ma takiego pliku ani katalogu.
Posiadam Ubuntu 11.04 PL wersja 32 bit w pełni zaktualizowany, jakby miało to w czymś pomóc. ;)
yanan
Stały użytkownik forum
Posty: 51
Rejestracja: 2010-07-03, 17:34
Lokalizacja: Śląsk

Re: Nowy program do zarządzania modemem

Post autor: yanan »

Powoli zaczynam wymiękać, ale co tam damy radę...

Zrobimy to bez instalatora, mam tylko nadzieję, że programy się zainstalowały, bo inaczej to nie zadziała...
Pobierz plik (załącznik) , wypakuj i przenieś cały folder citrus do ~/citrus/ (katalog domowy).
Potem nadajemy prawa do wykonywania dla 3 plików:
- uruchom.sh
- conky_modem.sh
- lokalizacja.sh

Kod: Zaznacz cały

cd citrus/ && chmod +x uruchom.sh && chmod +x conky_modem.sh && chmod +x lokalizacja.sh && bash uruchom.sh
Linijka powyżej nadaje prawa i uruchamia program
Byłbym zapomniał dalej trzeba ten instalator i tak włączyć bo on wykrywa na którym porcie USB jest modem podłączony. Ale program jako tako powinien się uruchomić. Pamiętaj, żeby wybrać wykryj modem ;)
Awatar użytkownika
Linuxiarz
Specjalista bezprzewodowy-junior
Posty: 210
Rejestracja: 2011-06-03, 12:03
Lokalizacja: Biała Rawska

Re: Nowy program do zarządzania modemem

Post autor: Linuxiarz »

yanan pisze:Powoli zaczynam wymiękać, ale co tam damy radę...
Musimy dać radę. :)

Sprawa wygląda następująco, zrobiłem tak jak kazałeś, oprócz tego jeszcze doinstalowałem pakiety conky i wvdial bo nie miałem ich jednak. Uruchomiłem plik set.sh z pulpitu w konsoli, zainstalowałem pakiet, ukazała mi się ikona citrus, odpaliłem ją i program się włączył w prawym górnym rogu. Po wybraniu opcji Kreatora wykrywania modemu USB wyskakuje okienko że jest to Port USB0 następnie wyskakuje okienko z tekstem:

Kod: Zaznacz cały

Program "mv' 'wvdial.conf' '/etc/wvdial.conf''' pozawala na modyfikowanie istotnych elementów systemu.
Po wpisaniu hasła, powraca do stanu poprzedniego i nadal nie wykrywa modemu. Nie jest to wina modemu, bo modem normalnie łączy się z internetem.
Na pulpicie po wpisaniu hasła, robi się plik wvdial.conf z tekstem w środku:

Kod: Zaznacz cały

[ Dialer HSDPA ]
Abort on Busy = off
Modem = /dev/ttyUSB0
Init2 = AT+COPS?
Init3 = AT+CSQ
Init5 = AT+CREG=2
Init6 = AT+CREG?
Init4 = AT^SYSINFO
Stupid Mode = 1

[ Dialer phone_spec ] 
Abort on Busy = off
Modem = /dev/ttyACM0
Baud = 115200
Init1 = ATZ
Init2 = AT+COPS?
Init3 = AT+CSQ
Init4 = AT+GCAP
Init6 = AT+CREG?
Init5 = AT+CREG=2
Stupid Mode = 1
Dziękuje Ci za pomoc i czekam na dalszą, bo sam sam sobie z tym problemem nie poradzę. ;)
yanan
Stały użytkownik forum
Posty: 51
Rejestracja: 2010-07-03, 17:34
Lokalizacja: Śląsk

Re: Nowy program do zarządzania modemem

Post autor: yanan »

Jesteśmy już blisko, bo widzę że instalator wykrył modem i znalazł go na USB0 ;)
dokładniej na

Kod: Zaznacz cały

ttyUSB0
Jak mówisz, że plik wvdial.conf jest na pulpcie to trzeba go przenieść do /etc/
czyli mam nadzieję po raz ostatni terminal:

Kod: Zaznacz cały

cd Pulpit/ && sudo cp wvdial.conf /etc/wvdial.conf
wpisz hasło, wsadź modem poczekaj na diode [niebieska/ zielona] [UMTS/ EDGE]
i uruchom program :)

PS. Jeżeli nadal będą problemy otwórz plik wvdial.conf i zmień w sekcji:

Kod: Zaznacz cały

Modem = /dev/ttyUSB0
na

Kod: Zaznacz cały

Modem = /dev/ttyUSB1
i wpisz to samo w terminal
Awatar użytkownika
COVERek
Stały użytkownik forum
Posty: 93
Rejestracja: 2008-07-10, 20:23
Lokalizacja: Łódź

Re: Nowy program do zarządzania modemem

Post autor: COVERek »

GSM w Conky. - Pierwszy!
http://www.bez-kabli.pl/viewtopic.php?t=18490 :P
A tak na poważnie, przydalo by się jeszcze wyswietlanie limitu od danego dnia miesiaca, tak jak jest w abonamencie. :) U siebie na routerze tak zrobielem, ze za pomoca iptables zczytuje danei za pomoca crona danego dnia kasuje. Moze Ci sie przyda. :) :cwaniak:


Co do pobierania danych z autoamtu to sciazka, ktora odpowiada mojemu województwu:

Kod: Zaznacz cały

wget --post-data='clf=clf3&hex=1&siec_3=plus&woj_5=on&woj_15=on&UKE_3=3&submit=Eksportuj' http://btsearch.pl/convert2clf.php -O baza.txt
Tez moze Ci sie przyda. :)
Linux User #462372 || Ubuntu User #20118
yanan
Stały użytkownik forum
Posty: 51
Rejestracja: 2010-07-03, 17:34
Lokalizacja: Śląsk

Re: Nowy program do zarządzania modemem

Post autor: yanan »

Mój skrypt ma trochę większe możliwości... poza tym duży nacisk kładę na ułatwienie procesu instalacji (skrypt sam wykrywa modem). Na razie podjęte są próby stworzenia instalatora, aby każdy kto nie do końca zna się na komendach w terminalu mógł mieć program w pełni działający.
Kolejnym elementem jest przeniesienie kodu na Qt.

Jak chcesz to możesz pomóc w pisaniu programu nic nie stoi na przeszkodzie :)

P.S. Kiedyś miałem napisany już kod do obsługi tego ogranicznia porównywał on pobrane dane z vnstat i odłączył internet jak przekroczył 100MB.

Dzięki wielkie za bezpośredni link naprawdę ułtatwiłeś sprawę aktualizacji...
boskar
Stały użytkownik forum
Posty: 68
Rejestracja: 2010-05-05, 10:24
Lokalizacja: Katowice

Re: Nowy program do zarządzania modemem

Post autor: boskar »

O, naprawdę ciekawy projekt. Nie udało mi się go jeszcze zmusić do działania, ale wszystko w swoim czasie :-)

Natomiast widzę w set.sh pewną niekonsekwencję (chyba?) - jeśli program działa tylko pod rootem do działania - instalacji (if [ `whoami` != "root" ]; then) to czy używanie $HOME dla roota ma w ogóle sens?

Chyba że pod sudo wtedy wszystko jest ustawione tak jak przewidziałeś... Ja osobiście sudo w konsoli nie używam w ogóle - stare dobre su jest jak najbardziej OK ;)

Pobawię się tym przy okazji ;)
yanan
Stały użytkownik forum
Posty: 51
Rejestracja: 2010-07-03, 17:34
Lokalizacja: Śląsk

Re: Nowy program do zarządzania modemem

Post autor: yanan »

Sprawa jest trochę bardziej skomplikowana... ponieważ chciałem, aby program przy instalacji tylko raz pytał o hasło. Można to zrobić w dwojaki sposób:
1. użyć gksudo - piękne ;) graficzne ukazanie monitu o hasło, ale problemem jest wykorzystanie konta root-a (wszystkie pliki wędrują do lokalizacji /root/--tutaj--
2. użyć terminal potem sudo <komenda> wtedy jest to samo, ale działa to na takie zasadzie, że uruchamiamy program na własnym koncie, ale z uprawnieniami roota i pliki pobierane są do lokalizacji użytkownika (przynajmniej u mnie tak jest) :)

Obecnie pracuje nad graficznym okienkiem jakby ktoś chciał uruchomić przez "dwuklik" programu :)

Zapraszam do testów ;)
Awatar użytkownika
Linuxiarz
Specjalista bezprzewodowy-junior
Posty: 210
Rejestracja: 2011-06-03, 12:03
Lokalizacja: Biała Rawska

Re: Nowy program do zarządzania modemem

Post autor: Linuxiarz »

Chciałem znów spróbować zainstalować ten program, ale po uruchomieniu set.sh z pulpitu wyskakuje mi info w konsoli:

Kod: Zaznacz cały

Nie posiadasz praw administratora.
Nie wiem co jest grane, w ustawieniach użytkowników mam typ konta Administrator. ;)
key
*Mistrz bezprzewodowy*
Posty: 9565
Rejestracja: 2010-08-01, 18:30
Lokalizacja: Nürnberg

Re: Nowy program do zarządzania modemem

Post autor: key »

sudo bash set.sh
Nie pomagam na PW.
Awatar użytkownika
Linuxiarz
Specjalista bezprzewodowy-junior
Posty: 210
Rejestracja: 2011-06-03, 12:03
Lokalizacja: Biała Rawska

Re: Nowy program do zarządzania modemem

Post autor: Linuxiarz »

key pisze:sudo bash set.sh
Wyskakuje:

Kod: Zaznacz cały

[sudo] password for ubuntu:
Nie mogę nic wpisać, kursor miga.
ryba825
Mistrz bezprzewodowy
Posty: 1332
Rejestracja: 2009-07-05, 16:15
Lokalizacja: Warszawa

Re: Nowy program do zarządzania modemem

Post autor: ryba825 »

Linuxiarz pisze:Nie mogę nic wpisać, kursor miga.
Facepalm.
Kursor miga, a gdy wpisujesz, to przestaje migać. W terminalu nie pokazują się gwiazdki, gdy wpisujesz hasło. Wpisujesz hasło, a potem wciskasz [enter].
Awatar użytkownika
Linuxiarz
Specjalista bezprzewodowy-junior
Posty: 210
Rejestracja: 2011-06-03, 12:03
Lokalizacja: Biała Rawska

Re: Nowy program do zarządzania modemem

Post autor: Linuxiarz »

ryba825 pisze:Kursor miga, a gdy wpisujesz, to przestaje migać.
W tym problem, że nie mogę nic napisać, zrobić tak zwanej edycji i wpisać tekst. Dzieje się to tylko wtedy, gdy mnie sudo pyta o hasło. ;)
ryba825
Mistrz bezprzewodowy
Posty: 1332
Rejestracja: 2009-07-05, 16:15
Lokalizacja: Warszawa

Re: Nowy program do zarządzania modemem

Post autor: ryba825 »

Linuxiarz, gdy wpisujesz hasło, to Ci się ono (ani gwiazdki) nie wyświetla. Po prostu je wpisujesz i dajesz [enter].
Awatar użytkownika
Linuxiarz
Specjalista bezprzewodowy-junior
Posty: 210
Rejestracja: 2011-06-03, 12:03
Lokalizacja: Biała Rawska

Re: Nowy program do zarządzania modemem

Post autor: Linuxiarz »

ryba825 pisze:Linuxiarz, gdy wpisujesz hasło, to Ci się ono (ani gwiazdki) nie wyświetla.
To ja wiem.
ryba825 pisze:Po prostu je wpisujesz i dajesz [enter].
Gdy prosi o hasło, nie mogę jego wpisać ani żadnej literki, cyfry, bo nie działa mi klawiatura wtedy dla tej komendy. ;)
Awatar użytkownika
ra-v
Mistrz bezprzewodowy
Posty: 1529
Rejestracja: 2009-11-08, 22:59
Lokalizacja: Fryzjer City

Re: Nowy program do zarządzania modemem

Post autor: ra-v »

ryba825 napisał/a:
To ja wiem. ryba825 napisał/a:
To ja już nic nie wiem:)
Skąd wiesz że ci nie działa klawiatura skoro nic nie widać? Widzisz na kablu ze impulsy nie płyną?
Internet 70GB/nolimit: Huawei E3372s-153+TP-LINK MR3420 v2
Telefon: Moto G 1gen / Lumia 625 / iPhone 4 / Nokia 6310i
yanan
Stały użytkownik forum
Posty: 51
Rejestracja: 2010-07-03, 17:34
Lokalizacja: Śląsk

Re: Nowy program do zarządzania modemem

Post autor: yanan »

...a myślałem, że łatwiej się już nie da opisać... ale zaktualizowałem stronkę oraz dodałem nowy alias www.modem.glt.pl teraz mam nadzieję już każdy będzie mógł skorzystać z programu...

Potrzebuje kogoś kto posiada modemy marki Option lub ZTE, chciałbym włączyć obsługę także tych modemów.
boskar
Stały użytkownik forum
Posty: 68
Rejestracja: 2010-05-05, 10:24
Lokalizacja: Katowice

Re: Nowy program do zarządzania modemem

Post autor: boskar »

Mam Optiona i chętnie pomogę. ;)
yanan
Stały użytkownik forum
Posty: 51
Rejestracja: 2010-07-03, 17:34
Lokalizacja: Śląsk

Re: Nowy program do zarządzania modemem

Post autor: yanan »

Sorrki, że dopiero teraz. Najlepiej jak podłączysz do USB tylko modem i wpiszesz do terminalu:

Kod: Zaznacz cały

ls /dev/ttyUSB*

Kod: Zaznacz cały

lsusb
boskar
Stały użytkownik forum
Posty: 68
Rejestracja: 2010-05-05, 10:24
Lokalizacja: Katowice

Re: Nowy program do zarządzania modemem

Post autor: boskar »

Mój option jest fizycznie pod mini PCI Express, logicznie korzysta z szyny USB.

Jest obsługiwany za pomocą sterownika hso (nota bene rewelacyjny to nie jest, ma tendencję do crashowania się raz na jakiś czas), zatem pliki urządzeń to:

Kod: Zaznacz cały

boskar@eskulap:~$ ls /dev/ttyHS*
/dev/ttyHS0  /dev/ttyHS1  /dev/ttyHS2  /dev/ttyHS3  /dev/ttyHS4  /dev/ttyHS5
(mimo tego że jest podpięty przez USB nie daje ttyUSB)

A jeśli chodzi o lsusb (bez -v) to dostaniemy tylko:

Kod: Zaznacz cały

Bus 004 Device 002: ID 0af0:7211 Option 

Idźmy trochę dalej - Option daje nam parę urządzeń, niestety nie wszystkie są zwykłymi terminalami w których komendy AT działają.
Najprościej ustalić który się do czego nadaje można sprawdzając zawartość plików hsotype które można znaleźć w /procach i /sysach - najprościej w /sys/

Kod: Zaznacz cały

boskar@eskulap:/sys/class/tty$ for x in `ls ttyHS*/hsotype`; do cat $x; done
Control
Application
GPS
Application2
Diagnostic
Modem
Niestety bez ustalenia co robi który port w hso ciężko - domyślnie miałem Control, Application, Diagnostic i Modem (kolejno ttyHS0-ttyHS3) - dodatkowe odblokowuje się poprzez komendę AT_OIFC.
ODPOWIEDZ