Megoldva: USB nagyon low level debug?

2012-12-23 bef zés Magosányi Árpád
Na az volt, hogy a D+ láb egyben interrupt input is kell legyen.
A lábat eltettem, az interrupt vektort nem konfigoltam át. RTFM probléma
volt, mint mindíg.
Most már ezt mondja, én meg boldog vagyok:

2012-12-23T15:29:04+00:00 s_src [ 8171.417211] usb 1-1.2: new low-speed
USB device number 32 using dwc_otg
2012-12-23T15:29:05+00:00 s_src [ 8172.433055] usb 1-1.2: config 1
interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to Interrupt
2012-12-23T15:29:05+00:00 s_src [ 8172.433090] usb 1-1.2: config 1
interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to Interrupt
2012-12-23T15:29:06+00:00 s_src [ 8172.959984] usb 1-1.2: New USB device
found, idVendor=16c0, idProduct=05e1
2012-12-23T15:29:06+00:00 s_src [ 8172.960017] usb 1-1.2: New USB device
strings: Mfr=1, Product=2, SerialNumber=0
2012-12-23T15:29:06+00:00 s_src [ 8172.960035] usb 1-1.2: Product: AVREAL0
2012-12-23T15:29:06+00:00 s_src [ 8172.960047] usb 1-1.2: Manufacturer:
magwas.rulez.org
2012-12-23T15:29:06+00:00 s_src [ 8173.126173] cdc_acm 1-1.2:1.0:
ttyACM0: USB ACM device
2012-12-23T15:29:06+00:00 s_src [ 8173.413996] usbcore: registered new
interface driver cdc_acm
2012-12-23T15:29:06+00:00 s_src [ 8173.414026] cdc_acm: USB Abstract
Control Model driver for USB modems and ISDN adapters

_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

USB nagyon low level debug?

2012-12-22 bef zés Magosányi Árpád
Sziasztok!

Van egy RPI-m, meg egy avr-es cuccom, ami elvileg USB-n beszél CDC-t, de
nagy valószínűséggel valamit elrontottam benne.
A PI ezt mondja róla:
[144532.045514] usb 1-1.3: new low-speed USB device number 12 using dwc_otg
[144532.125706] usb 1-1.3: device descriptor read/64, error -32
[144532.315710] usb 1-1.3: device descriptor read/64, error -32
[144532.505585] usb 1-1.3: new low-speed USB device number 13 using dwc_otg
[144532.585584] usb 1-1.3: device descriptor read/64, error -32
[144532.775617] usb 1-1.3: device descriptor read/64, error -32
[144532.965637] usb 1-1.3: new low-speed USB device number 14 using dwc_otg
[144533.385377] usb 1-1.3: device not accepting address 14, error -32
[144533.465558] usb 1-1.3: new low-speed USB device number 15 using dwc_otg
[144533.885397] usb 1-1.3: device not accepting address 15, error -32
[144533.885604] hub 1-1:1.0: unable to enumerate USB device on port 3

A cél annak kiderítése lenne, hogy mi az amit teljesen alacsony szinten
lát a PI.
A /sys/kernel/debug/usb/usbmon/0u -ban az avr újraindításakor az
alábbiak azok az üzenetek, amik nem már ismert eszközre vonatkoznak,
arra tielnék hogy ezek az elvetélt kommunikációs próbálkozás nyomai.
Azok? Mit olvassak el, hogy értsem mi történik?


ca0c91c0 2334143479 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c91c0 2334143973 C Ci:1:000:0 -32 0
ca0c91c0 2334144022 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c91c0 2334144451 C Ci:1:000:0 -32 0
ca0c91c0 2334144501 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c91c0 2334144952 C Ci:1:000:0 -32 0
ca0c9240 233401 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c9240 2334333943 C Ci:1:000:0 -32 0
ca0c9240 2334334002 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c9240 2334334465 C Ci:1:000:0 -32 0
ca0c9240 2334334514 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c9240 2334334967 C Ci:1:000:0 -32 0
ca0c9240 2334603541 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c9240 2334604001 C Ci:1:000:0 -32 0
ca0c9240 2334604044 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c9240 2334604500 C Ci:1:000:0 -32 0
ca0c9240 2334604547 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c9240 2334604999 C Ci:1:000:0 -32 0
ca0c9140 2334793311 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c9140 2334793898 C Ci:1:000:0 -32 0
ca0c9140 2334793945 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c9140 2334794397 C Ci:1:000:0 -32 0
ca0c9140 233479 S Ci:1:000:0 s 80 06 0100  0040 64 
ca0c9140 2334794996 C Ci:1:000:0 -32 0
ca0c9140 2335063583 S Co:1:000:0 s 00 05 000e   0
ca0c9140 2335064055 C Co:1:000:0 -32 0
ca0c9140 2335273293 S Co:1:000:0 s 00 05 000e   0
ca0c9140 2335273949 C Co:1:000:0 -32 0
ca0c9140 2335563496 S Co:1:000:0 s 00 05 000f   0
ca0c9140 2335564078 C Co:1:000:0 -32 0
ca0c9140 2335773290 S Co:1:000:0 s 00 05 000f   0
ca0c9140 2335773878 C Co:1:000:0 -32 0


