Megoldva: USB nagyon low level debug?
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?
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?
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?
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