It will be also opportunity to keep summary of accomplished objectives in one place.
So...
Hardware base: Linksys WRT54G-TM
Objectives:
1) Hack router to DD-WRT - done
2) Add 2 USB ports to the router - done
3) Add SD card reader - done
4) Hack the router to OpenWRT - done
5) Add packages to utilize sound layer on 2.4 core - done
6) Add USB sound card - done (first card i bought was able only to beep, second one started to reproduce sound just from the firts moment I launch mpd/mpc)
7) Add small mini-jack as an audio output to the router - done
8) Summary: I can play internet streams. This part is completelly done.
To be fixed: when router is on-line - my wife's laptop can not reach Wi-Fi network (probably I need to check /etc/config/network and /etc/config/wireless - it looks like running WRT54G-TM is acting as "only possible receiver" and any other device even can not get IP address from DHCP running on my "master router"). When moded WRT54g-TM is off - my home network is working fine.
Just for the info purposes: my home gateway is running on another WRT54G-TM. DD-WRT is loaded to this device.
To be done:
1) To write some simple program on ATmega8 (I'm using Bascom AVR as programming environment).
2) Make a prototype board for uP. As peripherials uP will have:
- LCD 16x2
- TSOP1736 (IR receiver for 36kHz carrier)
- 4-6 pushbuttons
- no external oscillator - internal 8MHz RC osc. will be used.
Objective:
- Use smallest possible count of discret parts.
- Every 2 second ATmega8 will request router to get title/name (different than Jeff did - I dont want to have an automated procedure which will send this info to router every second). Collected info will be displayed on LCD (with scroll - if necessary)
- When IR code (in RC5 system) will be received - ATmega8 will send to router requested command (mpc next, mpc prev, mpc volume xx... etc). Every command will be tailed by Chr(13) as CR command. Maybe also LF command will be necessary - time will tell. For volume settings xx will be calculated by uP. I want to have steppings 0, 1, 2, 3,...10, 12, 14, 16, 18, 20, 25, 30, 35... 50, 60, 70... up to 100. Let it be a quasilogarythmic regulation

- Another thing I wonta for uP to do is power cut-off when on/off commands will be received from IR. A small relay will cut the power from the router, but ATmega will be still powered up (via 7805 voltage regulator from router's power suply). When router will go to sleep, LCD will serve as a regular clock (PCF8583 connected to uP via I2C interface).
- Eventually I also want to be abie to remotelly dimm LCD backlight - independently of router's activity status.
What I need at this time: just to digg into Jeff's script and change this script to only set router's UART port baudrate at the startup to 19200.
In case of any change in my project - I'll report it in hope this will be usefull for others.