_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

Re: USB nagyon low level debug?

2012-12-22 bef zés Magosányi Árpád
Na majd jól elbeszélgetek magammal :)

On 12/22/2012 02:17 PM, Magosányi Árpád wrote:


 ca0c91c0 2334143479 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c91c0 2334143973 C Ci:1:000:0 -32 0

Ha jól értem, bejön egy Get descriptor request a control csatornán,
ami a 0. device descriptorra vonatkozik, és 64 byte hosszú maga a
descriptor.
Erre jött egy -32 error callback.

Kérdések:
- jól értem-e, hogy akkor az avr képes volt megugorni azt, hogy legalább
egy formailag helyes csomagot belüldött?
- hogyan tudom magát a device descriptort kidumpolni?
- mi ez a -32? Ezt most a PI mondja? Ha igen akkor miért gondolja így?

 ca0c91c0 2334144022 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c91c0 2334144451 C Ci:1:000:0 -32 0
 ca0c91c0 2334144501 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c91c0 2334144952 C Ci:1:000:0 -32 0
 ca0c9240 233401 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c9240 2334333943 C Ci:1:000:0 -32 0
 ca0c9240 2334334002 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c9240 2334334465 C Ci:1:000:0 -32 0
 ca0c9240 2334334514 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c9240 2334334967 C Ci:1:000:0 -32 0
 ca0c9240 2334603541 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c9240 2334604001 C Ci:1:000:0 -32 0
 ca0c9240 2334604044 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c9240 2334604500 C Ci:1:000:0 -32 0
 ca0c9240 2334604547 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c9240 2334604999 C Ci:1:000:0 -32 0
 ca0c9140 2334793311 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c9140 2334793898 C Ci:1:000:0 -32 0
 ca0c9140 2334793945 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c9140 2334794397 C Ci:1:000:0 -32 0
 ca0c9140 233479 S Ci:1:000:0 s 80 06 0100  0040 64 
 ca0c9140 2334794996 C Ci:1:000:0 -32 0

És a fentiek ismétlődnek egy párszor, maj hogy hogy nem...

 ca0c9140 2335063583 S Co:1:000:0 s 00 05 000e   0
 ca0c9140 2335064055 C Co:1:000:0 -32 0

Ez egy set address = 0x0e, Control out csatornán, majd megint csak egy
-32 a callback rája.
Lentebb megismétli ugyanezt, majd kétszer a 0x0f címet próbálja meg odaadni.

Nem értem a logikát, hogy miért 11 kérés után akar neki címet adni, és
ha eleve sikertelenek voltak a kérések, akkor miért próbálja meg
egyáltalán? És mi megint ez a -32 és ki mondja?


 ca0c9140 2335273293 S Co:1:000:0 s 00 05 000e   0
 ca0c9140 2335273949 C Co:1:000:0 -32 0
 ca0c9140 2335563496 S Co:1:000:0 s 00 05 000f   0
 ca0c9140 2335564078 C Co:1:000:0 -32 0
 ca0c9140 2335773290 S Co:1:000:0 s 00 05 000f   0
 ca0c9140 2335773878 C Co:1:000:0 -32 0


 _
 linux lista  -  linux@mlf.linux.rulez.org
 http://mlf2.linux.rulez.org/mailman/listinfo/linux


_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

Re: USB nagyon low level debug?

2012-12-22 bef zés Gábor Lénárt
Re,

On Sat, Dec 22, 2012 at 02:17:07PM +0100, Magosányi Árpád wrote:
 Van egy RPI-m, meg egy avr-es cuccom, ami elvileg USB-n beszél CDC-t, de
 nagy valószínűséggel valamit elrontottam benne.

Nem feltetlen tudom mi az a cdc (ok, google utan most mar igen), de amugy ez
az avr-s felallas ez az a vUSB nevu softwaresen usb-t avr-n jatek? Csak
mert egesz hasonlo kernel uzeneteket produkal PC-n nalam, amikor sajat
epitesu SPI programozot probaltam epitgetni, ahol AVR a fenti vUSB-t
jatszotta. Igaz, itt RPI nincs a kepben, de ha esetleg kiderited, mi a gond,
erdekelne, hatha az en AVR-s projectemet is megtamogatna :)

_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux