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
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 )
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?
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 ? )
-
- 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?
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.." 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.
- 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
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
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...
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...
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...
Swoją drogą zgrabny kodzik
Mam jeszcze małe pytanie. Skąd ta struktura pliku BIN? To jakaś standardowa, czy to jakieś "Huawei Proprietary"?
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)
-
- 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
Natomiast co do kodu to taki szybki pisany niemal "na kolanie" w celach testowych
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
Natomiast co do kodu to taki szybki pisany niemal "na kolanie" w celach testowych
- 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 tego juz jakis czas temu napisalem, a to byla przejsciowa wersja...
http://www.bez-kabli.pl/v...t=30105&start=0
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
W sumie lepszego nie trzebatomud pisze: Natomiast co do kodu to taki szybki pisany niemal "na kolanie" w celach testowych
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)
- 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
I chyba Huawei to po prostu przyjął - dobrze że jeszcze CUE nie wymaga
-
- 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
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 CDRWin nie sprawdzalem tego... Ale ten bin to niestety ISO z odpowiednim naglowkiem zawarty w pliku z rozszerzeniem .bin (bo akurat takie ktos sobiw wybral) rownie dobrze mogl sobie dac .huaPatryk 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>
[ 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
> 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)
-
- 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
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?
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
Najprosciej to zgraj sobie pliki do jakiegos katalogu, zrob z nich ISO... a nastepnie instalator i powinno sie zmiescic