Hi,
kann es sein, dass snd_usbmidi_create in usb-midi.c deklariert wird?
Ich hab da was altes "gegoogelt" aus 2001 ( frühe Kreidezeit )
Wo könnte das denn hin gewandert sein ?
cheers T
Anmeldungsdatum: Beiträge: Zähle... |
Hi, kann es sein, dass snd_usbmidi_create in usb-midi.c deklariert wird? Ich hab da was altes "gegoogelt" aus 2001 ( frühe Kreidezeit ) Wo könnte das denn hin gewandert sein ? cheers T |
Anmeldungsdatum: Beiträge: 1814 |
tsto0815 schrieb:
usbmidi.c - Wieso suchst du nicht in den aktuellen Source-Dateien? tsto0815 schrieb:
Ein Mac hat kein ALSA, also ist der Treiber genauso weit weg wie der Windows-Treiber. Worauf es da mehr ankommt ist, dass es für Windows einen funktionierenden, kostenlosen Sniffer gibt: USB Snoopy Dann muss sich einer dransetzten und die us122l.c verstehen (das hat gereicht, um das US-144 als US-122L zum Laufen zu bringen). Der Fehler passiert aber in der usb-stream.c und falls man da ran muss wirds richtig kompliziert. Dazu gehört übrigens auch noch das ALSA-Plugin "usb_stream", dass man sich dann auch angucken muss. Das "status=-2" heißt, dass die URBs mit Fehler zurückkommen. Vielleicht hat sich irgendwas am Initialisierungsprozess geändert. Vielleicht muss man ja nur etwas an der Zahl, die in der usb_stream.c "just guesswork" ist, schrauben... (Nur ein Beispiel, eher unwahrscheinlich, dass es gerade das ist.) Ich weiß es nicht und ich kann da ohne so ein Gerät auch nichts machen. Viel Glück. ☺ Gruß, BigMc |
Anmeldungsdatum: Beiträge: Zähle... |
Hi BigMc, natürlich möchte ich mein Gerät nicht aus der Hand geben, aber ich könnte mir vorstellen, dich per ssh auf einen Rechner drauf zu lassen, an dem das Ding angesteckt ist. Per Skype und VNC bzw. remote desktop könntest du auch innerhalb einer virtuellen Maschine unter Windows bestimmte Dinge überprüfen. Was hältst du davon? lG. Spock |
Anmeldungsdatum: Beiträge: 1814 |
Ich habe eine Weile rumprobiert, ob ich die vollständige Unterstützung des US-144 (wovon ich selbst eines besitze) hinbekomme. Was ich hier geschrieben habe, habe ich dabei gelernt. Das ganze habe ich dann aus Zeitmangel aufgegeben. Ich werde meine Zeit also auch nicht ins MKII stecken. Zumal immer fraglich ist, ob man es überhaupt hinbekommt. (Reverse Engineering und ich bin kein Programmierer.) Gruß, BigMc |
Anmeldungsdatum: Beiträge: Zähle... Wohnort: Emden |
Sehr gute Anleitung, BigMc! Ich hatte keine Lust, mir selbst nen Kernel zu kompilieren, wollte aber auch auf nicht auf Echtzeitunterstützung verzichten, deshalb habe ich einfach den 2.6.33er rt von bojo42 genommen. Funktioniert, bis auf Broadcom Treiber problemlos, na gut, auf Wlan kann ich beim Aufnehmen noch gerade verzichten. Wer Nvidia Treiber benötigt oder mehr darüber erfahren möchte, wie man einen 2.6.33er rt-kernel selbst kompiliert kann das im englischen Ubuntuforum nachlesen. Das ehci/uhci Problem habe ich gelöst, indem ich das Tascam einfach an ein uraltes USB 1.1 Hub gehängt hab, dafür jetzt auch noch ein längeres Kabel. Gruß, mesrumma |
Anmeldungsdatum: Beiträge: 1814 |
Ich glaub einen RT-Kernel zu haben ist garnicht mal mehr so wichig seitdem sie irgendwas in den Standardkernel übernommen haben, nen neuen Scheduler oder so. Wenn das mit dem WLAN stört kannst du ja mal ausprobieren ob du mit dem Kernel aus dem Mainline-PPA höhere Latenzen hast als mit dem RT-Kernel. Ist ja cool das ein alter Hub ausreicht um dem das USB 2.0 zu vermiesen, da war ich mir nicht sicher. Und was war jetzt mit dem Pfeifen/Rauschen? Gruß, BigMc EDIT: Wo krieg ich jetzt so einen Hub her, wär schon cool das Ding parallel zu externen Festplatten nutzen zu können. Sag doch mal was das für einer ist, vielleicht finde ich den ja bei ebay. EDIT2: Schon gut, man findet bei ebay auch so genug von den alten Dingern. |
Anmeldungsdatum: Beiträge: 116 Wohnort: Emden |
Das Pfeifen kommt von der Hardware, macht er auch unter Windows 😢 Der Wlan Treiber läuft auch mit dem Mainline-Kernel nicht, von daher kann ich also auch einen rt nehmen. Werde bei Gelegenheit mal ausprobieren, ob der Mainline mehr Xruns produziert. Gruß, mesrumma |
Anmeldungsdatum: Beiträge: 1814 |
So, ich hab jetzt auch so einen Hub. Endlich gleichzeitig Festplatte und Tascam. Die Hubs sind regelmäßig bei eBay für einen Euro zu haben. Viele finden garkeinen Käufer. Gruß, BigMc |
Anmeldungsdatum: Beiträge: Zähle... |
erstmal vielen Dank für dein Engagement, BigMC für das US122/144! Ich hätte zu Deiner Anleitung eine Frage: Nachdem ich die .asoundrc entsprechend geändert habe erscheint nach einstöpseln des Tascams und cat /proc/asound/cards immer noch nur die interne Soundkarte... Unter Windows wurde es noch problemlos erkannt ehci-hcd ist deaktiviert, Deiner Anleitung bin ich schnurgerade gefolgt, woran könnte es also liegen? Könnte ich irgendeine Voraussetzung übersehen haben? |
Anmeldungsdatum: Beiträge: 1814 |
Moin, erstens könnte es sein, dass du ein US122MKII oder US144MKII hast. Diese funktionieren nicht mit dem Treiber, d.h. garnicht unter Linux. Das US122 läuft mit einem anderen Treiber. Welches Gerät hast du denn? Wenn es das US144 oder US122L ist, poste mal den Output von Gruß, BigMc |
Anmeldungsdatum: Beiträge: 11 |
das hier? [12460.411774] usb 3-1.4: USB disconnect, address 6 [12469.572765] usb 3-1.4: new full speed USB device using uhci_hcd and address 7 [12469.700738] usb_submit_urb(sk->outurb[0]) returned -28 [12469.701720] status=-2 [12470.104131] us122l_start error -28 [12470.104173] snd-usb-us122l: probe of 3-1.4:1.1 failed with error -22 |
Anmeldungsdatum: Beiträge: 1814 |
Wenn es ein US-144 ist, fällt mir nichts konkretes ein. Wenn es beim ersten mal nicht klappt, hilft evtl. ein zweiter Versuch. Ist das Gerät direkt am PC angeschlossen, oder verwendest du einen Hub? Bei manchen Kombinationen von Hubs und Geräten (z.B. externen Festplatten) habe ich Probleme, also mal ohne Hub versuchen. Sonst vielleicht noch den output von lsusb -vv -d 0644: posten, wenn das Gerät angeschlossen ist. Dann hab ich noch was zum Anschauen. |
Anmeldungsdatum: Beiträge: 11 |
Bus 003 Device 005: ID 0644:800f TEAC Corp. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0644 TEAC Corp. idProduct 0x800f bcdDevice 1.00 iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 80 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 480mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 3 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x009c 1x 156 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 4 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x86 EP 6 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 1 can't get device qualifier: Operation not permitted can't get debug descriptor: Operation not permitted cannot read device status, Operation not permitted (1) |
Anmeldungsdatum: Beiträge: 1814 |
Ja, sieht so aus wie bei mir... |
Anmeldungsdatum: Beiträge: Zähle... |
Hallo, ich finde es klasse, das Du dich damit so gut auskennst. Seit ein paar Tagen und vielen Stunden versuche ich das Tascam US-144 zum laufen zu bringen. (Ich bin auch erst neu) Meine Ubuntu: - Ubuntu Studio 11.10 - Kernel 3.0 (glaub ich) Das Problem hat glaube ich damit zu tun, dass PulseAudio Funktionen von Alsa übernommen hat. Jedenfalls musste ich noch "asoundconf" installieren und ".asoundrc" habe ich selber erstellt. Es fehlten also einige Dateien, die als grundlegend in der Anleitung beschrieben werden. Meine Ergebnisse: - "asoundconf list", "cat /proc/asound/cards", etc. erkennen keine soundkarte, außer der meines laptops - "dmesg" sagt immer zum Schluss [ 155.009293] usb 1-3: USB disconnect, device number 3 [ 156.656063] usb 1-3: new high speed USB device number 6 using ehci_hcd [ 156.789601] disable ehci-hcd to run US-144 [ 156.789683] disable ehci-hcd to run US-144 [ 195.375637] usbcore: deregistering interface driver snd-usb-us122l [ 1105.204721] disable ehci-hcd to run US-144 [ 1105.204739] disable ehci-hcd to run US-144 [ 1105.204767] usbcore: registered new interface driver snd-usb-us122l ich habe aber alle befehle ausgeführt um den zu deaktivieren und frage mich wie dies überhaupt noch seien kann - lsusb -vv -d 0644:800f hier kommt folgendes: BBus 001 Device 006: ID 0644:800f TEAC Corp. libusb couldn't open USB device /dev/bus/usb/001/006: Permission denied. libusb requires write access to USB device nodes. Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0644 TEAC Corp. idProduct 0x800f bcdDevice 1.00 iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 80 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 480mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 3 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x009c 1x 156 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 4 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x86 EP 6 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 1 nach "sudo modprobe snd-usb-us122l" kam dann unter "dmesg" usbcore: registered new interface driver snd-usb-us122l wie gesagt ändert das alles nichts an der Tatsache, dass die Soundkarte nicht erkannt wird... leider ☹ Vielleicht kannst Du mir weiter helfen. Beste Grüße! |