Difference between revisions of "USB"

From xboxdevwiki
Jump to: navigation, search
(USB Host Controllers)
(Move Xboxcam info to its own page)
Line 42: Line 42:
 
     PortPowerControlMask:
 
     PortPowerControlMask:
 
</pre>
 
</pre>
 
== Videochat - Xbox Cam ==
 
Videochat was released June 2004 in Japan and is a Xbox live enabled/required video chat program with a camera called "Xbox cam" that allowed users to voice and video chat with fellow Xbox videochat users. an active live subscription apear to be required. up to 5 users can videochat with eachother.
 
 
"The package includes a camera, a 12-month subscription to Xbox Live, an Xbox Live Voice Communicator, Video Chat Disk with software needed to make it all work, and an Xbox Live Starter Kit Disk. The Xbox Video Chat provides for voice alteration and comes with 40 preinstalled background music tracks. It includes a function to turn the TV screen into a mirror temporarily, so players can groom themselves before joining a conversation."
 
[http://theinspirationroom.com/daily/2005/xbox-video-chat/ The Inspiration Room - Xbox Live Video Chat in Japan]
 
 
* Dvd mediaset number: X10-98754
 
* Xbox cam: X10-71835
 
 
=== Sources ===
 
 
*[https://imgur.com/a/zbCzl Borman ptoponline.com photos, he forgot he took the pictures]
 
*[http://www.eurogamer.net/articles/ss_videochat_x eurogamer photos]
 
*[https://www.youtube.com/watch?v=__6hxTzc8YY Videochat trailer on Xbox-Ism Disk2 TGS 2004]
 
 
== Notes ==
 
 
* http://euc.jp/periphs/xbox-controller.en.html
 

Revision as of 05:35, 26 July 2022

USB Host Controllers

Xbox hardware contains two OHCI USB Host controllers within the MCPX southbridge. The two controllers are designated USB0 and USB1. On retail consoles USB0 is connected to the 4 front panel game controller ports. Although USB1 is available, it is not enabled in retail titles and it is not mapped out of the MCPX, so it is difficult the use in homebrew.

The USB controllers are configured and accessed over MMIO. See https://xboxdevwiki.net/Memory. The memory structure follows the standard OHCI specification (OHCI Spec Table 7-1).

OHCI supports USB devices up to USB1.1 12Mbit/s. The OHCI hardware also supports Low Speed USB (1.5MBit/s) however it appears that the retail XDK host stack does support Low Speed devices.

Xbox hardware has the following specific OHCI register values set by the system firmware that may differ from the standard:

FIXME

USB0:
HcRevision:
HcFmInterval:
HcRhDescriptorA:
    NumberDownstreamPorts:
    NoPowerSwitching:
    PowerSwitchingMode:
    DeviceType:
    OverCurrentProtectionMode:
    NoOverCurrentProtection:
    PowerOnToPowerGoodTime:
HcRhDescriptorB:
    DeviceRemovable:
    PortPowerControlMask:
USB1:
HcRevision:
HcFmInterval:
HcRhDescriptorA:
    NumberDownstreamPorts:
    NoPowerSwitching:
    PowerSwitchingMode:
    DeviceType:
    OverCurrentProtectionMode:
    NoOverCurrentProtection:
    PowerOnToPowerGoodTime:
HcRhDescriptorB:
    DeviceRemovable:
    PortPowerControlMask: