Zaproszenie do dyskusji o JustConnect
Od pewnego czasu powstaje oprogramowanie wspierające użytkowników Aero2 (początkowo pod hasłem dekapeć). Jednym z niezbędnych elementów okazało się nawiązywanie i rozłączanie połączeń internetowych za pomocą modemów komórkowych.
Temat okazał się na tyle rozległy, że ostatecznie postanowiliśmy stworzyć wokół tego problemu oprogramowanie zajmujące się tylko tą kwestią.
Ze względu na to, że żaden ze znanych programów do sterowania modemami (w tym Top NetInfo, MDMA) nie jest dostępny jako OpenSource postanowiliśmy uruchomić ten projekt właśnie w tej formie także po to, aby wiedza związana z tym tematem stała się bardziej dostępna dla innych developerów.
Założenia projektowe:
- Podłącz i zapomnij - modem ma zostać wykryty, SIM powiązany z operatorem i konfiguracją i nawiązane połączenia - o ile to możliwe
- Obsługa dowolnej liczby modemów na raz bez dodatkowej konfiguracji
- Być może obsługa połączeń także przez routery WiFi/Ethernet (resetowanie połączeń też jest tu wymagane dla Aero2, a wyciąganie statusu to ciekawa i przydatna sprawa).
- W trybie domyślnym - brak UI poza ikoną na pasku powiadomień i ew. chmurek z informacją typu wykryto modem xxx, wykryto sim xxx, nawiązano połączenie yyy, odłączono modem zzz, problem z ....
- Dodatkowy dashboard ze statusem połączenia (dyskusja osobna o UI jest potrzebna)
- Panele konfiguracyjne z opcjami diagnostyki podobnie jak w TNI, ale interaktywne - z odczytem statusu z modemu, o ile to możliwe.
- Oprogramowanie oparte na bibliotece Qt, co umożliwia względnie łatwe przeniesienie na Linuksa i OSX. Samo oprogramowanie tworzone na razie pod Windows (bazowy OS - 8.0 + testy od XP do 8.1).
- Obsługa modemów poprzez pliki typu ini, w których są podstawowe informacje o modemach - jak wykryć model, jak nawiązać połączenie (jeżeli to nie jest RAS) itd.
- Obsługa operatorów przez pliki typu ini, w których są opisy operatorów, wykrycie na podstawie SIM oraz konfiguracja.
W tej chwili działające funkcjonalności:
- rozpoznanie modemu (i portów)
- rozpoznanie karty SIM
- dobranie APN<->SIM
- nawiązanie połączenia w trybie RAS i MBN/NDIS dla wybranych modemów
- obsługa wielu modemów na raz (bez zagłębiania się w tabelę routingu na razie)
- automatyczne wykrywanie i "likwidowanie" aplikacji sterujących modemami, które mogą zakłócić działanie aplikacji.
W tej chwili dopracowywane są elementy:
- Zarządzanie portami COM (niektóre modemy mają ich 3, inne 1, trzeba powiązać je z modemem, odpowiednio reagować na zawieszenia itd. - mamy problem np. z E169, który po nawiązaniu połączenia i rozłączeniu zachowuje się dziwnie do czasu resetu/CFUNa).
- Interfejs użytkownika (osobna dyskusja)
- Decyzja co do rozszerzeń (np. moduł obsługi CAPTCHA w Aero2)
- Szczegóły dotyczące plików konfiguracyjnych opisujących modemy oraz operatorów/APNy
- W tej chwili czekamy na wydanie nowej wersji biblioteki Qt (2-5 maja), która powinna mieć rozwiązane kilka problemów m.in. z portami COM
Aplikacja zostanie udostępniona poprzez github, jak tylko osiągnie status alfa/beta, uzupełniona zostanie dokumentacja i będzie miała chociaż szczątkowy UI. Przewidujemy, że uda się udostępnić to do połowy maja.
Autorzy wersji startowej:
Matthias Danetzky - programowanie, rozpracowanie komunikacji, testy, zestaw startowy plików konfiguracyjnych
Jakub Danecki - dokumentacja, know-how działania modemów od strony użytkownika, sprzęt testowy, wsparcie użytkowników
Utworzyłem specjalny dział na forum jdtech.pl, ale to właśnie forum bez-kabli gromadzi użytkowników sieci komórkowych, którzy mają doświadczenie w tej kwestii (także od strony programowania tego typu aplikacji) i tutaj dyskusja także będzie bardzo cenna.
W tej chwili zbieramy wszelkie uwagi dotyczące interfejsu użytkownika (na razie jest tylko szczątkowa w postaci ikony na pulpicie i dymków) oraz funkcjonalności jaką powinna mieć aplikacja oraz jakie sytuacje powinna obsługiwać.
Całość ma być modułowa tak, aby można było dodawać funkcje takie, jak obsługa CAPTCHA w Aero2, czy szybko dopisać obsługę kolejnych modemów (plik Modems.ini) oraz profili połączeniowych (MobileProfiles.ini).
JustConnect - program do obsługi połączeń komórkowych
Moderator: Moderatorzy
- jakubd
- Stary wyga bezprzewodowy
- Posty: 842
- Rejestracja: 2007-06-11, 22:50
- Lokalizacja: Warszawa
-
- *Mistrz bezprzewodowy*
- Posty: 22036
- Rejestracja: 2006-08-14, 17:59
- Lokalizacja: Polska
Re: JustConnect - program do obsługi połączeń komórkowych
Mile widziane byłoby liczenie transferu dzień/noc z możliwością wpisania okresu rozliczeniowego i wybrania godzin.
UI mogłoby być w postaci kafli.
UI mogłoby być w postaci kafli.

- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: JustConnect - program do obsługi połączeń komórkowych
Tu jeszcze by się przydała możliwość pominięcia transferu do np ipla, YpuTube. Czy ogólnie jeśli mamy modemo-router to można by próbować pomijać transfer w sieci lokalnej. Ale to już nieco więcej roboty.ja.michal pisze:Mile widziane byłoby liczenie transferu dzień/noc z możliwością wpisania okresu rozliczeniowego i wybrania godzin.
Ale do wyboru i zwykłeja.michal pisze: UI mogłoby być w postaci kafli.![]()

Pozdrawiam YaHooo 
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)

> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)