Installare su openSUSE il driver NDAS della Ximeta per utilizzare il Medley2+

Dopo l'acquisto del Medley2+,purtroppo per me, ho scoperto che per openSUSE 11.2 non esiste nessun driver NDAS. L'unica azienda che utilizza il protocollo NDAS è la Ximeta. Cercando su internet e sul loro sito wiki sono riuscito a risolvere il problema del driver. Prima di tutto bisogna scaricare la versione 1.1-24 del driver NDAS da questo link:

http://code.ximeta.com/dev/current/linux/ndas-1.1-24.tar.gz (versione a 32 bit)

http://code.ximeta.com/dev/current/linux64/ (versione a 64 bit)

estraiamo il tutto in una directory per esempio tmp:

tar zxvf ndas-1.1-24.x86_64.tar.gz

Assicuriamoci di aver installato tramite yast il kernel-source.

Adesso scarichiamo ed installiamo tutte le patch necessarie per compilare il driver con l'ultimo kernel 2.6.31. Andiamo nella directory dove abbiamo scompattato il sorgente del driver:

cd tmp/ndas-1.1-24

wget http://code.ximeta.com/trac-ndas/attachment/ticket/839/Linux2.6.27.patch?format=raw

wget http://code.ximeta.com/trac-ndas/attachment/ticket/839/Linux2.6.28.patch.zip?format=raw

unzip Linux2.6.28.patch.zip

wget http://code.ximeta.com/trac-ndas/attachment/ticket/1105/openSUSE.patch?format=raw

wget http://code.ximeta.com/trac-ndas/attachment/ticket/1110/Linux2.6.31.patch?format=raw

wget http://code.ximeta.com/trac-ndas/attachment/ticket/1110/Linux2.6.31-1.patch?format=raw

applichiamo le patch:

patch -p1 <Linux2.6.27.patch
patch -p1 <Linux2.6.28.patch
patch -p0 <openSUSE.patch
patch -p1 <Linux2.6.31.patch
patch -p1 <Linux2.6.31-1.patch

 

poi lanciamo il comando:

make

sudo make install

I primi comandi da dare per utilizzare il Medley2+ sono:

/etc/init.d/ndas start (verificate con chkconfig ndas on)

dopo che parte il driver caricando tutti i moduli necessari:

ndasadmin register <NDAS ID>-<NDAS key> --name <NetDisk>

dove NDAS ID e NDAS key sono i codici che trovate sotto il Medley2+ , e NetDisk è un nome che assegnate voi.

Esempio:

ndasadmin register AF7R2-2MKK4-UHG9S-5RHTG-8QT6U --name medley

Verifichiamo che il Medley2+ adesso sia disponibile per essere montato:

cat /proc/ndas/devs

ci viene data una lista dei dispositivi di rete che possono essere utilizzati e il numero di slot da passare al comando successivo.

Abilitiamo il nostro Medley2+ con il seguente comando:

ndasadmin enable -s 1 -o w

dove -s 1 sta per lo slot da utilizzare (visto in precedenza).

Le altre opzioni di montaggio sono:

-o r solo lettura

-o w lettura e scrittura

-o s per lettura e scrittura in modalità condivisa

La lista delle partizioni del Medley2+ da poter montare la troviamo su /dev, quindi:

ls -al /dev/ndas*

Se vogliamo montare la partizione NTFS del Medley2+ da root:

mkdir /media/medley-hdd2

mount  -w /dev/ndas-40001074-0p7 /media/medley-hdd2/

adesso possiamo utilizzare la partizione NTFS del Medley2+, anche come utente normale, montata nella directory /media/medley-hdd2

Attenzione prima di fare lo shutdown del vostro computer dovete smontare le partizioni del Medley2+ montate, altrimenti la procedura di shutdown si blocca. Questo problema è causato dal fatto che il NetworkManager interrompe la connessione di rete prima che lo script di ndas possa smontare i volumi montati.

Per comodità ho realizzato gli rpm per openSUSE 11.2 64 bit applicando le patch.

applico le patch (vedi sopra)

tar cvfz ndas-1.1-24.x86_64.tar.gz ndas-1.1-24/

sudo rpmbuild -tb ndas-1.1-24.x86_64.tar.gz

 

Commenti

Attenzione all'upgrade del kernel alla versione 2.6.31.8-0.1

Dopo l'upgrade al nuovo kernel il driver ha problemi di connessione.

Il messaggio di errore :

Name            ID                     Key Serial           Ver Status         Slots
medley          3SFRKT674M988GU*****   Yes 000080740001074  1   Connect Error
 

Soluzione al problema del nuovo kernel

Andate nella directory source del driver ndas (dove avete scompattato e patchato tutto)

cd ~/tmp/ndas-1.1-24

editate il file

ndas_core_main.c

alla riga 132 trovate:

char* ndas_dev = NULL;

cambiate NULL con la scheda ethernet che utilizzate (nel caso mio una wireless wlan0).
Adesso lanciate

sudo make clean

poi

make

sudo make install

Spegnete e riaccendete il Medley2+ con l'interruttore dietro (perchè ad ogni operazione sbagliata del driver ndas il medley2+ si pianta e non funziona più).

Facciamo partire il driver:

/etc/init.d/ndas start

e le partizioni NDAS saranno nuovamente disponibili.

PS: considerate sempre che il Medley2+ ha un firmware veramente pessimo, quindi ad ogni tentativo fallito va spento e riacceso dall'interruttore dietro. Inoltre confermo a tutti che le prestazioni di rete (con il cavo ethernet) di quest'oggetto sono una schifezza, intorno ai 3 Mbit/s.