USB, VCP...Hårdvaruexpert sökes!! [LÖST]

StarMan
Inlägg: 18
Blev medlem: 20 mar 2007, 15:43
Ort: Luleå

USB, VCP...Hårdvaruexpert sökes!! [LÖST]

Inlägg av StarMan »

Tjena fellow haxxors!

Försöker få igång mitt STK500 (utvecklingskort för ATMEL AVR microprocessorer). Har dessvärre ingen serieport på min laptop vilket gör att jag inte kan koppla kortet rakt av som det är tänkt. Har istället kört en USB-Seriell adapter för att programmera kortet. Detta har funkat toppen i Windows men är rädd för att det inte fungerar lika bra i Linux pga att den ansvarige för installationen (läs undertecknad) är för inkompetent för att göra detta ordentligt. För att programmera kortet har jag installerat UISP, avr-gcc och avrdude. Har en makefile som ska skicka alla parametrar till UISP men jag får bara svaret: "Programmer not responding".... :'(
Här kommer lite info:
lsusb
Bus 004 Device 001: ID 0000:0000 
Bus 003 Device 001: ID 0000:0000 
Bus 002 Device 001: ID 0000:0000 
Bus 001 Device 004: ID 1267:0210 Logic3 / SpectraVideo plc
Bus 001 Device 003: ID 0403:6010 Future Technology Devices International, Ltd
Bus 001 Device 001: ID 0000:0000 

Future Tech.... är adaptern som för övrigt ska ha 2 st com-portar.

dmesg | grep tty
[17179574.296000] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[17179574.296000] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a NS16550A
[17179574.296000] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[17179593.656000] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0
[17179593.656000] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB1
[17179606.000000] ttyS1: LSR safety check engaged!
[17181884.424000] ttyS1: LSR safety check engaged!

Min makefile ser ut som följer:
CC=/usr/bin/avr-gcc
CFLAGS=-g -Os -Wall -mcall-prologues -mmcu=atmega16
OBJ2HEX=/usr/bin/avr-objcopy
UISP=/usr/bin/uisp
TARGET=blink

program : $(TARGET).hex
$(UISP) -dprog=stk500 -dserial=/dev/ttyS0 --erase -dpart=atmega16
$(UISP) -dprog=stk500 -dserial=/dev/ttyS0 --upload -dpart=atmega16
if=$(TARGET).hex -v=2
%.obj : %.o
$(CC) $(CFLAGS) $< -o $@

%.hex : %.obj
$(OBJ2HEX) -R .eeprom -O ihex $< $@

clean :
rm -f *.hex *.obj *.o

Nu frågor:
Har någon koll på hur man kan skicka data till en serieport via terminalen? Går det? Typ "pajpa" som det verkar heta på Linux-lingo. (Jag är ju n00b inom denna underbara värld än så länge) Då skulle jag se om jag får kontakt med adaptern för den har leds som lyser när den får data.

Ser du något annat galet eller vet direkt hur man gör? Jag är truly desperat då jag nu snart plöjt hyllmeter med manualer och tutorials utan resultat... Jag kan skicka lättklädda bilder på mig eller spela in en sång som belöning till den som kan ge mig ett svar som leder till success.
Som den gamle Ubuntuisten Neil Young sjöng: Keep on haxxin' in the free world.
Senast redigerad av 1 StarMan, redigerad totalt 29 gånger.
Terminalhaxxor is tha shitniz!
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

SV: USB, VCP...Hårdvaruexpert sökes!!

Inlägg av Barre »

"pajpa" var ett trevligt ord :)

Du kan helt enkelt göra en redirect i terminalen ut mot serieporten för att skicka data.

echo "nu skickar jag data" > /dev/ttyS0

om det nu är /dev/ttyS0 som är serieporten som den komemr att få (jag tycker det ser ut så)

eller så kan du "catta" ;) en fil till serieporten.

cat /usr/share/doc/apt/copyright > /dev/ttyS0
________________________________________________________________
twitter @ BarreGargamel
blogg @ Gargamel.NU
StarMan
Inlägg: 18
Blev medlem: 20 mar 2007, 15:43
Ort: Luleå

SV: USB, VCP...Hårdvaruexpert sökes!!

Inlägg av StarMan »

Aaah.... kanoners!! Tack som "tralla-la-lalaa". Den lilla rackaren till adapter får data, fast det vart via /dev/ttyUSB0 och ttyUSB1.... Så då vet man ju att det funkar så långt. Fortfarande ingen kontakt med programmeraren på kortet dock. Håller på med Världsmästerskapen i Brute Force - Trial 'n error nu, snart provat alla möjliga kombinationer av parametrar i UISP och akutpsyk avd. 69 här i Luleå får snart en ny patient.... :-X
Senast redigerad av 1 StarMan, redigerad totalt 27 gånger.
Terminalhaxxor is tha shitniz!
StarMan
Inlägg: 18
Blev medlem: 20 mar 2007, 15:43
Ort: Luleå

SV: USB, VCP...Hårdvaruexpert sökes!!

Inlägg av StarMan »

Så fick man äntligen till det!  ;D UISP är inte uppdaterat på länge senare firmware för STK500 stöds inte... avrdude löste till slut problemet efter lite pillande. Här är kommandoraden för att koppla mot en USB-serial dongle vidare mot STK500 med ATmega16 processor: (blink.hex är targetfilen)

avrdude -v -p ATmega16 -P /dev/ttyUSB0 -c stk500v2 -B 154.37 -e -F -U flash:w:blink.hex

Mvh
Nicky
Terminalhaxxor is tha shitniz!
Skriv svar

Återgå till "Installation/Uppgradering/Drivrutiner - inaktuell"