HomeForum
Best View on: Firefox Chrome Opera Edge

[HOTFIX] cIOS d2x v8: Potenzia il tuo cIOS!!!

Questo NON è un forum di aiuto. Per le richieste andate QUA

QUESTO POST TI E/' PIACIUTO? DILLO A TUTTI I TUOI AMICI!

Condividi su Facebook Facebook Condividi su Twitter Twitter Condividi su Orkut Orkut Condividi su MySpace MySpace Condividi su Delicious Delicious Condividi su Technorati Technorati
Avatar a caso
Noob User
Noob User
    Windows 7 Internet Explorer 9
Messaggi: 3
Iscritto il: 17/12/2011, 11:45
Grz inviati: 0 volte
Grz ricevuti: 0 volte
Sesso:
Scusate ma come scarico il cios nuovo? Sono andato in prima pagina e mi dice che non ho i permessi per scaricare file allegato!
Avatar a caso
Noob User
Noob User
    Windows XP Firefox
Messaggi: 5
Iscritto il: 08/04/2012, 23:35
Grz inviati: 1 volte
Grz ricevuti: 3 volte
Sesso:
Ho usato il d2x cIOS senza problemi con diverse chiavette USB.
Purtroppo non mi funzionava con l'Emtec movie cube, un media player con HDD interno e porta USB per accedervi.

Sarebbe stato molto bello poterlo utlizzare, visto che da me si trova proprio di fianco alla Wii, quindi ho iniziato a ricercare la causa del problema.

(A questo punto devo ringraziare davebaol e tutti gli altri sviluppatori per aver pubblicato i sorgenti del CIOS...)

Dopo numerose notti di test ho finalmente trovato le cause dei problemi ed ho modificato il modulo ehci per farlo funzionare col mio disco esterno.

Allego qui il CIOS modificato compilato e i sorgenti. Forse potranno essere utili a chi ha a che fare con dischi "problematici".
: Wink :



Per chi fosse interessato ai dettagli tecnici:

C'erano due problemi:

Il primo era legato alla "strana" risposta alla funzione
Codice: Seleziona tutto
__usb_getdesc(fd, buffer, USB_DT_CONFIG, iConf, ucd->wTotalLength)

in USB_GetDescriptors().

Nel mio caso tra il configuration descriptor e l'interface descriptor erano presenti 3 byte di un "OTG" descriptor (con Id=09)

Ecco il dump della risposta:

Codice: Seleziona tutto
                    Configuration descr.  OTG    Interface descriptor Endpoint descriptors...
C Ci:1:008:0 0 35 = 09022300  010104e0  01030903 09040000 02080650 05 070581 02000200 07050102
                    1 2 3 4   5 6 7 8   9 ^^^^^^ 1 2 3 4  5 6 7 8  9

Ci sono i 9 byte del configuration descriptor (id=02) seguiti dai 3 byte inattesi...

Per meglio capire allego la riposta del comando lsusb -v:

Codice: Seleziona tutto
Bus 001 Device 005: ID 0525:a4a5 Netchip Technology, Inc. Linux-USB File Storage Gadget
libusb couldn't open USB device /dev/bus/usb/001/005: Permission denied.
libusb requires write access to USB device nodes.
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x0525 Netchip Technology, Inc.
  idProduct          0xa4a5 Linux-USB File Storage Gadget
  bcdDevice            3.99
  iManufacturer           1
  iProduct                2
  iSerial                 3
  bNumConfigurations      1



OTG Descriptor:
  bLength                 3
  bDescriptorType         9
  bmAttributes         0x03
    SRP (Session Request Protocol)
    HNP (Host Negotiation Protocol)



  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           35
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          4
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface              5
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1



Il codice originale non gestiva questo caso, ma si aspettava di trovare subito l'interface descriptor. Quindi non funzionava nulla...

Ma questo non era l'unico problema...

Il secondo problema era nella funzione USBStorage_ReadCapacity.
Secondo le specifiche, il comando SCSI_READ_CAPACITY ha un Command Descriptor Block di 10 byte.

Registrati o effettua il Login per visualizzare il link!. ... -ufi10.pdf PAG 32 o
Registrati o effettua il Login per visualizzare il link!.


Il codice originale inviava solo i primi 2 byte (gli eltri sono tutti zero); gran parte delle chiavette USB e' abbastanza elastica da accettarlo, mentre l'Emetec voleva ricevere tutti i 10 byte.

Con queste due modifiche anche l'Emtec movie cube ha iniziato a funzionare perfettamente...

Spero che questo possa essere di aiuto a qualcun'altro.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

Per questo messaggio l' autore digicroxx ha ricevuto 3 "Thanks":
Actar (10/04/2012, 11:15) • davebaol (09/04/2012, 20:45) • xFede (09/04/2012, 14:57)
Rating: 0.77%
 
Avatar utente
Wii User
Wii User
    Windows 7 Firefox
Messaggi: 768
Iscritto il: 02/12/2010, 22:13
Grz inviati: 26 volte
Grz ricevuti: 131 volte
Wow, dave2 è tra noi :D
My Wii:
Spoiler: Mostra

Wiiflow/USB Loader GX(USB) Neogamma(DVD)!
StartPatch!
System menu 4.1!
Bootmii as Boot2!
cIOS d2x!

Immagine
Immagine
Avatar utente
Moderatore
Moderatore
    Windows 7 Firefox
Messaggi: 11953
Iscritto il: 31/05/2010, 23:15
Località: Torino (o giù di li)
Grz inviati: 772 volte
Grz ricevuti: 2525 volte
Sesso:
digicroxx ha scritto:Dopo numerose notti di test ho finalmente trovato le cause dei problemi ed ho modificato il modulo ehci per farlo funzionare col mio disco esterno.

Con i d2x v9 avevi già provato?
In quella versioni il moduli echi è stato completamente riscritto.
Avatar a caso
Noob User
Noob User
    Windows XP Firefox
Messaggi: 5
Iscritto il: 08/04/2012, 23:35
Grz inviati: 1 volte
Grz ricevuti: 3 volte
Sesso:
Actar ha scritto:Con i d2x v9 avevi già provato?
In quella versioni il moduli echi è stato completamente riscritto.


Si, sono partito dal d2x v9 beta r47 che ancora conteneva i problemini che ho indicato...
Avatar utente
Moderatore
Moderatore
    Windows 7 Firefox
Messaggi: 11953
Iscritto il: 31/05/2010, 23:15
Località: Torino (o giù di li)
Grz inviati: 772 volte
Grz ricevuti: 2525 volte
Sesso:
digicroxx ha scritto:
Actar ha scritto:Con i d2x v9 avevi già provato?
In quella versioni il moduli echi è stato completamente riscritto.


Si, sono partito dal d2x v9 beta r47 che ancora conteneva i problemini che ho indicato...

Perfetto.
Non era per me, era solo per davebaol.
Io ai sorgenti dei d2x io ho provato a darci un'occhiata ma ne sono sono solo uscito con un buon mal di testa. : Chessygrin :
Avatar utente
Moderatore
Moderatore
    Windows XP Internet Explorer 8
Messaggi: 7168
Iscritto il: 12/01/2010, 14:00
Grz inviati: 373 volte
Grz ricevuti: 2727 volte
digicroxx ha scritto:Ho usato il d2x cIOS senza problemi con diverse chiavette USB.
Purtroppo non mi funzionava con l'Emtec movie cube, un media player con HDD interno e porta USB per accedervi.

Sarebbe stato molto bello poterlo utlizzare, visto che da me si trova proprio di fianco alla Wii, quindi ho iniziato a ricercare la causa del problema.
[...]

Wow grazie digicroxx. Sono piacevolmente stupito, sei il primo che in 1 anno e mezzo di vita del d2x sottopone una patch al codice su svn.
Solo una domanda, con la tua patch gli altri hd/chiavette che hai continuano a funzionare senza problemi?
Se sì, quanti/e sono quelle che hai provato?
Non che voglia mettere in dubbio il tuo lavoro, è solo per farmi una idea sul livello di retrocompatibilità della tua modifica. Anche perchè non ho ancora dato un'occhiata al codice.
Come detto è una graditissima sorpresa. Anzi, visto che sembri dominare l'argomento senza grossi problemi perchè non collaborare insieme per affinare ulteriormente sto cacchio di ehci che a me sta ormai facendo venire il voltastomaco? E perchè no magari anche l'emulazione della nand che è un'altra roba da spararsi nei marroni. : Chessygrin :
Mi farebbe piacere, se sei interessato mandami un pm.
Ciao

