02.06.2013, 15:40
(Dieser Beitrag wurde zuletzt bearbeitet: 02.06.2013, 15:58 von sam.clemens.)
Hi zusammen,
zunächst mal: Danke, Danke, Danke für dieses Projekt! Ich war für meine xbmc-Installation genau auf der Suche nach einer solchen Lösung für die Ruwido Merlin Tastatur.
Habe aber mit dem "Endprodukt" Probleme -das Flashen klappt, aber der Stick wird nicht erkannt. Kann jemand von euch in meinem Vorgehen einen Fehler entdecken? Ich komme seit Tagen nicht weiter..... und weiß nicht mehr, wo ich suchen soll. Hier meine Schritte:
Ich besaß noch zwei Betemcu usbasp und habe einen enstprechend umgebaut: An PD3 (INT1) hängt über den 10 Pin-Anschluss ein TSOP. Fürs Flashen ist er zudem mit einem Jumper bestückt.
Dann habe ich mit "make" die Hexfile erstellt.
Vorher habe ich natürlich für den betemcu usbasp die usbconfig.h angepasst, wie von euch berschrieben:
Ich hab es durchgemessen Port B0 und B1 müssten für D+ bzw D- am USB stimmen....
Die USB_CFG_CLOCK_KHZ hab ich unangetastet gelassen.
Das erste Kompilieren lieferte einen Error. Dann habe ich nach einigem Googlen dafür eine Lösung gefunden:
Unter meinem ubunutu quantal einen gcc-avr und avr-libc downgrade gemacht - auf gcc-avr 4.3.4-1 und avr 1.6.7-1 von lucid. Das hat dafür gesorgt, dass ich mit "make" eine anstandslos kompilierte main.hex im Ordner hatte. Keine Meldung mehr mit "const" und error wegen irgendwelcher Variablen-Definitionen...
Dann habe ich mit" make flash" die hexfile in den usbasp gebracht. Die fuses hab ich auch über "make fuse" gesetzt.
Alles klappt problemlos. Verifizierung OK. Fuses OK. etc.
Sobald ich aber das Gerät an den PC hänge liefert lsusb kein neues Gerät! Ich kriege mit dmesg nur folgende Meldung:
Der usbasp funktioniert von der Hardware-Seite. Ich kann die normale usbasp-Firmware von fischl draufspielen. Die vorher kopierte betemcu firmware schluckt das Gerät aber nicht mehr. Auch nicht wenn ich die fuses zurückstelle auf den anfänglichen Wert. Aber mit der fischl-Firmware funktioniert der Stick.
Er wird mit lsusb angezeigt und kann sogar Atmegas auslesen...
Habe mal durchgemessen was die USB-Pins liefern 5V bei VCC und entsprechen, 3 V, 0V , 0V bei D+ bzw D- und GND...
Weiß jemand von euch, wie ich diesen "Device not responding"-Fehler beseitigen kann. Habe ich einen wichtigen Schritt vergessen? Ist meine main.hex einfach nur falsch erstellt. Hat jemand von euch eine funktionierende main.hex für den usbasp, die ich nutzen könnte?
Danke für eure Hilfe
Beste Grüße
sam
PS
Ach ja: main.hex und usbconfig in einer zip anbei:
PPS auch den avrdude output in einer txt:
zunächst mal: Danke, Danke, Danke für dieses Projekt! Ich war für meine xbmc-Installation genau auf der Suche nach einer solchen Lösung für die Ruwido Merlin Tastatur.
Habe aber mit dem "Endprodukt" Probleme -das Flashen klappt, aber der Stick wird nicht erkannt. Kann jemand von euch in meinem Vorgehen einen Fehler entdecken? Ich komme seit Tagen nicht weiter..... und weiß nicht mehr, wo ich suchen soll. Hier meine Schritte:
Ich besaß noch zwei Betemcu usbasp und habe einen enstprechend umgebaut: An PD3 (INT1) hängt über den 10 Pin-Anschluss ein TSOP. Fürs Flashen ist er zudem mit einem Jumper bestückt.
Dann habe ich mit "make" die Hexfile erstellt.
Vorher habe ich natürlich für den betemcu usbasp die usbconfig.h angepasst, wie von euch berschrieben:
Zitat:#define USB_CFG_IOPORTNAME B
#define USB_CFG_DMINUS_BIT 0
#define USB_CFG_DPLUS_BIT 1
Ich hab es durchgemessen Port B0 und B1 müssten für D+ bzw D- am USB stimmen....
Die USB_CFG_CLOCK_KHZ hab ich unangetastet gelassen.
Das erste Kompilieren lieferte einen Error. Dann habe ich nach einigem Googlen dafür eine Lösung gefunden:
Unter meinem ubunutu quantal einen gcc-avr und avr-libc downgrade gemacht - auf gcc-avr 4.3.4-1 und avr 1.6.7-1 von lucid. Das hat dafür gesorgt, dass ich mit "make" eine anstandslos kompilierte main.hex im Ordner hatte. Keine Meldung mehr mit "const" und error wegen irgendwelcher Variablen-Definitionen...
Dann habe ich mit" make flash" die hexfile in den usbasp gebracht. Die fuses hab ich auch über "make fuse" gesetzt.
Alles klappt problemlos. Verifizierung OK. Fuses OK. etc.
Sobald ich aber das Gerät an den PC hänge liefert lsusb kein neues Gerät! Ich kriege mit dmesg nur folgende Meldung:
Code:
[ 6461.283703] usb 3-4: new full-speed USB device number 47 using xhci_hcd
[ 6461.283943] usb 3-4: Device not responding to set address.
[ 6461.484796] usb 3-4: Device not responding to set address.
[ 6461.685485] usb 3-4: device not accepting address 47, error -71
[ 6461.838425] usb 3-4: new full-speed USB device number 48 using xhci_hcd
[ 6461.838625] usb 3-4: Device not responding to set address.
[ 6462.039508] usb 3-4: Device not responding to set address.
[ 6462.240213] usb 3-4: device not accepting address 48, error -71
[ 6462.393134] usb 3-4: new full-speed USB device number 49 using xhci_hcd
[ 6462.393337] usb 3-4: Device not responding to set address.
[ 6462.594199] usb 3-4: Device not responding to set address.
[ 6462.794920] usb 3-4: device not accepting address 49, error -71
[ 6462.947859] usb 3-4: new full-speed USB device number 50 using xhci_hcd
[ 6462.948078] usb 3-4: Device not responding to set address.
[ 6463.148975] usb 3-4: Device not responding to set address.
[ 6463.349632] usb 3-4: device not accepting address 50, error -71
[ 6463.349671] hub 3-0:1.0: unable to enumerate USB device on port 4
Der usbasp funktioniert von der Hardware-Seite. Ich kann die normale usbasp-Firmware von fischl draufspielen. Die vorher kopierte betemcu firmware schluckt das Gerät aber nicht mehr. Auch nicht wenn ich die fuses zurückstelle auf den anfänglichen Wert. Aber mit der fischl-Firmware funktioniert der Stick.
Er wird mit lsusb angezeigt und kann sogar Atmegas auslesen...
Habe mal durchgemessen was die USB-Pins liefern 5V bei VCC und entsprechen, 3 V, 0V , 0V bei D+ bzw D- und GND...
Weiß jemand von euch, wie ich diesen "Device not responding"-Fehler beseitigen kann. Habe ich einen wichtigen Schritt vergessen? Ist meine main.hex einfach nur falsch erstellt. Hat jemand von euch eine funktionierende main.hex für den usbasp, die ich nutzen könnte?
Danke für eure Hilfe
Beste Grüße
sam
PS
Ach ja: main.hex und usbconfig in einer zip anbei:
PPS auch den avrdude output in einer txt: