HOWTO - Jak stworzyć własny dashboard

Kwestie techniczne, konfiguracja i rozwiązywanie problemów z modemami GSM (GPRS, EDGE, UMTS, HSDPA i HSUPA).

Moderator: Moderatorzy

ODPOWIEDZ
Birkoff
Początkujący użytkownik forum
Posty: 16
Rejestracja: 2011-08-05, 17:22
Lokalizacja: Mazowsze

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: Birkoff »

Chris-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ć.
W katalogu Mobile Partner\AutoRun uruchom AutoRunUnistall
Chris-Kr
Mistrz bezprzewodowy
Posty: 1887
Rejestracja: 2007-12-27, 19:19
Lokalizacja: Kraków

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: Chris-Kr »

Birkoff pisze:W katalogu Mobile Partner\AutoRun uruchom AutoRunUnistall
W moim MP ten katalog jest kompletnie pusty!
Tym niemniej trop jest bardzo obiecujący :)
W jakiej wersji MP występuje u Ciebie taki plik?
Krzysztof
Birkoff
Początkujący użytkownik forum
Posty: 16
Rejestracja: 2011-08-05, 17:22
Lokalizacja: Mazowsze

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: Birkoff »

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.
Awatar użytkownika
lesiolo
Specjalista bezprzewodowy-senior
Posty: 351
Rejestracja: 2010-09-28, 19:56
Lokalizacja: Warszawa

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: lesiolo »

Chris-Kr pisze:Jest włączone na stałe i co gorsza, nie da się go wyłączyć nawet poprzez wyłączenie wirtualnego CD-ROMu!
w nowej 16.001.06.01.503 zamieniamy nazwy plików w kat. MP
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: )
tymczasowo na chomiku sam plik XFramePlugin.dll0
Ostatnio zmieniony 2011-08-07, 16:04 przez lesiolo, łącznie zmieniany 4 razy.
Chris-Kr
Mistrz bezprzewodowy
Posty: 1887
Rejestracja: 2007-12-27, 19:19
Lokalizacja: Kraków

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: Chris-Kr »

Birkoff pisze:W katalogu Mobile Partner\AutoRun uruchom AutoRunUnistall
Uruchomienie AutoRunUnistall skutkowało wyczyszczeniem katalogu Mobile Partner\AutoRun i nic poza tym się nie zmieniło. MP jak sam startował, tak dalej startuje.
Krzysztof
Awatar użytkownika
valdens
Specjalista bezprzewodowy-senior
Posty: 485
Rejestracja: 2009-04-01, 10:40
Lokalizacja: Sheffield

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: valdens »

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?
Awatar użytkownika
lesiolo
Specjalista bezprzewodowy-senior
Posty: 351
Rejestracja: 2010-09-28, 19:56
Lokalizacja: Warszawa

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: lesiolo »

valdens pisze:lesiolo, gdzie jest teraz jakiś stabilny, dobry dashboard update od Ciebie?
Najlepiej, żeby miał już profile T-mobile i Aero2. Jest taki?
Tak.
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.
Chris-Kr
Mistrz bezprzewodowy
Posty: 1887
Rejestracja: 2007-12-27, 19:19
Lokalizacja: Kraków

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: Chris-Kr »

lesiolo pisze:Bez autouruchamiania po wykryciu modemu.
Win16.001.06.01.503 small lesiolo dla modemów z 32MB pamięci
Mobile Partner jak się uruchamiał po podłączeniu modemu, tak sie dalej uruchamia.
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
Awatar użytkownika
lesiolo
Specjalista bezprzewodowy-senior
Posty: 351
Rejestracja: 2010-09-28, 19:56
Lokalizacja: Warszawa

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: lesiolo »

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!
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ś
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: )
ee35487
Stały użytkownik forum
Posty: 51
Rejestracja: 2011-08-15, 02:19
Lokalizacja: PL

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: ee35487 »

Przy uruchomieniu ussd mam taki babol

Obrazek

po kliknięciu ok komendy działają.
Problem aplikacji czy czegoś brakuje w moim systemie?
Chris-Kr
Mistrz bezprzewodowy
Posty: 1887
Rejestracja: 2007-12-27, 19:19
Lokalizacja: Kraków

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: Chris-Kr »

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ś
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.
Krzysztof
sergeron
Początkujący użytkownik forum
Posty: 3
Rejestracja: 2011-08-16, 10:41
Lokalizacja: Jarocin

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: sergeron »

lesiolo pisze: Bez autouruchamiania po wykryciu modemu.
Win16.001.06.01.503 small lesiolo dla modemów z 32MB pamięci
Czy ten dashboard będzie działał z E173U-2? I jak sprawdzić czy E173U-2 ma 32MB pamięci czy więcej?
Ostatnio zmieniony 2011-08-18, 19:56 przez sergeron, łącznie zmieniany 1 raz.
adamos22
Specjalista bezprzewodowy-senior
Posty: 474
Rejestracja: 2009-02-18, 11:23
Lokalizacja: Mazowsze

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: adamos22 »

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.
Awatar użytkownika
lesiolo
Specjalista bezprzewodowy-senior
Posty: 351
Rejestracja: 2010-09-28, 19:56
Lokalizacja: Warszawa

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: lesiolo »

