|
|
|
|
Strumenti |
26-10-2009, 18:32 | #21 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
Shell
L'N200 dispone di una porta Lan ed il demone telnet attivo, questo permette di collegarsi al sistema linux e prenderne il totale controllo.
Prima di collegarsi bisogna conoscere l'indirizzo ip del N200, nel caso più semplice basta dal menù "Setup sistema" del N200 impostare un indirizzo fisso. Successivamente tramite Putty si attiva una nuova sessione telnet. AL login basta usare l'utenza di root senza indicare una password e si ottiene il prompt del sistema: Codice:
BusyBox v1.1.3 (2009.05.11-02:44+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. BusyBox replica, in un unico binario molto compatto, la maggior parte dei comandi di sistema. Infatti basta inviare il comando Codice:
ls -l /usr/bin La particolarietà di BusyBox è appunto la "multi-call binary", per un approfondimento vedere http://www.redbooks.ibm.com/abstract...0092.html?Open Quella utilizata è una vecchia versione (maggio 2006) sebbene il binario sia stato ricompilato recentemente. L'ultima versiona la v1.15.2 è di ottobre 2009; successivamente si utilizzerà una versione più aggiornata. Di seguito riporto una rapida panoramica dei principali comandi quali: Codice:
/ # uname -a Linux N200 2.6.12.6-VENUS #1 Mon May 11 10:42:33 CST 2009 mips unknown Codice:
/ # mount /dev/root on / type yaffs2 (ro,noatime) none on /dev type devfs (rw) none on /proc type proc (rw,nodiratime) devpts on /dev/pts type devpts (rw) none on /sys type sysfs (rw) /dev/mtdblock/2 on /usr/local/etc type yaffs2 (rw,noatime) none on /tmp type ramfs (rw) /dev/rd/0 on /mnt/rd type vfat (rw,nodiratime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1) /dev/scsi/host2/bus0/target0/lun0/part1 on /tmp/usbmounts/sda1 type vfat (ro,nodiratime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=winnt,utf8) Codice:
/ # fdisk -l Disk /dev/sda: 1040 MB, 1040187392 bytes 255 heads, 63 sectors/track, 126 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 127 1015776+ b Win95 FAT32 Partition 1 has different physical/logical endings: phys=(125, 254, 63) logical=(126, 117, 55) Codice:
/ # df -h Filesystem Size Used Available Use% Mounted on /dev/root 82.1M 68.4M 13.7M 83% / /dev/mtdblock/2 16.0M 1.4M 14.6M 9% /usr/local/etc /dev/rd/0 40.0k 40.0k 0 100% /mnt/rd /dev/scsi/host2/bus0/target0/lun0/part1 990.0M 220.4M 769.6M 22% /tmp/usbmounts/sda1 / # Codice:
/ # free total used free shared buffers Mem: 121856 75988 45868 0 1164 Swap: 32 0 32 Total: 121888 75988 45900 /root # Codice:
/ # ifconfig eth0 Link encap:Ethernet HWaddr 00:CE:39:0B:91:19 inet addr:192.168.1.9 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:764 errors:0 dropped:0 overruns:0 frame:0 TX packets:220 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:48904 (47.7 KiB) TX bytes:22200 (21.6 KiB) Interrupt:2 Base address:0x6000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Codice:
/ # cat /proc/cpuinfo system type : Realtek Venus processor : 0 cpu model : MIPS 24K V7.8 BogoMIPS : 269.51 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes ASEs implemented : mips16 VCED exceptions : not available VCEI exceptions : not available Codice:
/ # cat /proc/version Linux version 2.6.12.6-VENUS (root@138_korsen) (gcc version 3.4.4 mipssde-6.03.01-20051114) #1 Mon May 11 10:42:33 CST 2009 Codice:
/ # cat /proc/partitions major minor #blocks name 31 0 24064 mtdblock0 31 1 84096 mtdblock1 31 2 16384 mtdblock2 31 3 6528 mtdblock3 31 4 131072 disc 8 0 1015808 sda 8 1 1015776 sda1 Codice:
/ # cat /proc/meminfo MemTotal: 121856 kB MemFree: 45832 kB Buffers: 1164 kB Cached: 7528 kB SwapCached: 0 kB Active: 5808 kB Inactive: 6144 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 121856 kB LowFree: 45832 kB SwapTotal: 32 kB SwapFree: 32 kB Dirty: 0 kB Writeback: 0 kB Mapped: 8096 kB Slab: 3964 kB CommitLimit: 60960 kB Committed_AS: 9408 kB PageTables: 420 kB VmallocTotal: 1048548 kB VmallocUsed: 872 kB VmallocChunk: 1047176 kB nico |
27-10-2009, 22:16 | #22 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
Chip
Grazie al sito http://kacitran.blogspot.com/2009/06...rtd1075da.html
è possibile visionare la parte posteriore della board N200 contenente diversi chip: Si possono distinguire i seguenti 5 chip:
Il primo è un "USB 2.0 HUB Controller" per aumentare le porte disponibili. Il secondo è un "USB 2.0 Single Slot Card Reader Controller" per interfacciarsi alle memory card. Il terzo è la memoria RAM disponibile nel sistema avente le seguenti caratteristiche: Codice:
NANYA Component Part -------------------- NT-5T-U-64M1-B-DG-AC NT Tecnology 5T DDR2 SDRAM U STTL 1.8V 64M16 1Gb = 128 MB D 4nd version G DDR2 84 Ball BGA AC DDR2-800-5-5-5 Codice:
NAND INTERFACE - x8 bus width. - Multiplexed Address/ Data - Pinout compatibility for all densities SUPPLY VOLTAGE - VCC = 2.7 to 3.6V Memory Cell Array = (2K+ 64) Bytes x 64 Pages x1,024 Blocks = (1K+32) Words x 64 pages x 1,024 Blocks PAGE SIZE (2K + 64 spare) Bytes BLOCK SIZE (128K + 4K spare) Bytes PAGE READ/PROGRAM - Random access: 25us (max.) - Sequential access: 30ns (min.) - Page program time: 200us (typ.) COPY BACK PROGRAM MODE - Fast page copy without external buffering CACHE PROGRAM MODE - Internal (2048+64)Byte buffer to improve the program throughput FAST BLOCK ERASE - Block erase time: 2ms (Typ.) ELECTRONIC SINGATURE -1st cycle: Manufacture Code - 2nd cycle: Device Doce - 3rd cycle: Internal chip number, Cell Type, Number of Simultaneously Programmed Pages. - 4th cycle: Page Size, Block Size, Oranization, Spare Size CHIP ENABLE DON'T CARE OPTION - Simple interface with microcontroller DATA INTEGRITY -100,000 Program/Erase cycles (with 1bit/528byte ECC) - 10 years Data Retention PACKAGE - HY27UF(08/16)1G2A-T(P) 48-Pin TSOP1 (12 x 20 x 1.2 mm) Il quinto è ultimo chip è il cuore di tutto il sistema, le sue specifiche ancora non sono state rilasciate ma si conosce che è basto sul core MIPS 24K con freq di 400 Mhz. nico Ultima modifica di snico_one : 06-06-2010 alle 08:22. |
28-10-2009, 19:46 | #23 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
USB
Overview:
Un sistema USB è costituito da:
Un sistema usb può essere raffigurato come un tree in cui la radice è il "root hub", ogni nodo non terminale è rappresenta un hub e ogni foglia dell'albero (nodo terminale) rappresenta un dispositivo finale. Un 'host controller' è l'interfaccia hardware tra il dispositivo USB e il sistema operativo. Tali interfacce vengono chiamate HCI (Host Controller Interface) e le più usate sono:
OHCI/UHCI sono lo standard per le interfacce USB 1.1 mentre EHCI è lo standard per USB 2.0. Ad ogni hub è sempre associata soltanto una "interface" verso i dispositivi in cascata, viceversa un dispositivo terminale può avere più interfacce. Utilizzando i risultati della precedenti esplorazioni hardware raccogliamo i dati presentati dal sistema operativo cercando di avere una visione più completa delle periferiche usb presenti nell' N200. Si parte nel caso in cui nessun dispositivo è collegato alle porte usb. Inviamo il comando ls -l /sys/bus/usb/devices che elenca i dispositivi usb attualmente connessi riportando un estratto dell'output (per motivi di leggibilità l'ordine delle righe è stato alterato) Codice:
usb1 -> /sys/devices/platform/ehci_hcd/usb1 usb2 -> /sys/devices/platform/ohci_hcd/usb2 1-1 -> /sys/devices/platform/ehci_hcd/usb1/1-1 1-1.3 -> /sys/devices/platform/ehci_hcd/usb1/1-1/1-1.3 1-0:1.0 -> /sys/devices/platform/ehci_hcd/usb1/1-0:1.0 2-0:1.0 -> /sys/devices/platform/ohci_hcd/usb2/2-0:1.0 1-1:1.0 -> /sys/devices/platform/ehci_hcd/usb1/1-1/1-1:1.0 1-1.3:1.0 -> /sys/devices/platform/ehci_hcd/usb1/1-1/1-1.3/1-1.3:1.0 Le righe sono state suddivise (per comodità) in 2 gruppi:
Le prime 2 righe (del primo gruppo) indicano che il sistema è costituito da 2 controller usb rispettivamente di tipo 2.0 e 1.1: Codice:
usb1 root hub bus number 1 /sys/devices/platform/ehci_hcd/usb1 usb 2.0 usb2 root hub bus number 2 /sys/devices/platform/ohci_hcd/usb2 usb 1.1 bus-port.port.port ... si desume, quindi, che il device 1-1 è collegato al bus 1 (cioè al controller usb1) porta 1. Dall'analisi del solo nome non si può determinare con esattezza il tipo di device, però considerando che esiste il device 1-1.3 si comprende che il device 1-1 è un hub mentre il device 1-1.3 è collegato alla porta 3 dell'hub 1-1. Graficamente: Codice:
usb1 |---1-1 |---1-1.3 usb2 Alle porte del root hub usb2 non è connesso alcun dispositivo. Il secondo gruppo rappresenta lo stesso albero ma dal punto di vista delle interfacce: Codice:
1-0:1.0 |---1-1:1.0 |---1-1.3:1.0 2-0:1.0 bus-port.port.port ... : config.interface Per il momento nulla si può dire sul numero di porte che ciascun hub dispone. Analizziamo, adesso, l'output del comando dmesg | grep -i usb di cui si riporta un estratto dell'output (in alternativa si possono vedere i messaggi della console seriale) Codice:
ehci_hcd ehci_hcd: EHCI Host Controller ehci_hcd ehci_hcd: new USB bus registered, assigned bus number 1 ehci_hcd ehci_hcd: irq 2, io mem 0xb8013000 hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected ohci_hcd ohci_hcd: OHCI Host Controller ohci_hcd ohci_hcd: new USB bus registered, assigned bus number 2 ohci_hcd ohci_hcd: irq 2, io mem 0xb8013400 hub 2-0:1.0: USB hub found hub 2-0:1.0: 2 ports detected USB Plugged Ofusb 1-1: new high speed USB device using ehci_hcd and address 2 hub 1-1:1.0: USB hub found hub 1-1:1.0: 4 ports detected usb 1-1.3: new high speed USB device using ehci_hcd and address 3 scsi2 : SCSI emulation for USB Mass Storage devices usb 1-1.3: 400mA over 100mA budget! Codice:
usb1 1-0:1.0 root hub Host Controller 2.0 hub con 2 porte usb2 2-0:1.0 root hub Host Controller 1.1 hub con 2 porte 1-1 1-1:1.0 Hub Controller 2.0 hub con 4 porte, è il chip GL850G 1-1.3 1-1.3:1.0 USB Mass Storage non è un hub ma un device, è il chip GL827L Codice:
1-1.2 -> /sys/devices/platform/ehci_hcd/usb1/1-1/1-1.2 1-1.2:1.0 -> /sys/devices/platform/ehci_hcd/usb1/1-1/1-1.2/1-1.2:1.0 Inseriamo adesso un dispositivo nella usb orizzontale (quella posteriore), il comando ls -l /sys/bus/usb/devices riporta le seguenti linee aggiuntive: Codice:
1-1.1 -> /sys/devices/platform/ehci_hcd/usb1/1-1/1-1.1 1-1.1:1.0 -> /sys/devices/platform/ehci_hcd/usb1/1-1/1-1.1/1-1.1:1.0 Inserendo una scheda SD/MMC nella porta laterale, il comando ls -l /sys/bus/usb/devices non riporta linee aggiuntive; questo perchè alla porta con path 1-1.3 è già presente il dispositivo USB Mass Storage che funge da tramite per le memory card. Riassumento le possibili porte disponibili sono: Codice:
usb1 |---1-1 hub controller GL850G |---1-1.1 device usb orizzontale posteriore |---1-1.2 device usb verticale laterale |---1-1.3 device usb GL827L per le SD/MMC |---1-1.4 libero |---1-2 libero usb2 |---1-1 libero |---1-2 libero Per completezza si portano i messaggi della console seriale relativi all'operazione di inserimento di una memory card http://snico.webege.com/N200/sd_insert_txt nico Ultima modifica di snico_one : 01-01-2010 alle 12:05. |
29-10-2009, 11:00 | #24 |
Member
Iscritto dal: Jun 2008
Messaggi: 175
|
Sono rimansto assente per un po, e devo dire che hai fatto un OTTIMo certosino, incredibile lavoro! bravo!!!
andando di fretta posso solo dire che probabilmente almeno uno dei 2 slot SATA funzioneranno . mettendoci il FW : http://www.acryan.com/index.php?opti...189&Itemid=141 che ha anche le funzioni per l'HDD interno...e che funziona cmq con questo modello, essendo sostanzialemtne identico, si puo' valutare l'esatto funziomaneto a partire dalla formattazione. Da notare che qui son piu avanti come opzioni e intenzioni future del nostro FW emtec originale... e anche se perdiamo alcuni codici telecomando (serve uno universale ) con questo fw alternativo si prospettano cose molto interessanti (ad esempio il dupporto USB ad unita ottica quale DVD e probabilemtne BLURAY) Inoltre trovi il sorgente GPL.... cosa che invece lesina EMTEC..trall'altro non aggiornando piu nulla. a sto punto sarebbe da tentare...magari con un collegamento volantie (fili saldati senza cavetto e zovccoli appositi) su un HDD , alimentato per la prova esternamente...per i contatti di solito cmq seguono un ordine da dx a sx...in base agli altri sloti messi nelle posizioni uguali..se noti quelli in cui si contradistingue il pin 1' seguono cmq l'ordine anche altri...sempre nello stesso verso. le masse non ci si puo sbagliare...mentre per i 4 fili rimanenti... 2+2 cmq non dovrebbe esser un problema testarli senza far danni. CHI FA' DA CAVIA??? |
29-10-2009, 11:36 | #25 | ||||
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
Quote:
Quote:
Quote:
http://www.mvixusa.com/support/index...temid=50&nav=0 è il più completo che ho trovato in rete. Quote:
ricordate che questa operazione fa decadere la garanzia ... nico |
||||
29-10-2009, 19:32 | #26 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
Script
Una volta connessi con telnet è possibile verificare che i file system risultano tutti montati in read-only,
quindi non è possibile apportare nessuna modifica. La prima cosa da fare è abilitare i permessi di scrittura, questa opperazione è eseguita mediante il comando mount. Anzichè fornire direttamente la sintassi del comando sono stati preparati 2 script uno che monta i fs in scrittura e l'altro in lettura in modo che l'operazione risulti facile e reversibile. Inoltre anziche rilasciare semplicemente i 2 script, questi sono stati inseriti in un package in modo da standardizzare e strutturare il rilascio degli script presenti e futuri (in arrivo prossimanente) Ogni package è rappresentato da un file zippato (con la relativa versione), al suo interno si troveranno sempre i files:
Il primo (semplice) package rilasciato è remount_v1.0.0.zip disponibile al link http://members.multimania.co.uk/snic...unt_v1.0.0.zip Le operazioni di installazione sono:
Il processo di installazione copia le 2 utility mread.sh e mwrite.sh nella directory /usr/local/sbin (presente nel path di root) scelta come home di tutti gli script e binary che saranno rilasciati. Entrambi gli script prevedono come parametro input uno tra:
Nota sugli script ogni script, sebbene, banale dovrebbe riportare sempre un header descrivente attributi utili quali:
nico Ultima modifica di snico_one : 06-06-2010 alle 08:34. |
30-10-2009, 22:18 | #27 | |
Junior Member
Iscritto dal: Nov 2008
Messaggi: 12
|
Quote:
General Description The RTD1073 is a highly integrated SoC for Consumer Electronics products requiring High Definition Media Playback, Wireless/Wired Networking, and Mass Storage capabilities. Features * HD MPEG 1/2/4 & HD JPEG Decoder * HD H.264, VC1, RM/RMVB Decoder * AV Streaming/Transmission via Ethernet & WiFi * TV Encoder with CVBS/S-video/YPbPr/SCART out * HDMI v1.3 1080P * I2S, SPDIF out * USB2.0 Host & PHY * USB2.0 Device & PHY * SATA * Fast Ethernet MAC & PHY Applications * HDD Media Player * Digital Media Adaptor/Server * Networked Media Module for Embedded CE device Fonte: http://www.realtek.com/products/prod...n=2&ProdID=238 Complimenti per l'ottimo lavoro svolto! Aspettiamo (siamo in tanti) le tue ulteriori indagini. In bocca al lupo e grazie! |
|
31-10-2009, 15:27 | #28 |
Junior Member
Iscritto dal: Oct 2009
Messaggi: 3
|
Hello Smart Italian Guys
I'm from Germany so my English is not so god but mutch better then my Italian So.. now back to our N200 Baby. I managed to connect a 2,5" S-ATA HDD and it works perfect. The 2 Connectors i used are: 7J2 for S-ATA Cable 7J4 for 5 Volt Power PIN 1 of the S-ATA Cable is the LEFT of the two BLUE Pins in the Image. The only thing what's not so good is the temperature of my Powersupply. I think i have to buy a Powersupply that can handle the DC-Current better, maybe a 5V/3A would do the job. BIG THANX for your Infos in this Forum. Ultima modifica di BernySixtySix : 31-10-2009 alle 15:37. |
31-10-2009, 18:43 | #29 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
SATA - errata corrige
Hi Berny
this is a good news, i post the right picture with pin 1 set, thanks. I think that 7J3 connector is right, pin 1 is the first from left. Can you post a photo (for documentation goal) of your board ? Can you, from telnet, send the command: # cat /proc/partitions # mount i don't know if 7J2 connector is HDD1 or HDD2. nico PS Jimiz, adesso tocca a te eseguire una bella saldatura, come la farai ? Ultima modifica di snico_one : 06-06-2010 alle 08:38. |
31-10-2009, 19:18 | #30 |
Junior Member
Iscritto dal: Oct 2009
Messaggi: 3
|
Hello again,
my Harddisk (Samsung Spinpoint 120GB) is connected at 7J2 -> HDD1 and my Board looks like this: I forgot to say that the N200 has to format the Drive on first Boot. Here are the command results: / # cat /proc/partitions major minor #blocks name 31 0 24832 mtdblock0 31 1 83328 mtdblock1 31 2 16384 mtdblock2 31 3 6528 mtdblock3 31 4 131072 disc 8 0 117220824 sda 8 1 116728290 sda1 8 2 160650 sda2 8 3 160650 sda3 / # mount /dev/root on / type yaffs2 (ro,noatime) none on /dev type devfs (rw) none on /proc type proc (rw,nodiratime) devpts on /dev/pts type devpts (rw) none on /sys type sysfs (rw) /dev/mtdblock/2 on /usr/local/etc type yaffs2 (rw,noatime) none on /tmp type ramfs (rw) /dev/rd/0 on /mnt/rd type vfat (rw,nodiratime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1) /dev/scsi/host0/bus0/target0/lun0/part1 on /tmp/usbmounts/sda1 type ufsd (rw,nodiratime) /dev/scsi/host0/bus0/target0/lun0/part3 on /tmp/hdd/root type ext3 (rw) Now a DVD-Drive via USB or 2nd S-ATA would be my next goal But currently only unprotected DVDs are supported (with latest AC-RYAN Firmware) Berny |
31-10-2009, 19:45 | #31 | |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
Hi,
well, i found a user with old model ... good. With only usb key plug into left side, can you send the comand: ls -l /sys/bus/usb/devices Sorry, the photo was of your weld. Quote:
Now, i am working on software side, for new enhancement. First for tools (like busybox, ctorrent, ecc) bye nico |
|
31-10-2009, 20:06 | #32 |
Junior Member
Iscritto dal: Oct 2009
Messaggi: 3
|
Hi,
you say "weld" ? I just cut a S-ATA Cable like this: and solder it directly on the Board. A standard S-ATA Connector is to big, because i put the Drive inside the N200 Case. And here are the Results from Germay / # ls -l /sys/bus/usb/devices lrwxrwxrwx 1 root root 0 Oct 31 21:01 1-0:1.0 -> ../../../devices/platform/ehci_hcd/usb1/1-0:1.0 lrwxrwxrwx 1 root root 0 Oct 31 21:01 1-1 -> ../../../devices/platform/ehci_hcd/usb1/1-1 lrwxrwxrwx 1 root root 0 Oct 31 21:01 1-1.1 -> ../../../devices/platform/ehci_hcd/usb1/1-1/1-1.1 lrwxrwxrwx 1 root root 0 Oct 31 21:01 1-1.1:1.0 -> ../../../devices/platform/ehci_hcd/usb1/1-1/1-1.1/1-1.1:1.0 lrwxrwxrwx 1 root root 0 Oct 31 21:01 1-1.3 -> ../../../devices/platform/ehci_hcd/usb1/1-1/1-1.3 lrwxrwxrwx 1 root root 0 Oct 31 21:01 1-1.3:1.0 -> ../../../devices/platform/ehci_hcd/usb1/1-1/1-1.3/1-1.3:1.0 lrwxrwxrwx 1 root root 0 Oct 31 21:01 1-1:1.0 -> ../../../devices/platform/ehci_hcd/usb1/1-1/1-1:1.0 lrwxrwxrwx 1 root root 0 Oct 31 21:01 1-2 -> ../../../devices/platform/ehci_hcd/usb1/1-2 lrwxrwxrwx 1 root root 0 Oct 31 21:01 1-2:1.0 -> ../../../devices/platform/ehci_hcd/usb1/1-2/1-2:1.0 lrwxrwxrwx 1 root root 0 Oct 31 21:01 2-0:1.0 -> ../../../devices/platform/ohci_hcd/usb2/2-0:1.0 lrwxrwxrwx 1 root root 0 Oct 31 21:01 usb1 -> ../../../devices/platform/ehci_hcd/usb1 lrwxrwxrwx 1 root root 0 Oct 31 21:01 usb2 -> ../../../devices/platform/ohci_hcd/usb2 Have a look at this: http://www.plugondevice.com/index.php Ciao Berny |
31-10-2009, 20:40 | #33 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
USB - aggiornamento
Grazie a prove (teutoniche ...) si può aggiornare l'albero delle porte usb che adesso risulta:
Codice:
usb1 |---1-1 hub controller GL850G |---1-1.1 device usb orizzontale posteriore |---1-1.2 device usb verticale laterale (new model) |---1-1.3 device usb GL827L per le SD/MMC |---1-1.4 libero |---1-2 libero orizzontale laterale (old model) usb2 |---1-1 libero |---1-2 libero Quindi la vecchia porta usb laterale è connessa direttamente al RTD1073, viceversa tutte le altre porte sono collegate tramite hub (chip GL850G). Ancora non si capisce a cosa sia dovuta la scelta di cambiare porta tra il vecchio e nuovo modello. nico |
31-10-2009, 21:01 | #34 | |
Member
Iscritto dal: Jun 2008
Messaggi: 175
|
Quote:
perfetto...dimmi solo un paio di cose... 1) quale fw e' preferibile usare ? 2) con il medesimo perdo sicuramente il controllo telecomando, giusto? (perche devo attrezzarmi con uno di quello programmabili o compatible)... altrimenti poi non riesco a comadare nulla. 3) cmq dopo il test..devo attrezzarmi, perche' s to punto devo trovare una scatola carina, abbastanza grande per contenere il circuito nudo e crudo...decidendo come fare per raffreddare meglio la cpu...anche se credo di rigirarlo al contario fissando un bella allettna non tanto alta ma LARGA e ovviamente con parecchei fesure per far entrare /uscire aria... e preventivare un ventolina, ma non sulla aletta, preferisco sul posteriore ... laterlamente sempre all'interno deve trovare spazio sufficente per un HDD da 2,5'' perche da 3,5 cmq sarebbe troppo grosso e mi richiederebbe una tensione suplementare e piu corposa in mA... Ovviamente sara obbligatorio sostituire iltrasformatore esterno...con una piu massiccetto, in modo abbia circa 500 MhA almeno. le saldature le faro' con un micro stagnatore , ma se si e' precisi si puo fare anche con uno normakle da 15/20watt..basta avere una punta fine e esser prcisi e mano ferma... una volta puntati i fili...usare una colla a caldo per tenere fermo il cavettino..e cercare di muoverlo il meno possibile in attesa di fissare il tutto definitivamente... adesso pero' devo trovare un HDD sata da 2'5... visto che li ho tutti USB anche se per la prova posso provare con un hdd da 3,5 '' esterno autoalimentato..che oltre alla posta usb ne ha anche una SATA. |
|
31-10-2009, 22:13 | #35 | ||||
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
Quote:
Quote:
Quote:
Quote:
gli amperora si riferisco alle batterie nico |
||||
01-11-2009, 20:13 | #36 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
Hello program
Incominciamo a programmare l'N200 con un semplice programma il ben noto HelloWorld.
Codice:
#include <stdio.h> int main(void) { printf("Hello World\n"); return 0; } La compilazione del sorgente può essere eseguita in 2 modalità:
Il codice binario viene prodotto rispetto il toolchain di riferimento caratterizzato dagli attributi:
Per l'N200 la toolchain risulta: Codice:
architerrura: MIPSEL kernel: 2.6.12.6-VENUS compilatore: gcc 3.4.4 libreirie: uClibc 0.9.28 Quello utilizzato è stato rilasciato da Mvix per la famiglia Ultio (modello MX-800HD) compatibile con l'N200. Il toolchain unitamente ad altri software è disponibile al link: http://www.mvixusa.com/support/index...temid=50&nav=0 Come piattaforma su cui sviluppare è stata scelta la distribuzione Fedora 8 (versione dvd) Di seguito si riportano gli step per produrre il binario di Hello. 1. Installare Fedora 8 con le opzioni: Codice:
Desktop Environments KDE Development Development Libraries Development Tools 2. Creare le directory Codice:
/tools /tools/repository /tools/hello 3. Copiare in /tools/repository il file: Codice:
Toolchain_mipsel-6.03-6.i586 4. Copiare in /tools/hello il file: Codice:
hello.c 5. Installare il package toolchain Codice:
rpm -ivh /tools/repository/toolchain_mipsel-6.03-6.i586.rpm 6. Compilare Hello World program Codice:
cd /tools/hello /usr/local/toolchain_mipsel/bin/mipsel-linux-gcc -o hello hello.c -static 7. Copiare il binario hello (di circa 60 KiB) su una usb key 8. Collegare la usb key all'N200 ed eseguire il programma con Codice:
/tmp/usbmounts/sdb1/hello nico |
02-11-2009, 11:00 | #37 |
Junior Member
Iscritto dal: Nov 2009
Messaggi: 4
|
Hello !
I'm the author of www.plugondevice.com If you want to contribute by helping me to : - create new packages - create new driver (specific to another device) Feel free to contact me ! It's really simple, you only need to know about Linux shell script coding. Sorry for the bad english, I'm french and I don't speak italian... |
02-11-2009, 13:14 | #38 | |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
Hi buzzkaido
Quote:
i seen your websibe it's nice idea, but for now i want study in deep linux version of N200. I will keep in mind PlugOnDevice nico |
|
02-11-2009, 13:25 | #39 |
Junior Member
Iscritto dal: Nov 2009
Messaggi: 4
|
Ok.
Just keep in mind that Plug On Device system allow you to create a specific "driver" (a bash script) for ANY device with Linux and Telnet, and to distribute packages for this driver. Once you will know more about N200 Linux version, contact me if you want to create a driver ans add it to the main POD repository ! |
02-11-2009, 13:28 | #40 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 322
|
Kernel
EMTEC fornisce il codice del sistema sotto contratto GPL al link http://emcube.emtec.eu,
qui si possono trovare i sorgenti del kernel e alcuni tools di supporto (sempre GPL). Purtroppo non è fornito il toolchain con cui è stato compilato il kernel. Quello precedentemente usato è di MVIX Ultio. Essendo il kernel il cuore del sistema linux è importante la sua esplorazione. Eseguito il dounload del file GPL.rar si esegue la decompressione su una cartella di Windows. Il primo file da consultare è GPL\linux-2.6.12\.config che riporta tutti gli attriuti con cui è stato compilato il kernel e quindi riporta tutte le funzionalità inserite (e non) nell'N200. La compilazione del kernel si riferisce sempre ad una particolare architettura di cpu, in questo caso la MIPS. Poichè esistono varie decine di "machine" basate sulla cpu MIPS è importante capire quale classe di machine è usata dall'N200. Il file di boot riporta come firma del kernel le stringhe:
GPL\linux-2.6.12\arch\mips\realtek-boards Anche qui il file da esplorare è Kconfig che aiuta l'utente nella configurazione del kernel e da alcune indicazioni sui parametri utilizzati. I principali parametri del kernel sono: Codice:
CONFIG_MIPS=y // architettura Mips CONFIG_REALTEK_VENUS=y // machine Realtek - Venus CONFIG_CPU_MIPS32_R1=y // tipo cpu Mips32 - R1 CONFIG_MIPS32=y // tipo kernel a 32 bit CONFIG_CPU_LITTLE_ENDIAN=y // little endian cpu (LSB precede MSB) CONFIG_REALTEK_GPIO=y // supportati pin del tipo General Purpose Input/Output # CONFIG_PARPORT is not set // porta parallera assente CONFIG_BLK_DEV_RAM=y // device ram presente CONFIG_BLK_DEV_RAM_COUNT=1 // n.1 chip di memoria CONFIG_BLK_DEV_RAM_SIZE=128 // da 128 MiB CONFIG_IDE=y // supporto device ATA/ATAPI/MFM/RLL presente CONFIG_SCSI=y // supporto SCSI device presente CONFIG_BLK_DEV_SD=y // tipo SCSI support type (disk, tape, CD-ROM) CONFIG_NET=y // support al networking presente CONFIG_NET_ETHERNET=y // tipo network ethernet CONFIG_NET_RADIO=y // supporto Wireless LAN presente CONFIG_REALTEK_USB_RTL8187=m // eireless 802.11 USB device supportato CONFIG_NET_UWB=y // ultra wideband LAN supportata CONFIG_REALTEK_USB_RTU7300=m // UWB wireless device supportato CONFIG_SERIAL_8250=y // porte seriali supportate CONFIG_SERIAL_8250_CONSOLE=y // console su porta seriale CONFIG_SERIAL_8250_NR_UARTS=2 // disponibili 2 porte CONFIG_I2C_VENUS=y // supportato bus I2C di tipo venus CONFIG_DVB=y // supportati Digital Video Broadcasting CONFIG_DVB_REALTEK_2830=m // suppportato device DVB CONFIG_ATSC_RTD2820_DDT768x=m // suppportato device DVB # CONFIG_FB is not set // non è supportato la grafica Frame Buffer # CONFIG_VGA_CONSOLE is not set // la console non supporta l'output su vga CONFIG_USB=y // USB supportata CONFIG_USB_STORAGE=y // supportati device usb di starage # CONFIG_USB_HID is not set // non supportati USB Input Devices CONFIG_USB_RTL8150=m // supportato USB Network Adapters # CONFIG_USB_SERIAL is not set // non supportato convertitore USB Serial # CONFIG_EXT2_FS is not set // non supportato vecchio file system EXT2 CONFIG_EXT3_FS=y // supportato file system EXT3 # CONFIG_ISO9660_FS is not set // non supportato fs per CD-ROM CONFIG_UDF_FS=y // supportato UDF per DVD video CONFIG_FAT_FS=y // supportata FAT file system CONFIG_VFAT_FS=y // supportata VFAT fs per nomenclatura a 255 caratteri CONFIG_NTFS_FS=y // supportato NFS file system # CONFIG_NTFS_RW is not set // non supportata scrittura su NFTS file system CONFIG_JFFS2_FS=y // supportato Journaling Flash File System tipo 2 CONFIG_SQUASHFS=y // supportato Squash File System (read-only) CONFIG_NFS_FS=y // supportato Network File Systems nico |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:36.