W katalogu Mobile Partner\AutoRun uruchom AutoRunUnistallChris-Kr pisze:w opcjach istnieje bardzo wygodna możliwość wyłączenia automatycznego uruchamiania się programu po wykryciu obecności modemu przez system operacyjny (...) podejrzewam, że w Mobile Partner również dałoby się tę opcje uaktywnić.
HOWTO - Jak stworzyć własny dashboard
Moderator: Moderatorzy
-
- Początkujący użytkownik forum
- Posty: 16
- Rejestracja: 2011-08-05, 17:22
- Lokalizacja: Mazowsze
Re: HOWTO - Jak stworzyć własny dashboard
-
- Mistrz bezprzewodowy
- Posty: 1887
- Rejestracja: 2007-12-27, 19:19
- Lokalizacja: Kraków
Re: HOWTO - Jak stworzyć własny dashboard
W moim MP ten katalog jest kompletnie pusty!Birkoff pisze:W katalogu Mobile Partner\AutoRun uruchom AutoRunUnistall
Tym niemniej trop jest bardzo obiecujący
![:)](./images/smilies/smile.gif)
W jakiej wersji MP występuje u Ciebie taki plik?
Krzysztof
-
- Początkujący użytkownik forum
- Posty: 16
- Rejestracja: 2011-08-05, 17:22
- Lokalizacja: Mazowsze
Re: HOWTO - Jak stworzyć własny dashboard
Z tego co pamiętam to od wersji 16.001.06.01.500, korzystam z odinstalowania AutoRun'a. W najnowszej 16.001.06.01.502 również była możliwość.
Zawartość katalogu AutoRun.
Zawartość katalogu AutoRun.
- lesiolo
- Specjalista bezprzewodowy-senior
- Posty: 351
- Rejestracja: 2010-09-28, 19:56
- Lokalizacja: Warszawa
Re: HOWTO - Jak stworzyć własny dashboard
w nowej 16.001.06.01.503 zamieniamy nazwy plików w kat. MPChris-Kr pisze:Jest włączone na stałe i co gorsza, nie da się go wyłączyć nawet poprzez wyłączenie wirtualnego CD-ROMu!
XFramePlugin.dll na XFramePlugin.dll1
XFramePlugin.dll0 na XFramePlugin.dll
Odpalamy MP odznaczamy w ustawieniach wykrywanie modemu, zamykamy MP
i zamieniamy nazwy plików
XFramePlugin.dll na XFramePlugin.dll0
XFramePlugin.dll1 na XFramePlugin.dll
Zrobie Dashboard i wystawie bez tej funkcji - będą 2 do wyboru (szukam testerów
![:czyta:](./images/smilies/nauka.gif)
tymczasowo na chomiku sam plik XFramePlugin.dll0
Ostatnio zmieniony 2011-08-07, 16:04 przez lesiolo, łącznie zmieniany 4 razy.
-
- Mistrz bezprzewodowy
- Posty: 1887
- Rejestracja: 2007-12-27, 19:19
- Lokalizacja: Kraków
Re: HOWTO - Jak stworzyć własny dashboard
Uruchomienie AutoRunUnistall skutkowało wyczyszczeniem katalogu Mobile Partner\AutoRun i nic poza tym się nie zmieniło. MP jak sam startował, tak dalej startuje.Birkoff pisze:W katalogu Mobile Partner\AutoRun uruchom AutoRunUnistall
Krzysztof
- valdens
- Specjalista bezprzewodowy-senior
- Posty: 485
- Rejestracja: 2009-04-01, 10:40
- Lokalizacja: Sheffield
Re: HOWTO - Jak stworzyć własny dashboard
lesiolo, gdzie jest teraz jakiś stabilny, dobry dashboard update od Ciebie? Pytam, bo się autentycznie pogubiłem
Który polecasz?
Najlepiej, żeby miał już profile T-mobile i Aero2. Jest taki?
![:(](./images/smilies/sad.gif)
Najlepiej, żeby miał już profile T-mobile i Aero2. Jest taki?
- lesiolo
- Specjalista bezprzewodowy-senior
- Posty: 351
- Rejestracja: 2010-09-28, 19:56
- Lokalizacja: Warszawa
Re: HOWTO - Jak stworzyć własny dashboard
Tak.valdens pisze:lesiolo, gdzie jest teraz jakiś stabilny, dobry dashboard update od Ciebie?
Najlepiej, żeby miał już profile T-mobile i Aero2. Jest taki?
Z autouruchamianiem po wykryciu modemu.(MP uruchamia sie automatycznie po wykryciu modemu)
Win16.001.06.01.503A small lesiolo dla modemów z 32MB pamięci
Win16.001.06.01.503A full lesiolo dla modemów powyżej 32MB pamięci
Bez autouruchamiania po wykryciu modemu.
Win16.001.06.01.503 small lesiolo dla modemów z 32MB pamięci
Win16.001.06.01.503 full lesiolo dla modemów powyżej 32MB pamięci
Small i full to to samo różniące się ilością skinów, można używać ich zamiennie.
Mają najnowsze sterowniki 4.22.19.00
Ostatnio zmieniony 2011-08-16, 15:10 przez lesiolo, łącznie zmieniany 4 razy.
-
- Mistrz bezprzewodowy
- Posty: 1887
- Rejestracja: 2007-12-27, 19:19
- Lokalizacja: Kraków
Re: HOWTO - Jak stworzyć własny dashboard
Mobile Partner jak się uruchamiał po podłączeniu modemu, tak sie dalej uruchamia.lesiolo pisze:Bez autouruchamiania po wykryciu modemu.
Win16.001.06.01.503 small lesiolo dla modemów z 32MB pamięci
Co gorsza, nie pomaga na to nawet wyłączenie wirtualnego CD-ROMu w Menadżerze Urządzeń.
Ponownie wracam do wersji MOBILE PARTNER 16.001.06.01.500-2.exe
[ Dodano: 2011-08-15, 00:39 ]
Co więcej, ten Mobile Partner natychmiast po samoczynnym uruchomieniu, również sam, nieproszony, nawiązuje połączenie z internetem!
Krzysztof
- lesiolo
- Specjalista bezprzewodowy-senior
- Posty: 351
- Rejestracja: 2010-09-28, 19:56
- Lokalizacja: Warszawa
Re: HOWTO - Jak stworzyć własny dashboard
Miałeś poprzednią wersje Mobile Partner 16.001.06.01.502small lesiolo i nie zastosowałeś mojej rady z podmianą dll-a, albo źle ją zdeinstalowałeśChris-Kr pisze:Mobile Partner jak się uruchamiał po podłączeniu modemu, tak sie dalej uruchamia.
Co więcej, ten Mobile Partner natychmiast po samoczynnym uruchomieniu, również sam, nieproszony, nawiązuje połączenie z internetem!
i został ci proces systemowy "HWDevice service.exe" to on odpowiada za odpalanie MP
Wyłącz go (panel sterowania>Narzędzia administracyjne>Usługi>HWDeviceService.exe>zmień automatyczny na wyłączony)
co do połączenia z internetem to odznacz w opcjach sieci >połącz po uruchomieniu programu (łatwe ?
![:czyta:](./images/smilies/nauka.gif)
-
- Stały użytkownik forum
- Posty: 51
- Rejestracja: 2011-08-15, 02:19
- Lokalizacja: PL
Re: HOWTO - Jak stworzyć własny dashboard
Przy uruchomieniu ussd mam taki babol
po kliknięciu ok komendy działają.
Problem aplikacji czy czegoś brakuje w moim systemie?
![Obrazek](http://img18.imageshack.us/img18/5599/przechwytywaniei.png)
po kliknięciu ok komendy działają.
Problem aplikacji czy czegoś brakuje w moim systemie?
-
- Mistrz bezprzewodowy
- Posty: 1887
- Rejestracja: 2007-12-27, 19:19
- Lokalizacja: Kraków
Re: HOWTO - Jak stworzyć własny dashboard
Nie podmieniałem DLLa-a, bo dla mnie (i chyba nie tylko dla mnie) dashboard, w którym po instalacji mam jeszcze podmieniać jakieś pliki, jest bezużyteczny.lesiolo pisze:Miałeś poprzednią wersje Mobile Partner 16.001.06.01.502small lesiolo i nie zastosowałeś mojej rady z podmianą dll-a, albo źle ją zdeinstalowałeś
Krzysztof
-
- Początkujący użytkownik forum
- Posty: 3
- Rejestracja: 2011-08-16, 10:41
- Lokalizacja: Jarocin
Re: HOWTO - Jak stworzyć własny dashboard
Czy ten dashboard będzie działał z E173U-2? I jak sprawdzić czy E173U-2 ma 32MB pamięci czy więcej?lesiolo pisze: Bez autouruchamiania po wykryciu modemu.
Win16.001.06.01.503 small lesiolo dla modemów z 32MB pamięci
Ostatnio zmieniony 2011-08-18, 19:56 przez sergeron, łącznie zmieniany 1 raz.
-
- Specjalista bezprzewodowy-senior
- Posty: 474
- Rejestracja: 2009-02-18, 11:23
- Lokalizacja: Mazowsze
Re: HOWTO - Jak stworzyć własny dashboard
To może jeszcze ja zapytam:
który z dostępnych dashboard-ów:
a) Posiada sterowniki obsługujące E173u-2
b) Obsługuje rzynajmniej Modem, SMS, Voice, USSD
c) Nie jest >dodatkowo< brandowany, tzn. bez informacji w stylu "Powered by xyz from.."
czy loga forum itp. (nie to że nie darzę sympatią, ale co za dużo to wiadomo)
d) Będzie zgodny z tym obecnym z E173u-2, tj. nie będzie trzeba wpisywać żadnego kodu odblokowującego.
Będę wdzięczny za link.
który z dostępnych dashboard-ów:
a) Posiada sterowniki obsługujące E173u-2
b) Obsługuje rzynajmniej Modem, SMS, Voice, USSD
c) Nie jest >dodatkowo< brandowany, tzn. bez informacji w stylu "Powered by xyz from.."
![;)](./images/smilies/wink.gif)
d) Będzie zgodny z tym obecnym z E173u-2, tj. nie będzie trzeba wpisywać żadnego kodu odblokowującego.
Będę wdzięczny za link.
- lesiolo
- Specjalista bezprzewodowy-senior
- Posty: 351
- Rejestracja: 2010-09-28, 19:56
- Lokalizacja: Warszawa
Re: HOWTO - Jak stworzyć własny dashboard
Poprawione - mój błądChris-Kr pisze:Co więcej, ten Mobile Partner natychmiast po samoczynnym uruchomieniu, również sam, nieproszony, nawiązuje połączenie z internetem
![:padam:](./images/smilies/notworthy.gif)
Programem kolegi Tomud-asergeron pisze:I jak sprawdzić czy E173U-2 ma 32MB pamięci czy więcej
Mój Win16.001.06.01.503adamos22 pisze:który z dostępnych dashboard-ów:
a) tak - sterowniki to 4.22.19.00
b) tak
c) nie -powód rozpowszechniam go za free wiec go branduje w 100% nie zmienia to działania programu (nie brandowane sa na forum)
d) tak to firmware chce kody warunek ostatnie 4 znaki są takie same (np.B418) - taki branding (podział na regiony świata) wiążący się z emitowaną mocą nadajnika modemu itp.
-
- Specjalista bezprzewodowy-senior
- Posty: 312
- Rejestracja: 2009-12-17, 17:31
Re: HOWTO - Jak stworzyć własny dashboard
Nie wiem czy jeszcze kogoś to zainteresuję ale jest nowa wersja Huawei Dashboard Tool v0.0.1.0: http://uploaded.to/file/tg8yk4i8
- możliwość zmiany nazwy dashboard'u
- powrót do starszej wersji instalatora Huawei: UTPS11.301.08.32.112_MAC11.301.06.16.112 (poprzednia wersja sprawiała problemy z niektórymi modelami modemów)
- użycie starszej mniejszej wersji readcd 2.01
Mobile Partner 21.003.28.00.159 oparty na nowym silniku graficznym (Qt) zrzucony z modemu E372: http://uploaded.to/file/f0pk3h9r. Wersja dla Win oraz Mac, w pełni po polsku.
- możliwość zmiany nazwy dashboard'u
- powrót do starszej wersji instalatora Huawei: UTPS11.301.08.32.112_MAC11.301.06.16.112 (poprzednia wersja sprawiała problemy z niektórymi modelami modemów)
- użycie starszej mniejszej wersji readcd 2.01
Mobile Partner 21.003.28.00.159 oparty na nowym silniku graficznym (Qt) zrzucony z modemu E372: http://uploaded.to/file/f0pk3h9r. Wersja dla Win oraz Mac, w pełni po polsku.
Niestety nie. Stworzenie takiego narzędzia jest możliwe ale jest to bardziej skomplikowane i trzeba na to sporo czasu...laskovy pisze:Rozumiem, że do Optiona nie stworzono dashboard tool?
-
- Użytkownik forum
- Posty: 38
- Rejestracja: 2011-06-26, 18:32
- Lokalizacja: /dev/random
Re: HOWTO - Jak stworzyć własny dashboard
a nie lepiej pobrac sobie geometrie za pomoca DeviceIoControl i potem w prosty posob odczyrtac i zapisac ISO... odpada ci readcd... natomiat zamiast resourcehackera BeginUpdateResource, UpdateResource, EndUpdateResourcefrutis pisze: - użycie starszej mniejszej wersji readcd 2.01
odpadaja ci juz dwa zewnetrzne programy... przynajmniej ja u siebie tak zrobilem
-
- Specjalista bezprzewodowy-senior
- Posty: 312
- Rejestracja: 2009-12-17, 17:31
Re: HOWTO - Jak stworzyć własny dashboard
Aplikacji nie pisałem w c++. Implementacja tych funkcji wymaga u mnie trochę "zabawy"tomud pisze:a nie lepiej pobrac sobie geometrie za pomoca DeviceIoControl i potem w prosty posob odczyrtac i zapisac ISO... odpada ci readcd... natomiat zamiast resourcehackera BeginUpdateResource, UpdateResource, EndUpdateResource
odpadaja ci juz dwa zewnetrzne programy... przynajmniej ja u siebie tak zrobilem
![:)](./images/smilies/smile.gif)
Generowanie nagłówka dla pliku iso też rozgryzłeś (część za którą odpowiada hwiso2bin)?
-
- Użytkownik forum
- Posty: 38
- Rejestracja: 2011-06-26, 18:32
- Lokalizacja: /dev/random
Re: HOWTO - Jak stworzyć własny dashboard
ale te funkcje masz w Kernel32.dll wiec chyba w wiekszosci jezykow spokojnie uzyjesz
tzn. na 100% WinAPI (C,C++,ASM i .NET)... nie wiem jak w Borlandzie Delphi itp. bo sto lat nie pisalem ale z tego co pamietam tez mozna...
Odnosnie hwiso2bin to tak mam swoja wersje.
Kodzik moze sie komus do czegos przyda
w sumie warto zmienic t = time(0) itd. na
SYSTEMTIME st;
GetLocalTime(&st);
itd.
Ale tego nie robilem bo to w sumie byl programik tylko do testu...
![:)](./images/smilies/smile.gif)
Odnosnie hwiso2bin to tak mam swoja wersje.
Kodzik moze sie komus do czegos przyda
![;)](./images/smilies/wink.gif)
w sumie warto zmienic t = time(0) itd. na
SYSTEMTIME st;
GetLocalTime(&st);
itd.
Ale tego nie robilem bo to w sumie byl programik tylko do testu...
Kod: Zaznacz cały
// iso2hwbin.cpp : Defines the entry point for the console application.
//
//Huawei ISO CD-ROM Image to Binary Converter by ToM/UD
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define u16 unsigned short
#define u32 unsigned long
static char s_HWEW[9] = "HWEW11.1";
static char s_INPUT[6] = "INPUT";
//---------------------------------------------------------------------------
struct HWBIN_HEADER {
//---------------------------------------------------------------------------
char e1[0x5b]; // Not Used
u32 d1; // 0xa55aaa55
u32 d2; // 0x00000064
u32 d3; // 0x00000001
char hw1[10]; // String: HWEW11.1
u16 d4; // 0x000a or 0xf200 (e2xx)
u32 d5; // 0x00000080
char date1[16]; // String: Image date (format YYYY.MM.DD)
char time1[16]; // String: Image time (format HH.MM.SS)
char in1[16]; // String: INPUT
char e2[16]; // Not Used
u16 crc1;
u16 d6; // 0x1000
u16 e3; // Not Used
u16 crc2;
char name[128]; // String: Image name
u32 d7; // 0xa55aaa55
u32 iso_block;
u32 d8; // 0x00000001
char hw2[10]; // String: HWEW11.1
u16 d9; // 0x000b or 0xb000 (e2xx)
u32 iso_size;
char date2[16]; // String: Image date (format YYYY.MM.DD)
char time2[16]; // String: Image time (format HH.MM.SS)
char in2[16]; // String: INPUT
char e4[16]; // Not Used
u16 crc3;
u16 d10; // 0x1000
u16 e5; // Not Used
};
//---------------------------------------------------------------------------
u16 crc_table[256] = {
//---------------------------------------------------------------------------
0x0000, 0x1189, 0x2312, 0x329B, 0x4624, 0x57AD, 0x6536, 0x74BF,
0x8C48, 0x9DC1, 0xAF5A, 0xBED3, 0xCA6C, 0xDBE5, 0xE97E, 0xF8F7,
0x1081, 0x0108, 0x3393, 0x221A, 0x56A5, 0x472C, 0x75B7, 0x643E,
0x9CC9, 0x8D40, 0xBFDB, 0xAE52, 0xDAED, 0xCB64, 0xF9FF, 0xE876,
0x2102, 0x308B, 0x0210, 0x1399, 0x6726, 0x76AF, 0x4434, 0x55BD,
0xAD4A, 0xBCC3, 0x8E58, 0x9FD1, 0xEB6E, 0xFAE7, 0xC87C, 0xD9F5,
0x3183, 0x200A, 0x1291, 0x0318, 0x77A7, 0x662E, 0x54B5, 0x453C,
0xBDCB, 0xAC42, 0x9ED9, 0x8F50, 0xFBEF, 0xEA66, 0xD8FD, 0xC974,
0x4204, 0x538D, 0x6116, 0x709F, 0x0420, 0x15A9, 0x2732, 0x36BB,
0xCE4C, 0xDFC5, 0xED5E, 0xFCD7, 0x8868, 0x99E1, 0xAB7A, 0xBAF3,
0x5285, 0x430C, 0x7197, 0x601E, 0x14A1, 0x0528, 0x37B3, 0x263A,
0xDECD, 0xCF44, 0xFDDF, 0xEC56, 0x98E9, 0x8960, 0xBBFB, 0xAA72,
0x6306, 0x728F, 0x4014, 0x519D, 0x2522, 0x34AB, 0x0630, 0x17B9,
0xEF4E, 0xFEC7, 0xCC5C, 0xDDD5, 0xA96A, 0xB8E3, 0x8A78, 0x9BF1,
0x7387, 0x620E, 0x5095, 0x411C, 0x35A3, 0x242A, 0x16B1, 0x0738,
0xFFCF, 0xEE46, 0xDCDD, 0xCD54, 0xB9EB, 0xA862, 0x9AF9, 0x8B70,
0x8408, 0x9581, 0xA71A, 0xB693, 0xC22C, 0xD3A5, 0xE13E, 0xF0B7,
0x0840, 0x19C9, 0x2B52, 0x3ADB, 0x4E64, 0x5FED, 0x6D76, 0x7CFF,
0x9489, 0x8500, 0xB79B, 0xA612, 0xD2AD, 0xC324, 0xF1BF, 0xE036,
0x18C1, 0x0948, 0x3BD3, 0x2A5A, 0x5EE5, 0x4F6C, 0x7DF7, 0x6C7E,
0xA50A, 0xB483, 0x8618, 0x9791, 0xE32E, 0xF2A7, 0xC03C, 0xD1B5,
0x2942, 0x38CB, 0x0A50, 0x1BD9, 0x6F66, 0x7EEF, 0x4C74, 0x5DFD,
0xB58B, 0xA402, 0x9699, 0x8710, 0xF3AF, 0xE226, 0xD0BD, 0xC134,
0x39C3, 0x284A, 0x1AD1, 0x0B58, 0x7FE7, 0x6E6E, 0x5CF5, 0x4D7C,
0xC60C, 0xD785, 0xE51E, 0xF497, 0x8028, 0x91A1, 0xA33A, 0xB2B3,
0x4A44, 0x5BCD, 0x6956, 0x78DF, 0x0C60, 0x1DE9, 0x2F72, 0x3EFB,
0xD68D, 0xC704, 0xF59F, 0xE416, 0x90A9, 0x8120, 0xB3BB, 0xA232,
0x5AC5, 0x4B4C, 0x79D7, 0x685E, 0x1CE1, 0x0D68, 0x3FF3, 0x2E7A,
0xE70E, 0xF687, 0xC41C, 0xD595, 0xA12A, 0xB0A3, 0x8238, 0x93B1,
0x6B46, 0x7ACF, 0x4854, 0x59DD, 0x2D62, 0x3CEB, 0x0E70, 0x1FF9,
0xF78F, 0xE606, 0xD49D, 0xC514, 0xB1AB, 0xA022, 0x92B9, 0x8330,
0x7BC7, 0x6A4E, 0x58D5, 0x495C, 0x3DE3, 0x2C6A, 0x1EF1, 0x0F78
};
//---------------------------------------------------------------------------
u16 calc_crcsum(char *buf, size_t block_size) {
//---------------------------------------------------------------------------
u16 crc = 0xffff;
size_t buf_position = 0;
if (block_size)
{
do
{
crc = (crc >> 8) ^ crc_table[(unsigned char)(crc ^ buf[buf_position++])];
} while (buf_position < block_size);
}
return ~crc;
}
//---------------------------------------------------------------------------
int create_bin_file(char *iso_filename, char *bin_filename, char *bin_image_name, int mode) {
//---------------------------------------------------------------------------
FILE *h_iso_file;
FILE *h_bin_file;
size_t iso_filesize;
size_t bin_header_size;
size_t bin_crc_size;
size_t crc_position;
size_t header_buf_size;
size_t bin_image_name_size;
size_t read_bytes;
u32 block_read_count;
time_t t;
struct tm *lt;
char s_current_date[11];
char s_current_time[9];
char *header_buf;
char *copy_buf;
struct HWBIN_HEADER bin_header;
//Get Date&Time
t = time(0);
lt = localtime(&t);
sprintf(s_current_date, "%04d.%02d.%02d", lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday);
sprintf(s_current_time, "%02d.%02d.%02d", lt->tm_hour, lt->tm_min, lt->tm_sec);
//Open ISO File
h_iso_file = fopen(iso_filename, "rb");
if (h_iso_file == NULL)
{
printf("Error: unable to open source file.\n\n");
return -1;
}
//Get ISO File Size
fseek(h_iso_file, 0, SEEK_END);
iso_filesize = ftell(h_iso_file);
fseek(h_iso_file, 0, SEEK_SET);
//Check size
if ((iso_filesize%2048) != 0)
{
fclose(h_iso_file);
printf("Error: source file length is not a multiple of 2048 bytes.\n\n");
return -1;
}
crc_position = bin_header_size = sizeof(HWBIN_HEADER) - sizeof(u16);
bin_crc_size = (iso_filesize / 4096) * 2;
if (iso_filesize % 4096) bin_crc_size += 2;
header_buf_size = bin_header_size + bin_crc_size;
//Allocate memory
header_buf = (char*)calloc(header_buf_size + 1, sizeof(char));
copy_buf = (char*)calloc(4096 + 1, sizeof(char));
if ((header_buf == NULL) || (copy_buf == NULL))
{
fclose(h_iso_file);
printf("Error: unable to allocate memory for buffers.\n\n");
return -1;
}
//Open BIN File for writing...
h_bin_file = fopen(bin_filename, "wb");
if (h_bin_file == NULL)
{
fclose(h_iso_file);
free(header_buf);
free(copy_buf);
printf("Error: unable to crete destination file.\n\n");
return -1;
}
//Write empty header to BIN file...
fwrite(header_buf, sizeof(char), header_buf_size, h_bin_file);
//Copy ISO file to BIN file & calc CRC
block_read_count = 0;
do {
//Read Block
read_bytes = fread(copy_buf, sizeof(char), 4096, h_iso_file);
if (read_bytes > 0)
{
block_read_count++;
//Calculate block CRC
*(u16*)(header_buf + crc_position) = calc_crcsum(copy_buf, read_bytes);
crc_position += 2;
//Write Block
fwrite(copy_buf, sizeof(char), read_bytes, h_bin_file);
}
} while (read_bytes > 0);
//Close ISO File
fclose(h_iso_file);
//Free copy_buf;
free(copy_buf);
//Fill BIN Header
memset(&bin_header,0, sizeof(HWBIN_HEADER));
bin_header.d1 = 0xA55AAA55;
bin_header.d2 = 0x64;
bin_header.d3 = 0x01;
bin_header.d5 = 0x80;
bin_header.d6 = 0x1000;
bin_header.d7 = 0xA55AAA55;
bin_header.d8 = 0x01;
bin_header.d10 = 0x1000;
if (mode == 1)
{
bin_header.d4 = 0xf200;
bin_header.d9 = 0xb000;
}
else
{
bin_header.d4 = 0x000a;
bin_header.d9 = 0x000b;
}
bin_header.iso_block = block_read_count + block_read_count + 0x62;
bin_header.iso_size = iso_filesize;
memcpy(bin_header.hw1, s_HWEW, strlen(s_HWEW));
memcpy(bin_header.hw2, s_HWEW, strlen(s_HWEW));
memcpy(bin_header.in1, s_INPUT, strlen(s_INPUT));
memcpy(bin_header.in2, s_INPUT, strlen(s_INPUT));
memcpy(bin_header.date1, s_current_date, strlen(s_current_date));
memcpy(bin_header.date2, s_current_date, strlen(s_current_date));
memcpy(bin_header.time1, s_current_time, strlen(s_current_time));
memcpy(bin_header.time2, s_current_time, strlen(s_current_time));
bin_image_name_size = strlen(bin_image_name);
if (bin_image_name_size > 127) bin_image_name_size = 127;
memcpy(bin_header.name, bin_image_name, bin_image_name_size);
bin_header.crc1 = calc_crcsum((char*)&bin_header.d1, 0x62);
bin_header.crc2 = calc_crcsum((char*)&bin_header.name, 0x80);
bin_header.crc3 = calc_crcsum((char*)&bin_header.d7, 0x62);
memcpy(header_buf, &bin_header, bin_header_size);
//Write header to BIN file
fseek(h_bin_file, 0, SEEK_SET);
fwrite(header_buf, sizeof(char), header_buf_size, h_bin_file);
//Close BIN file
fclose(h_bin_file);
//Free header_buf
free(header_buf);
printf("Operation successfully completed.\n\n");
return 0;
}
//---------------------------------------------------------------------------
int main(int argc, char**argv) {
//---------------------------------------------------------------------------
int mode = 0;
printf("Huawei ISO CD-ROM Image to Binary Converter v1.1\n(c) 2011 ToM/UD - http://chomikuj.pl/tomud\nFree for private, non-commercial use, use at your own risk!\n\n");
if (argc < 4)
{
printf("Usage: iso2hwbin <source.iso> <destination.bin> <binary name> <e2xx (optional)>\n\n");
printf("Sample:\n");
printf(" iso2hwbin myfile.iso myfile.bin test_dashboard_iso\n");
printf(" iso2hwbin myfile.iso myfile.bin test_dashboard_iso_e220 e2xx\n\n");
return -2;
}
else if (argc > 4) if (strcmp(argv[4], "e2xx") == 0) mode = 1;
return create_bin_file(argv[1], argv[2], argv[3], mode);
}
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HOWTO - Jak stworzyć własny dashboard
Jak najbardziej można. Dobrze by było oprawić to w GUI i w programie podmieniać w zasobach plik BIN. Tylko jeszcze by się przydało w programie dodać możliwość tworzenia obrazów ISO i by był kombajntomud pisze:nie wiem jak w Borlandzie Delphi itp. bo sto lat nie pisalem ale z tego co pamietam tez mozna...
![:ok:](./images/smilies/thumbsup.gif)
Swoją drogą zgrabny kodzik
![;)](./images/smilies/wink.gif)
Mam jeszcze małe pytanie. Skąd ta struktura pliku BIN? To jakaś standardowa, czy to jakieś "Huawei Proprietary"?
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> 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)
![:)](./images/smilies/smile.gif)
> 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)
-
- Użytkownik forum
- Posty: 38
- Rejestracja: 2011-06-26, 18:32
- Lokalizacja: /dev/random
Re: HOWTO - Jak stworzyć własny dashboard
Co do GUI to jest do tego
juz jakis czas temu napisalem, a to byla przejsciowa wersja...
http://www.bez-kabli.pl/viewtopic.php?t=30105&start=0
Tak jak w opisie wszystko jest zawarte w kodzie i nie sa uzywane jakiekolwiek dodatkowe programy. Odnosnie plikow ISO to nie wiem czy jest sens , zwlaszcza ze warto by zrobis obsluge tak samo OS X-a i troche by to potrwalo. Natomiast do tworzenia ISO sa na rynku juz gotowe narzedzia...
Co do pliku BIN to tak jest to "standard" Huawei![:)](./images/smilies/smile.gif)
Natomiast co do kodu to taki szybki pisany niemal "na kolanie" w celach testowych![:)](./images/smilies/smile.gif)
![:)](./images/smilies/smile.gif)
http://www.bez-kabli.pl/viewtopic.php?t=30105&start=0
Tak jak w opisie wszystko jest zawarte w kodzie i nie sa uzywane jakiekolwiek dodatkowe programy. Odnosnie plikow ISO to nie wiem czy jest sens , zwlaszcza ze warto by zrobis obsluge tak samo OS X-a i troche by to potrwalo. Natomiast do tworzenia ISO sa na rynku juz gotowe narzedzia...
Co do pliku BIN to tak jest to "standard" Huawei
![:)](./images/smilies/smile.gif)
Natomiast co do kodu to taki szybki pisany niemal "na kolanie" w celach testowych
![:)](./images/smilies/smile.gif)
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HOWTO - Jak stworzyć własny dashboard
A też racja, moja winatomud pisze:Co do GUI to jest do tegojuz jakis czas temu napisalem, a to byla przejsciowa wersja...
http://www.bez-kabli.pl/v...t=30105&start=0
![:)](./images/smilies/smile.gif)
To ja wiem, ale podobają mi się programy co umożliwiają zrobić wszystko od zera, ale zdaję sobie z tego sprawę, że to dużo roboty.tomud pisze:Natomiast do tworzenia ISO sa na rynku juz gotowe narzedzia...
Aha no to oktomud pisze: Co do pliku BIN to tak jest to "standard" Huawei![]()
![;)](./images/smilies/wink.gif)
W sumie lepszego nie trzebatomud pisze: Natomiast co do kodu to taki szybki pisany niemal "na kolanie" w celach testowych![]()
![;)](./images/smilies/wink.gif)
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> 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)
![:)](./images/smilies/smile.gif)
> 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)
- Patryk
- Guru bezprzewodowy
- Posty: 6692
- Rejestracja: 2007-09-12, 21:16
- Lokalizacja: Z dziczy
Re: HOWTO - Jak stworzyć własny dashboard
Kto pamięta stare programy do nagrywania płyt (np. CDRwin) ten wie że kiedyś właśnie BIN był standardemtomud pisze:Co do pliku BIN to tak jest to "standard" Huawei
![;)](./images/smilies/wink.gif)
I chyba Huawei to po prostu przyjął - dobrze że jeszcze CUE nie wymaga
![:hyhy:](./images/smilies/naughty.gif)
-
- Użytkownik forum
- Posty: 38
- Rejestracja: 2011-06-26, 18:32
- Lokalizacja: /dev/random
Re: HOWTO - Jak stworzyć własny dashboard
no z tym to nie tak do konca bo rozszerzenie .bin to w sumie binary i co program to struktura jest innaPatryk pisze:Kto pamięta stare programy do nagrywania płyt (np. CDRwin) ten wie że kiedyś właśnie BIN był standardemtomud pisze: <font color="#FF0000"><b>[...]</b></font>
I chyba Huawei to po prostu przyjął - dobrze że jeszcze CUE nie wymaga
![:)](./images/smilies/smile.gif)
Ostatnio zmieniony 2011-09-02, 21:35 przez tomud, łącznie zmieniany 1 raz.
- Patryk
- Guru bezprzewodowy
- Posty: 6692
- Rejestracja: 2007-09-12, 21:16
- Lokalizacja: Z dziczy
Re: HOWTO - Jak stworzyć własny dashboard
Zgadza się, tyle że BIN jeśli chodzi o obrazy płyt jednoznacznie oznacza standard CDRWin.tomud pisze:no z tym to nie tak do konca bo rozszerzenie .bin to w sumie binary i co program to struktura jest inna
-
- Użytkownik forum
- Posty: 38
- Rejestracja: 2011-06-26, 18:32
- Lokalizacja: /dev/random
Re: HOWTO - Jak stworzyć własny dashboard
a mozliwe ze i CDRWinPatryk pisze:Zgadza się, tyle że BIN jeśli chodzi o obrazy płyt jednoznacznie oznacza standard CDRWin.tomud pisze:<font color="#FF0000"><b>[...]</b></font>
![:)](./images/smilies/smile.gif)
![:)](./images/smilies/smile.gif)
![;)](./images/smilies/wink.gif)
[ Komentarz dodany przez: YaHooo: 2011-08-31, 17:41 ]
<a href="http://www.bez-kabli.pl/viewtopic.php?p=59341#59341">Panie i Panowie tniemy cytaty!</a>
Ostatnio zmieniony 2011-08-31, 16:40 przez tomud, łącznie zmieniany 1 raz.
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: HOWTO - Jak stworzyć własny dashboard
Dla mnie plik bin to plik binarny w którym może znajdować się wszystko, ale faktem jest że takie rozszerzenie miały te pliki.Patryk pisze: Kto pamięta stare programy do nagrywania płyt (np. CDRwin) ten wie że kiedyś właśnie BIN był standardem![]()
Pozdrawiam YaHooo ![:)](./images/smilies/smile.gif)
> 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)
![:)](./images/smilies/smile.gif)
> 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)
-
- Stały użytkownik forum
- Posty: 135
- Rejestracja: 2010-08-27, 19:30
- Lokalizacja: Polska
Re: HOWTO - Jak stworzyć własny dashboard
Zajrzałem do swoich starych plików dotyczących modemów i mam wersję dashboard tool 0.8 a w tym wątku na pierwszej stronie najnowsza jest wersja 0.6 coś się zmieniło, że cofnięto się do 0.6? Bo nie pamiętam dokładnie jak z tą 0.8 było ;p
-
- Mistrz bezprzewodowy
- Posty: 1887
- Rejestracja: 2007-12-27, 19:19
- Lokalizacja: Kraków
Re: HOWTO - Jak stworzyć własny dashboard
Najwyraźniej pierwszy post już dawno nie był aktualizowany, bo ja na swoim kompie najnowszy plik mam z oznaczeniem huawei_dashboard_tool_v0.0.1.0.zip, czyli tak jakby wersja 1.0.
Krzysztof
-
- Stały użytkownik forum
- Posty: 135
- Rejestracja: 2010-08-27, 19:30
- Lokalizacja: Polska
Re: HOWTO - Jak stworzyć własny dashboard
Tak, zgadza się, już doczytałem ![:)](./images/smilies/smile.gif)
Jest tylko teraz pytanie, czy wersję Mobile Partnej zamieszczoną w tym temacie http://www.bez-kabli.pl/viewtopic.php?p=358922#358922 można zmniejszyć tak, aby weszła na e220 i e169? Bodajże 32MB, bo plik iso zajmuje ponad 35MB, a po rozpakowaniu pliki zajmują 14MB, więc może ktoś coś zrobi?
![:)](./images/smilies/smile.gif)
Jest tylko teraz pytanie, czy wersję Mobile Partnej zamieszczoną w tym temacie http://www.bez-kabli.pl/viewtopic.php?p=358922#358922 można zmniejszyć tak, aby weszła na e220 i e169? Bodajże 32MB, bo plik iso zajmuje ponad 35MB, a po rozpakowaniu pliki zajmują 14MB, więc może ktoś coś zrobi?
-
- Użytkownik forum
- Posty: 38
- Rejestracja: 2011-06-26, 18:32
- Lokalizacja: /dev/random
Re: HOWTO - Jak stworzyć własny dashboard
Mozna po prostu trzeba wywalic wersje dla OS X-a i zostawic tylko dla Windows... Pod Windows nie widzisz wersji dla OS X-a i dlatego ta roznica w wielkosci...
Najprosciej to zgraj sobie pliki do jakiegos katalogu, zrob z nich ISO... a nastepnie instalator i powinno sie zmiescic![:)](./images/smilies/smile.gif)
Najprosciej to zgraj sobie pliki do jakiegos katalogu, zrob z nich ISO... a nastepnie instalator i powinno sie zmiescic
![:)](./images/smilies/smile.gif)