Indice delle Guide di Hackwii per categorie


Immagine
L'angolo delle... (C) (A) (Z) (Z) (Agc)Immagine
Immagine

Le idee sono come le tette: se non sono abbastanza grandi si possono sempre gonfiare.

La vita è come la scaletta del pollaio: corta corta e piena di merda.
Avatar a caso
Noob User
Noob User
    Windows XP Firefox
Messaggi: 5
Iscritto il: 08/04/2012, 23:35
Grz inviati: 1 volte
Grz ricevuti: 3 volte
Sesso:
Actar ha scritto:Con i d2x v9 avevi già provato?
In quella versioni il moduli echi è stato completamente riscritto.



In effetti con le versioni precedenti del cIOS avevo anche dei problemi a livello di gestione del controller ehci e mi stavo impiantando (c'era qualche problema con la gestone delle queue heads e dei qTD ed i bulk transfers spesso andavano in timeout). Fortunatamente, nella v9 con la riscrittura questi sono stati risolti.
Avatar a caso
Noob User
Noob User
    Windows XP Firefox
Messaggi: 5
Iscritto il: 08/04/2012, 23:35
Grz inviati: 1 volte
Grz ricevuti: 3 volte
Sesso:
davebaol ha scritto:Solo una domanda, con la tua patch gli altri hd/chiavette che hai continuano a funzionare senza problemi?
Se sì, quanti/e sono quelle che hai provato?


Si, certo. Dopo la patch le chiavette che usavo funzionano ancora. Solo che in realta' attualmente ne sto usando solo un paio. Quindi non posso dire che e' stato estensivamente testato... : Blink :
Le modifiche comunque non mi sembrano invasive e non dovrebbero secondo me portare problemi. In particolare la seconda (pacchetto da 10 byte anziche' 2 per SCSI_READ_CAPACITY) e'anche il modo in cui e' implementato lo stesso comando nel usb-module.

Ciao.
Avatar utente
Moderatore
Moderatore
    Windows XP Firefox
Messaggi: 1734
Iscritto il: 11/12/2010, 19:42
Località: Lucca
Grz inviati: 34 volte
Grz ricevuti: 213 volte
Sesso:
http://i1.kym-cdn.com/entries/icons/medium/000/009/832/dafuq-did-i-just-read-meme.jpg
Avatar a caso
Noob User
Noob User
    Windows XP Firefox
Messaggi: 5
Iscritto il: 08/04/2012, 23:35
Grz inviati: 1 volte
Grz ricevuti: 3 volte
Sesso:
davebaol ha scritto:Mi farebbe piacere, se sei interessato mandami un pm.

...Forse ho fatto qualche errore nella registrazione : Sad : , ma risulta che non sono autorizzato ad inviare pm...
Avatar utente
Moderatore
Moderatore
    Windows 7 Firefox
Messaggi: 11953
Iscritto il: 31/05/2010, 23:15
Località: Torino (o giù di li)
Grz inviati: 772 volte
Grz ricevuti: 2525 volte
Sesso:
digicroxx ha scritto:...Forse ho fatto qualche errore nella registrazione : Sad : , ma risulta che non sono autorizzato ad inviare pm...

Per mandare PM devi aver scritto almeno 5 messaggi nel forum: ora puoi. : Wink :

Per questo messaggio l' autore Actar ha ricevuto un "Thanks" da
digicroxx (10/04/2012, 11:35)
Rating: 0.26%
 
Avatar utente
Moderatore
Moderatore
    Windows XP Internet Explorer 8
Messaggi: 7168
Iscritto il: 12/01/2010, 14:00
Grz inviati: 373 volte
Grz ricevuti: 2727 volte
http://images2.wikia.nocookie.net/__cb20100911160706/uncyclopedia/images/f/f7/Uncle_Sam_I_Want_You_1.jpg

Ok sono alla ricerca di beta tester.
Come potete vedere sopra il buon digicroxx ha proposto una patch per migliorare la compatibilità con certi hd problematici.
Ora vorrei verificare la retrocompatibilità con gli hd che già funzionavano prima della patch.
Si tratta di un test molto rapido, semplicemente dovete verificare che il vostro hd o pennetta funzioni ancora a dovere.
E naturalmente se avete un hd che prima non era supportato provate anche quello.
Venite sul canale irc #wiiflow (server abjects) per accattarvi l'ultima d2x beta. Vi aspetto!!! : Chessygrin :

PS 1:
Vi verrà data solo l'ultimo EHCI.app quindi se volete proporvi per il test dovrete essere in grado di rimpiazzarlo con quello della v9beta(r47) e installare il cios col d2x-cios-installer.
Non che ci voglia una scienza a farlo ma è tanto per essere chiari. : Wink :

PS 2:
Sto compilando un rapportino con i risultati del test.
E' ancora troppo breve per essere significativo ma sembra promettente. : Thumbup :
Codice: Seleziona tutto
+---------------+-------------------+----------------------+
| User          | Already supported | Not supported before |
|               |    OK      FAIL   |    OK        FAIL    |
+---------------+-------------------+----------------------+
| digicroxx     |    2        -     |    1          -      |
| FIX94         |    1        -     |    -          -      |
| JoostinOnline |    1        -     |    -          -      |
| Actar         |    3        -     |    -          -      |
+---------------+-------------------+----------------------+

Indice delle Guide di Hackwii per categorie


Immagine
L'angolo delle... (C) (A) (Z) (Z) (Agc)Immagine
Immagine

Le idee sono come le tette: se non sono abbastanza grandi si possono sempre gonfiare.

La vita è come la scaletta del pollaio: corta corta e piena di merda.
Avatar utente
Wii User
Wii User
    Sconosciuto Firefox
Messaggi: 319
Iscritto il: 11/12/2009, 21:25
Grz inviati: 1 volte
Grz ricevuti: 36 volte
evvai hackwii si fa sempre più interessante
Avatar utente
Moderatore
Moderatore
    Windows XP Internet Explorer 8
Messaggi: 7168
Iscritto il: 12/01/2010, 14:00
Grz inviati: 373 volte
Grz ricevuti: 2727 volte
Ho aggiunto al d2x il supporto per gli hd in porta 1.
A me sembra funzionare bene con gx ma vorrei una verifica da qualcuno di voi prima di rilasciare la release ufficiale.
Chi è disponibile a fare test provando anche giochi che richiedono l'ios reload?

Ah tenete presente che gx supporta 2 hd collegati contemporaneamente (settings -> HDD settings -> usb port -> both) e mostra in un unica lista i giochi presenti su entrambe gli hd. Tuttavia questa opzione sembra avere quache problema di crash causata quasi certamente dal d2x.
Quindi mi interessa che per ora proviate i giochi solo con usb port 0 e/o usb port 1.

Inoltre questa versione d2x include i 2 fix di digicroxx e vorrei rilasciarla per il week end prima di essere nuovamente sopraffatto dal lavoro (quello vero, intendo).

Indice delle Guide di Hackwii per categorie


Immagine
L'angolo delle... (C) (A) (Z) (Z) (Agc)Immagine
Immagine

Le idee sono come le tette: se non sono abbastanza grandi si possono sempre gonfiare.

La vita è come la scaletta del pollaio: corta corta e piena di merda.
Avatar utente
Wii Master
Wii Master
    Windows XP Firefox
Messaggi: 1315
Iscritto il: 24/02/2010, 18:52
Grz inviati: 133 volte
Grz ricevuti: 209 volte
Sesso:
Ma il lavoro vero non è questo ??
Wii 4.0, CiosX D2X v8 Final (247->37 248->38 249->56 250->57 251->58), Hermes cIOS 202, 222, 223, 224 V5.1R, WiiFlow, USB Loader GX e Configurable USB Loader (CIOS 249), HD WD 1 Tb - FAT32
Avatar utente
Moderatore
Moderatore
    Windows 7 Firefox
Messaggi: 11953
Iscritto il: 31/05/2010, 23:15
Località: Torino (o giù di li)
Grz inviati: 772 volte
Grz ricevuti: 2525 volte
Sesso:
Io fino a martedì ho un po di lavoretti da fare. (piastrelle arrivate : Chessygrin : )
Avatar utente
Moderatore
Moderatore
    Windows XP Internet Explorer 8
Messaggi: 7168
Iscritto il: 12/01/2010, 14:00
Grz inviati: 373 volte
Grz ricevuti: 2727 volte
fabaf ha scritto:Ma il lavoro vero non è questo ??

No è quello retribuito :p

Actar ha scritto:Io fino a martedì ho un po di lavoretti da fare. (piastrelle arrivate : Chessygrin : )

bene così fai pratica e poi puoi venire a ristrutturarmi casa come si deve : Chessygrin :

Rinnovo l'invito giusto perchè non vada perso
davebaol ha scritto:Ho aggiunto al d2x il supporto per gli hd in porta 1.
A me sembra funzionare bene con gx ma vorrei una verifica da qualcuno di voi prima di rilasciare la release ufficiale.
Chi è disponibile a fare test provando anche giochi che richiedono l'ios reload?

Ah tenete presente che gx supporta 2 hd collegati contemporaneamente (settings -> HDD settings -> usb port -> both) e mostra in un unica lista i giochi presenti su entrambe gli hd. Tuttavia questa opzione sembra avere quache problema di crash causata quasi certamente dal d2x.
Quindi mi interessa che per ora proviate i giochi solo con usb port 0 e/o usb port 1.

Inoltre questa versione d2x include i 2 fix di digicroxx e vorrei rilasciarla per il week end prima di essere nuovamente sopraffatto dal lavoro (quello vero, intendo).

Indice delle Guide di Hackwii per categorie


Immagine
L'angolo delle... (C) (A) (Z) (Z) (Agc)Immagine
Immagine

Le idee sono come le tette: se non sono abbastanza grandi si possono sempre gonfiare.

La vita è come la scaletta del pollaio: corta corta e piena di merda.
Avatar utente
Wii Master
Wii Master
    Windows XP Firefox
Messaggi: 1315
Iscritto il: 24/02/2010, 18:52
Grz inviati: 133 volte
Grz ricevuti: 209 volte
Sesso:
Invece di: "vi verrà data solo l'ultimo EHCI.app quindi se volete proporvi per il test dovrete essere in grado di rimpiazzarlo con quello della v9beta(r47) e installare il cios col d2x-cios-installer" non si potrebbero avere i .wad da installare ? Io sarei disponibilissimo a collaudare ma non sono in grado di fare l'operazione di cui parli.
Wii 4.0, CiosX D2X v8 Final (247->37 248->38 249->56 250->57 251->58), Hermes cIOS 202, 222, 223, 224 V5.1R, WiiFlow, USB Loader GX e Configurable USB Loader (CIOS 249), HD WD 1 Tb - FAT32
Avatar utente
Moderatore
Moderatore
    Windows 7 Firefox
Messaggi: 11953
Iscritto il: 31/05/2010, 23:15
Località: Torino (o giù di li)
Grz inviati: 772 volte
Grz ricevuti: 2525 volte
Sesso:
fabaf ha scritto:Invece di: "vi verrà data solo l'ultimo EHCI.app quindi se volete proporvi per il test dovrete essere in grado di rimpiazzarlo con quello della v9beta(r47) e installare il cios col d2x-cios-installer" non si potrebbero avere i .wad da installare ? Io sarei disponibilissimo a collaudare ma non sono in grado di fare l'operazione di cui parli.

Qui c'è la guida all'uso dell'installer: Registrati o effettua il Login per visualizzare il link!.

Prima di usare l'instller devi solo sostituire un file con quello che ti passerà dave.

Nulla di complicato.

Sponsor

Sponsor
 

PrecedenteProssimo

Torna a Modifica e Aggiornamento

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti