usb oyun konsolları hakkında

Başlatan antiteror, 15 Haziran 2013, 15:06:32

antiteror

usb  oyun konsolları direkisyon vs.. bunlar bağlandığında oyunla bi iletişim içindedir sanırım, o dataları ya o protokol çözülebilir mi?

esensoy

genelde hid üzerinden haberleşiyorlar,
En tehlikeli an "zafer" anıdır.

ibo1973

#2
joistik şifreli bi mesaj göndemez her yön için hex yada binary bir mesaj yollar hex olarak örnek vermek gerekirse yukarı git mesela 01 hem yukarı hem sola git yani çapraz git 01 03 şeklinde usb bufferlerda görürsün bunları http://www.usb.org/ bu site usb nin yartıcılarının kurduğu ve usb nin sitesi diyebiliriz burdan detay öğrenebilirsin :)
Usb Konusunda Türkçe bilgi çok az olduğundan elimden gelen kadar anlatıyım

Usb cihaların ne olduğu descriptor denilen kısmında anlaşılır daha doğrusu bilgisayar anlar

desciriptor

#define	EP0_BUFF_SIZE		8	; 8, 16, 32, or 64
#define	MAX_NUM_INT		1	; For tracking Alternate Setting
#define	MAX_EP_NUMBER		3	; UEP3
#define	NUM_CONFIGURATIONS	1
#define	NUM_INTERFACES		2

#define	MODE_PP			_PPBM0
#define	UCFG_VAL		_PUEN|_TRINT|_FS|MODE_PP	; Full-speed

;#define USE_SELF_POWER_SENSE_IO
;#define USE_USB_BUS_SENSE_IO

; DEVICE CLASS USAGE
#define USB_USE_CDC

; CDC
#define CDC_COMM_INTF_ID        0x00
#define CDC_COMM_UEP            UEP2
#define CDC_INT_BD_IN           ep2Bi
#define CDC_INT_EP_SIZE         8
#define CDC_DATA_INTF_ID        0x01
#define CDC_DATA_UEP            UEP3
#define CDC_BULK_BD_OUT         ep3Bo
#define CDC_BULK_OUT_EP_SIZE    64
#define CDC_BULK_BD_IN          ep3Bi
#define CDC_BULK_IN_EP_SIZE     64

; ******************************************************************
; This table is polled by the host immediately after USB Reset has been released.
; These fields are application DEPENDENT. Modify these to meet
; your specifications.
; ******************************************************************
DeviceDescriptor
	retlw	(EndDeviceDescriptor-DeviceDescriptor)/2	; bLength Length of this descriptor
	retlw	DSC_DEV		; bDescType DEVICE
	retlw	0x10		; bcdUSBUSB Revision 1.10 (low byte)
	retlw	0x01		; high byte
	retlw	CDC_DEVICE	; bDeviceClass
	retlw	0x00		; bDeviceSubClass
	retlw	0x00		; bDeviceProtocol
	retlw	EP0_BUFF_SIZE	; bMaxPacketSize for EP0
	retlw	0xD8		; idVendor - 0x04D8 is Microchip Vendor ID (low byte)
	retlw	0x04		; (high byte)
	retlw	0x0A		; idProduct Product ID (low byte)
	retlw	0x00		; (high byte)
	retlw	0x00		; bcdDevice Device release number (low byte)
	retlw	0x00		; (high byte)
	retlw	0x01		; iManufacturer Manufacturer string index
	retlw	0x02		; iProduct Product string index
	retlw	0x00		; iSerialNumber Device serial number string index
	retlw	NUM_CONFIGURATIONS	; bNumConfigurations
EndDeviceDescriptor

; ******************************************************************
; This table is retrieved by the host after the address has been set.
; This table defines the configurations available for the device.
; See section 9.6.2 of the Rev 1.0 USB specification (page 184).
; These fields are application DEPENDENT. 
; Modify these to meet your specifications.
; ******************************************************************
; Configuration pointer table
USB_CD_Ptr
Configs
	db	low Config1, high Config1
	db	low Config1, high Config1

; Configuration Descriptor
Config1
	retlw	9		; bLength Length of this descriptor
	retlw	DSC_CFG		; bDescType CONFIGURATION
Config1Len
	retlw	low ((EndConfig1 - Config1)/2)	; Length of this configuration
	retlw	high ((EndConfig1 - Config1)/2)
	retlw	NUM_INTERFACES	; bNumInterfaces Number of interfaces in this configuration
	retlw	0x01		; bConfigValue Configuration Value
	retlw	0x02		; iConfigString Index for this configuration
	retlw	0x80		; bmAttributes
	retlw	0x50		; Max power consumption (2X mA)

; Interface Descriptor
	retlw	9		; bLength Length of this descriptor
	retlw	DSC_INTF	; bDescType INTERFACE
	retlw	0x00		; Interface number
	retlw	0x00		; Alternate setting
	retlw	0x01		; Number of endpoints in this interface
	retlw	COMM_INTF	; Class code
	retlw	ABSTRACT_CONTROL_MODEL	; Subclass code
	retlw	V25TER		; Protocol code
	retlw	0x00		; Interface string index


Bunun gibi bi şeydir devamıda vardır özel tasarım bir cihaz yapıcaksan bu desciriptor ru değiştirip kendi cihazının özelliklerini anlatan bir desciriptor ve driver yazman gerekir yok eğer çok standart bi şey yapıcaksan piyasada bir sürü hazır hiç editlemeden kulanabiliceğim desciriptorlar var bunların içinden joistik deciriptorunu alırsın kendi programındanda yazılımı yazarsın ve elektronik olrak devreni tasarlayıp kulanırsın yok amacın sadece öğrenmek ise internetten USBlyzer programını indir joistiğini bağla ve gelen giden dataları takip et buffer kısmına bakıcaksın Çok Çok Basit Değilsede Bu anlatıklarım gerçekte gayet basit şeyler Dışardan bakınca Karışık Göründüğüne Bakma

antiteror

teşkkürler, ingilizcede yaz okuluna kaldım bu işte ingilizce olmazsa olmayacak.. :)