USB GP2X -> USB-Hub ?


scachi

Member
Joined
Dec 28, 2005
Messages
451
Hallo,

wie kann ich es schaffen das ich an den GP2X einen USB-Hub anschliessen kann ?
Sprich ich habe einen Hub da ist so ein Eingang dran:
sofern die Polung stimmt.
Code:
4 GND           0 V             Schwarz
3 D+            Daten +         Gruen
2 D-            Daten -         Weis
1 Vbus          +5 V (nominal)  Rot

 Buchse
     ____
    /    \
   / 2  1 \
   |      | 
   | 3  4 |
   |______|
Der USB-Hub hat ja eine Stromversorgung, also brauche ich den 1 nicht oder ?
Bei 3 und 2 bin ich mir jetzt nicht im klaren ob ich da
den H+ und H- also Pin 10 und 9 vom GP2X nehmen muss, oder den D+ und D-, also Pin 11 und 12 ?
Bei GND halt irgendeinen also Pin 13 oder 24 ?

Also wenn ich dann in den HUB einfach einen USB Stick reinstecke tut sich leider gar nichts auf der GP2X, jedenfalls sehe ich keine Reaktion via Serial Link.

Wo habe ich einen Denkfehler ?
 
Okay, kleiner Fortschritt..
also jetzt zuckt der USB Port schon einmal wenn ich den USB Host Modus aktiviere. Der Hub blinkt ein paar mal und dann sehe ich in der Konsole die Meldung das USB nicht aktiviert werden konnte (Defektes Kabel?) oder so ähnlich.
Erstes Problem war ein verbogener Kontakt am ext2 Stecker...

Also werde ich mir demnächst mal die Teile für den USB Filter kaufen und es dann erneut probieren.
Danke für den Hinweis :wink:
 
Emu&Co said:
Ich hab den da. Das ist doch das, was du bauen willst, oder?
http://www.artaylor.co.uk/~richard/gp2x/

Viel Glück :)
Ja, sowas bau ich mir. Gleich mit Serial und Jtag an Board, alles eingebaut in einem schön handlichen USB-Hub - wenn es denn mal klappt...sonst kauf ich mir auch das Teil wenn ich zu sehr gefrustet bin.. oder bei ED im Shop gibt es dann ja vielleicht schon die offizielle BoB :wink:
 
gemeint ist glaube auch eine Spannung von 5V soll erzeugt werden .. da der gp2x ja nur 3,3V über USB liefert .. man brauch aber 5V ... ist ein bisschen doof geschrieben glaub ich .... also die Schaltung macht aus 6-20V---> 5V

.. alles nur spekulation aber wozu 3.3V ... die sind ja schon da soweit ich weiss....


steinigt mich falls das falsch iss....


mfg
tom
 
@scachi: Wuerde ich ganz genauso sehen! Der 7805 ist eigentlich ein stinknormaler Spannungswandler, von 3.3V auf 5V umwandeln geht damit nicht.
 
das könnte man mit ner ladungspumpe machen --> damit kann man die spannung verdoppeln.. die leicht überschüssige spannung würde ich dann vll über ne diode abfallen lassen ;)
 
Ich meine aber im IRC mal was von einem 9V Block als Spannungsquelle gelesen zu haben. Dann wuerde es mit der Schaltung wieder funtkionieren.
 
Emu&Co said:
Und würde 30 min halten... :roll:
Lieber 30 Minuten Spaß als 4 Stunden Mittelmaß :D
Neh, das wäre mir auch zu kurz.
Dann lieber 4x Mignon - damit hat man 4,8V 2600mAh, das dürfte eine Weile reichen, bloss wie bringt man die mit dem USB Wlan Stick in der GP2X unter^^.
 
Emu&Co said:
Und würde 30 min halten... :roll:
Passt auch zu dem, was ich vom IRC in Erinnerung habe. Ist aber schon ein Weilchen her.
 
Goil... jippi..hurra..endlich...
meine "USB-Hub-BreakOutBox" lebt, der USB-Host erkennt endlich den USB-Hub und meldet brav alle Geräte die ich da anstöpsel, serial funktioniert auch, jtag habe ich noch nicht auf Funktionstüchtigkeit überprüft.
Fehlt noch TV- und Audio-Out, aber da ich keinen Fernseher habe ist das erst einmal egal^^

Ich schnapp mir mal demnächst eine Digi-Cam und mach mal nen Foto von dem Teil.. ist echt kompakt geworden. *freu*
 
IceOnly said:
scachi said:
USB-Host erkennt endlich den USB-Hub und meldet brav alle Geräte

Wie sieht man das?
DAs möchte ich gern wissen.

MfG
IceOnly

Also ich starte minicom und beobachte den GP über serial-link.
Wenn ich aus dem Menü den USB-Host+Storage+usw. aktiviere dann sehe ich das gleich der Hub erkannt wird.
Wenn ich dann ein USB-Gerät anstecke dann meldet er das Teil brav.. hier mal ein Beispiel an nem USB-Speicher-Stick.