Chris-Kr pisze:Co więcej, ten Mobile Partner natychmiast po samoczynnym uruchomieniu, również sam, nieproszony, nawiązuje połączenie z internetem
Poprawione - mój błąd :padam:
sergeron pisze:I jak sprawdzić czy E173U-2 ma 32MB pamięci czy więcej
Programem kolegi Tomud-a
adamos22 pisze:który z dostępnych dashboard-ów:
Mój Win16.001.06.01.503
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.
frutis
Specjalista bezprzewodowy-senior
Posty: 312
Rejestracja: 2009-12-17, 17:31

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: frutis »

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.
laskovy pisze:Rozumiem, że do Optiona nie stworzono dashboard tool? :niepewny:
Niestety nie. Stworzenie takiego narzędzia jest możliwe ale jest to bardziej skomplikowane i trzeba na to sporo czasu...
tomud
Użytkownik forum
Posty: 38
Rejestracja: 2011-06-26, 18:32
Lokalizacja: /dev/random

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: tomud »

frutis pisze: - użycie starszej mniejszej wersji readcd 2.01
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
frutis
Specjalista bezprzewodowy-senior
Posty: 312
Rejestracja: 2009-12-17, 17:31

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: frutis »

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
Aplikacji nie pisałem w c++. Implementacja tych funkcji wymaga u mnie trochę "zabawy" :)

Generowanie nagłówka dla pliku iso też rozgryzłeś (część za którą odpowiada hwiso2bin)?
tomud
Użytkownik forum
Posty: 38
Rejestracja: 2011-06-26, 18:32
Lokalizacja: /dev/random

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: tomud »

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...

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);

}

Awatar użytkownika
YaHooo
Guru bezprzewodowy
Posty: 17761
Rejestracja: 2008-01-02, 14:38
Lokalizacja: Białystok

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: YaHooo »

tomud pisze:nie wiem jak w Borlandzie Delphi itp. bo sto lat nie pisalem ale z tego co pamietam tez mozna...
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ł kombajn :ok:

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)
tomud
Użytkownik forum
Posty: 38
Rejestracja: 2011-06-26, 18:32
Lokalizacja: /dev/random

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: tomud »

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 :)
Awatar użytkownika
YaHooo
Guru bezprzewodowy
Posty: 17761
Rejestracja: 2008-01-02, 14:38
Lokalizacja: Białystok

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: YaHooo »

tomud 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
A też racja, moja wina :)
tomud pisze:Natomiast do tworzenia ISO sa na rynku juz gotowe narzedzia...
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: Co do pliku BIN to tak jest to "standard" Huawei :)
Aha no to ok ;)
tomud pisze: Natomiast co do kodu to taki szybki pisany niemal "na kolanie" w celach testowych :)
W sumie lepszego nie trzeba ;)
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)
Awatar użytkownika
Patryk
Guru bezprzewodowy
Posty: 6692
Rejestracja: 2007-09-12, 21:16
Lokalizacja: Z dziczy

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: Patryk »

tomud pisze:Co do pliku BIN to tak jest to "standard" Huawei
Kto pamięta stare programy do nagrywania płyt (np. CDRwin) ten wie że kiedyś właśnie BIN był standardem ;)
I chyba Huawei to po prostu przyjął - dobrze że jeszcze CUE nie wymaga :hyhy:
tomud
Użytkownik forum
Posty: 38
Rejestracja: 2011-06-26, 18:32
Lokalizacja: /dev/random

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: tomud »

Patryk pisze:
tomud pisze: <font color="#FF0000"><b>[...]</b></font>
Kto pamięta stare programy do nagrywania płyt (np. CDRwin) ten wie że kiedyś właśnie BIN był standardem ;)
I chyba Huawei to po prostu przyjął - dobrze że jeszcze CUE nie wymaga :hyhy:
no z tym to nie tak do konca bo rozszerzenie .bin to w sumie binary i co program to struktura jest inna :)
Ostatnio zmieniony 2011-09-02, 21:35 przez tomud, łącznie zmieniany 1 raz.
Awatar użytkownika
Patryk
Guru bezprzewodowy
Posty: 6692
Rejestracja: 2007-09-12, 21:16
Lokalizacja: Z dziczy

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: Patryk »

tomud pisze:no z tym to nie tak do konca bo rozszerzenie .bin to w sumie binary i co program to struktura jest inna
Zgadza się, tyle że BIN jeśli chodzi o obrazy płyt jednoznacznie oznacza standard CDRWin.
tomud
Użytkownik forum
Posty: 38
Rejestracja: 2011-06-26, 18:32
Lokalizacja: /dev/random

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: tomud »

Patryk pisze:
tomud pisze:<font color="#FF0000"><b>[...]</b></font>
Zgadza się, tyle że BIN jeśli chodzi o obrazy płyt jednoznacznie oznacza standard CDRWin.
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 .hua ;)

[ 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.
Awatar użytkownika
YaHooo
Guru bezprzewodowy
Posty: 17761
Rejestracja: 2008-01-02, 14:38
Lokalizacja: Białystok

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: YaHooo »

Patryk pisze: Kto pamięta stare programy do nagrywania płyt (np. CDRwin) ten wie że kiedyś właśnie BIN był standardem ;)
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.
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)
mrozilla
Stały użytkownik forum
Posty: 135
Rejestracja: 2010-08-27, 19:30
Lokalizacja: Polska

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: mrozilla »

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
Chris-Kr
Mistrz bezprzewodowy
Posty: 1887
Rejestracja: 2007-12-27, 19:19
Lokalizacja: Kraków

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: Chris-Kr »

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
mrozilla
Stały użytkownik forum
Posty: 135
Rejestracja: 2010-08-27, 19:30
Lokalizacja: Polska

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: mrozilla »

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?
tomud
Użytkownik forum
Posty: 38
Rejestracja: 2011-06-26, 18:32
Lokalizacja: /dev/random

Re: HOWTO - Jak stworzyć własny dashboard

Post autor: tomud »

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 :)
ODPOWIEDZ