Erstmal USB-Host mit dem Hub selbst:
Code:
Using /lib/modules/2.4.25/kernel/drivers/usb/usbcore.o
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
Using /lib/modules/2.4.25/kernel/arch/arm/mach-mmsp2/mmsp2_usbh.o
mmsp2_usbh.c: USB Host power on
mmsp2_usbh.c: initializing MMSP2 USB host PCI-DMA workaround
Using /lib/modules/2.4.25/kernel/drivers/usb/host/usb-ohci.o
Using /lib/modules/2.4.25/kernel/drivers/usb/host/usb-ohci-mmsp2.o
f_fact = 2, f_clk = 49152000, f_err = +1152000
a_fact = 3, a_clk = 49152000, a_err = +1152000
u_fact = 1, u_clk = 95846400, u_err = +47846400
usb-ohci.c: USB OHCI at membase 0xf0004300, IRQ 13
usb.c: new USB bus registered, assigned bus number 1
Product: USB OHCI Root Hub
SerialNumber: f0004300
hub.c: USB hub found
hub.c: 2 ports detected
kusbd_policy: /sbin/hotplug add 1, ret=0x0
Using /lib/modules/2.4.25/kernel/drivers/scsi/scsi_mod.o
SCSI subsystem driver Revision: 1.00
hub.c: new USB device <NULL>-1, assigned address 2
Product: USB2.0 Hub
hub.c: USB hub found
hub.c: 4 ports detected
kusbd_policy: /sbin/hotplug add 2, ret=0x0
Using /lib/modules/2.4.25/kernel/drivers/scsi/sd_mod.o
hub.c: new USB device <NULL>-2, assigned address 3
usb.c: USB device not accepting new address=3 (error=-110)
hub.c: new USB device <NULL>-2, assigned address 4
usb.c: USB device not accepting new address=4 (error=-110)
Using /lib/modules/2.4.25/kernel/drivers/usb/storage/usb-storage.o
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
Using /lib/modules/2.4.25/kernel/drivers/input/input.o
Using /lib/modules/2.4.25/kernel/drivers/usb/hid.o
usb.c: registered new driver hiddev
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz>
hid-core.c: USB HID support drivers
Using /lib/modules/2.4.25/kernel/drivers/input/keybdev.o
Using /lib/modules/2.4.25/kernel/drivers/input/mousedev.o
mice: PS/2 mouse device common for all mice
Using /lib/modules/2.4.25/kernel/drivers/input/evdev.o

Und das spuckt er aus wenn ich den Stick anschließe:
Code:
hub.c: new USB device <NULL>-1.1, assigned address 5
Manufacturer: Generic
Product: Mass Storage Device
SerialNumber: 058F0O1111B
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor: Multi     Model: Flash Reader      Rev: 1.00
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 1935360 512-byte hdwr sectors (991 MB)
sda: Write Protect is off
 /dev/scsi/host0/bus0/target0/lun0: p1
kusbd_policy: /sbin/hotplug add 5, ret=0x0
MSDOS FS: IO charset utf8

Und das beim WLan-Stick.. nur den Treiber muss ich mir noch kompilieren.. aber das hat Zeit..
Code:
$hub.c: new USB device <NULL>-1.3, assigned address 6
Manufacturer: ZyXEL
Product: ZyAIR G-220
usb.c: USB device 6 (vend/prod 0x586/0x3401) is not claimed by any active driver.
  Length              = 18
  DescriptorType      = 01
  USB version         = 2.00
  Vendor:Product      = 0586:3401
  MaxPacketSize0      = 64
  NumConfigurations   = 1
  Device version      = 43.30
  Device Class:SubClass:Protocol = ff:ff:ff
    Vendor class
Configuration:
  bLength             =    9
  bDescriptorType     =   02
  wTotalLength        = 002e
  bNumInterfaces      =   01
  bConfigurationValue =   01
  iConfiguration      =   00
  bmAttributes        =   80
  MaxPower            =  500mA

  Interface: 0
  Alternate Setting:  0
    bLength             =    9
    bDescriptorType     =   04
    bInterfaceNumber    =   00
    bAlternateSetting   =   00
    bNumEndpoints       =   04
    bInterface Class:SubClass:Protocol =   ff:00:00
    iInterface          =   00
    Endpoint:
      bLength             =    7
      bDescriptorType     =   05
      bEndpointAddress    =   01 (out)
      bmAttributes        =   02 (Bulk)
      wMaxPacketSize      = 0040
      bInterval           =   00
    Endpoint:
      bLength             =    7
      bDescriptorType     =   05
      bEndpointAddress    =   82 (in)
      bmAttributes        =   02 (Bulk)
      wMaxPacketSize      = 0040
      bInterval           =   00
    Endpoint:
      bLength             =    7
      bDescriptorType     =   05
      bEndpointAddress    =   83 (in)
      bmAttributes        =   03 (Interrupt)
      wMaxPacketSize      = 0040
      bInterval           =   01
    Endpoint:
      bLength             =    7
      bDescriptorType     =   05
      bEndpointAddress    =   04 (out)
      bmAttributes        =   02 (Bulk)
      wMaxPacketSize      = 0040
      bInterval           =   00
kusbd_policy: /sbin/hotplug add 6, ret=0x0
 
mh einer von euch könnte ja mal im FAQ Berreich nen Tutorial über USB Host machen. Vielleicht auch mit ner kleinen Info am Anfang wozu man das braucht. Dann können wir bei Neuen Mitgliedern, die ja häufig danach fragen :p einfach den Link posten ;)
 
Ich kann leider nur mit serial over usb auf den GP2X.
Da hab ich aber dann di bash vor mir.
Wie kann ich das da sehen?

MfG
IceOnly
 
IceOnly said:
Ich kann leider nur mit serial over usb auf den GP2X.
Da hab ich aber dann di bash vor mir.
Wie kann ich das da sehen?

MfG
IceOnly
Vielleicht spuckt der Befehl "dmesg" irgendetwas über USB Meldungen aus..wäre ein Versuch wert.
 
Back
Top