[CiP] MP3deck

Pagina: 1 2 3 Laatste
Acties:
  • 2.181 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Paradox
  • Registratie: Oktober 2002
  • Laatst online: 17-09 13:11
Nette mod, Leuk soldeerspul maar waar welk programma gebruik je voor het aansturen van je lcd?

tevens Bookmarket

waar blijft je update ik ben al te lang op O-)

[ Voor 7% gewijzigd door Paradox op 06-08-2004 01:13 ]


Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
Zo, het is laat maar toch nog even de update :) Omdat mijn digicam-accu leeg is heb ik geen foto's. Wel alvast even wat er vandaag allemaal gebeurd is.

Ik kreeg van iemand een andere oude PC, daarin zat een PCI128 geluidskaart (PCI, 16 bit) Voordeel van de kaart is het kleine formaat (net zo groot als de videokaart) en hij is tevens 16 bit. Het nadeel is dat hij PCI is en dat ik dus een 2de PCI riser moest gaan solderen. Afijn, dat heb ik dus onder andere vandaag gedaan! Heeft me 3 uur gekost :P Maar hij werkt nu prima.

Omdat ik nu meer ruimte over had in de kast kon ik de harde schijf omdraaien waardoor het LCD en de harde schijf elkaar niet meer in de weg zitten. Het aansluiten van de HD is nu ook beter. Ik heb ook alvast wat zitten designen voor de knoppen besturing. Het gemaakt schema:

Afbeeldingslocatie: http://aspex.bigasp.net/small/schema%20knoppen.gif

De Vcc en de Gnd worden beiden van de seriele poort gehaald. De 3 outputs worden op de knoppen van de muis aangesloten. Zo worden er dus 7 knoppen + "geen knop" gecodeerd. Meerdere knoppen tegelijk wordt zodoende ook geen optie ;)

Afbeeldingslocatie: http://aspex.bigasp.net/small/07%20het%20display%20rechts.jpg

De 7 knoppen zijn hier nogmaals goed te zien. Het mooie is dat de knoppen precies op euro afstanden. Het monteren van de knoppen (morgen foto's) Zal dus geen probleem worden.

Achter de ongebruikte delen van het plexigedeelte in het frontje komen zwart gespoten stukjes metaal, zodat het er precies uitziet als de rand van het LCDtje. Ik moet hier morgen nog een bus zwarte verf voor halen :P

Omdat het solderen van de riser veel tijd in beslag nam en het al aardig laat werd heb ik nog wat aan de software gedaan. Hieronder alvast een stukje source code (met uitleg) van de programmatuur die ik voor de aansturing van het LCD ga gebruiken. Het wordt de bedoeling om er een linux driver van te maken (er is een bestaande driver maar daarover ben ik niet tevreden ;) ) Ik zal hiervan een "tutorial" schrijven en ook posten zodat meer mensen zich kunnen verdiepen in het maken van eigen software voor een LCD. Afijn, genoeg geleuterd: hier is de source (tot nog toe)

t6963c.c
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/io.h>
#include "command.h"
#include "font5x5.h"

// LPTx IO adresses
#define LPT1 0x378
#define LPT2 0x278
#define LPT3 0x3BC
#define LPT4 0x2BC

// Enable debug-printing
int PRINT_DEBUG=1;

// Set LCD characteristics
int BASE = LPT1;        // LCD port (IO address)
int DISP_WIDTH=128;     // Display width in pixels
int DISP_HEIGHT=64;     // Display height in pixels
int TEXT_BASE = 0x0;        // text base address
int GRAPH_BASE = 0x300;     // graphic base address
int BYTES_PER_ROW = 32;     // Number of characters (bytes) per row

// Declaire functions
void initLCD(void);
void waitDisplayReady(void);
void writeCtrl(char);
void writeData(char);
void writeAutoData(char);
void disableDisplay(void);
void enableDisplay(void);
void clearText(void);
void clearGraph(void);
void printText(char *);
void setTextCursor(int,int);
void setPixel(int,int);
void clearPixel(int,int);

void debug(char *);

// Read the display status byte and check for display-data ready
void waitDisplayReady(){
    int tmp;
    // tmp = inb(BASE+0x402);
    tmp = tmp & 0x1F;
    tmp = tmp | 0x20;
    // outb(tmp, BASE+0x402);

    tmp = 0;
    while((tmp & 3) != 3) {
        outb(0x26, BASE+2);     //In, CD=1, CS=0, Wr=1
        outb(0x2E, BASE+2); //In, CD=1, CS=0, Wr=1, Rd=0
        tmp = inb(BASE);
        outb(0x26, BASE+2);     //In, CD=1, CS=0, Wr=1
    }
    outb(0, BASE+2);
}

// Read the display status byte and check for auto-data ready
void waitAutoReady(){
    int tmp;
    // tmp = inb(BASE+0x402);
    tmp = tmp & 0x1F;
    tmp = tmp | 0x20;
    // outb(tmp, BASE+0x402);

    tmp = 0;
    while((tmp & 8) != 8) {
        outb(0x26, BASE+2);     //In, CD=1, CS=0, Wr=1
        outb(0x2E, BASE+2); //In, CD=1, CS=0, Wr=1, Rd=0
        tmp = inb(BASE);
        outb(0x26, BASE+2);     //In, CD=1, CS=0, Wr=1
    }
    outb(0, BASE+2);
}

// Write a DATA byte to the T6963c
void writeData(char data){
    waitDisplayReady();
    outb(0x0C, BASE+2); // 0111 C/D low
    outb(0x08, BASE+2); // 0011 WR low
    outb(data, BASE);
    outb(0x09, BASE+2); // 0010 CE low
    outb(0x08, BASE+2); // 0011 CE high
    outb(0x0C, BASE+2); // 0111 WR high
}

// Write a DATA byte to the T6963c (in automode)
void writeAutoData(char data){
    waitAutoReady();
    outb(0x0C, BASE+2); // 0111 C/D low
    outb(0x08, BASE+2); // 0011 WR low
    outb(data, BASE);
    outb(0x09, BASE+2); // 0010 CE low
    outb(0x08, BASE+2); // 0011 CE high
    outb(0x0C, BASE+2); // 0111 WR high
}

// Write a DATA byte to the T6963c
void writeCtrl(char command){
    waitDisplayReady();
    outb(0x04, BASE+2); // 1111 C/D high
    outb(0x00, BASE+2); // 1011 WR low
    outb(command, BASE);
    outb(0x01, BASE+2); // 1010 CE low
    outb(0x00, BASE+2); // 1011 CE high
    outb(0x0C, BASE+2); // 0111 C/D low
}

// Initialize LCD
void initLCD(){
    debug("[i] Start LCD init");    

    ioperm(BASE,3,1);               // Give port access EPP
    // ioperm(BASE + 0x402,1,1);            // Give port access ECP
    // iopl(3);                 // WARNING: Give port access to ALL PORTS
    debug("[+] IO permissions given");  

    // Init display
    writeData(TEXT_BASE & 0xFF);            // Data1: LowAddress
    writeData(TEXT_BASE >> 8);          // Data2: HighAddress
    writeCtrl(TEXT_HOMEADDRESS_SET);        // Text area home address
    debug("[+] Text Home address set"); 

    writeData(BYTES_PER_ROW);           // Data1: Colums
    writeData(0x0);                 // Data2: 0
    writeCtrl(TEXT_AREA_SET);           // Text Area set
    debug("[+] Text Area Set"); 

    writeData(GRAPH_BASE & 0xFF);           // Data1: LowAddress
    writeData(GRAPH_BASE >> 8);         // Data2: HighAddress
    writeCtrl(GRAPHIC_HOMEADDRESS_SET);     // Graphic Home Address set
    debug("[+] Grpahic home address Set");  

    writeData(BYTES_PER_ROW);           // Data1: Columns
    writeData(0x0);                 // Data2: 0
    writeCtrl(GRAPHIC_AREA_SET);            // Graphic Area Set
    debug("[+] Graphic Area Set");  
    
    writeCtrl(MODE_OR);             // OR Mode 80->10000000
    debug("[+] OR mode set");   

    writeCtrl(CURSOR_HEIGHT_2);         // cursor is 8 lines high
    debug("[+] Cursor height = 2"); 

    writeData(0x0);
    writeData(0x0);
    writeCtrl(CURSOR_POINTER_SET);          // put cursor at x,y

    debug("[+] Cursor pointer @ 0,0");  

    clearGraph();
    debug("[+] Graphic memory cleared!");
    clearText();
    debug("[+] Text memory cleared!");  

    enableDisplay();
    debug("[+] Display enabled");   

    debug("[i] Done init!");    
}

// Turn the display off
void disableDisplay(){
    writeCtrl(DISP_OFF);
}

// Enalbe the display (TEXT and GRPAHIC mode)
void enableDisplay(){
    writeCtrl(DISP_TEXT_ON_GRPH_ON);
}

// Set the text cursor @ x,y
void setTextCursor(int x, int y){
    int addr;

    addr = TEXT_BASE + (y * BYTES_PER_ROW) + x;
    writeData(addr & 0xFF);
    writeData(addr >> 8);
    writeCtrl(ADDRESS_POINTER_SET);
}

// Set the cursor @ x,y
void setCursor(int x, int y){
    writeData(x & 0x7F);
    writeData(y & 0x1F);
    writeCtrl(CURSOR_POINTER_SET);
}

// Clear the entire text-area
void clearText(){
    int i;

    writeData(TEXT_BASE & 0xFF);
    writeData(TEXT_BASE >> 8);
    writeCtrl(ADDRESS_POINTER_SET); // address pointer to TEXT_BASE
    
    writeCtrl(DATA_AUTO_WRITE); // Autowrite
    for (i=0; i<640; i++){
        writeData(0);       // write data
    }
    writeCtrl(DATA_AUTO_RESET); // Auto-reset
}

// Clear the entire graphics-area
void clearGraph(){
    int i;

    writeData(GRAPH_BASE & 0xFF);
    writeData(GRAPH_BASE >> 8);
    writeCtrl(ADDRESS_POINTER_SET); // Address pointer to GRAPH_BASE
    
    writeCtrl(DATA_AUTO_WRITE); // Autowrite
    for (i=0; i<5120; i++){
        writeAutoData(0);   // write data
    }
    writeCtrl(DATA_AUTO_RESET); // Auto-reset
}

// Print a text
void printText(char *data){
    char c;
    int i;

    for(i=0; i<strlen(data); i++){  
        c=data[i] - 0x20;   //conversion from ASCII to LCD characters
        if (c < 0) c=0;
        writeAutoData(c);
        writeCtrl(DATA_WRITE_INC);
    }
}

// Set a pixel ON @ x,y
void setPixel(int x, int y){
    int addr;
    addr = GRAPH_BASE + (y * BYTES_PER_ROW) + (x/6);
    
    writeData(addr & 0xFF);
    writeData(addr >> 8);
    writeCtrl(ADDRESS_POINTER_SET);
    
    writeCtrl(BIT_SET | (5 - (x % 6)));
}

// Set a pixel OFF @ x,y
void clearPixel(int x, int y){
    int addr;
    addr = GRAPH_BASE + (y * BYTES_PER_ROW) + (x/6);
    
    writeData(addr & 0xFF);
    writeData(addr >> 8);
    writeCtrl(ADDRESS_POINTER_SET);
    
    writeCtrl(BIT_RESET | (5 - (x % 6)));
}

// write a screen to the memory
void writeScreen(int number, char *data){
    int addr,tmp;

    addr = GRAPH_BASE + (number * (DISP_HEIGHT * BYTES_PER_ROW));
    
    writeData(addr & 0xFF);     // Set at start address
    writeData(addr >> 8);
    writeCtrl(ADDRESS_POINTER_SET);
    
    writeCtrl(DATA_AUTO_WRITE); // Autowrite
    for(tmp=0; tmp < (DISP_HEIGHT * BYTES_PER_ROW); tmp++){
        writeAutoData(data[tmp]);   
    }
    writeCtrl(DATA_AUTO_RESET); // Auto-reset
}

// Print a 5x5 text @ x,y in screennum
void print5x5Text(int x, int y, char *data, int screennum){
    int addr;
   
    int tmp;
    int tmp2;

    for(tmp2=0; tmp2<5; tmp2++){    
        addr = GRAPH_BASE + (y * BYTES_PER_ROW) + x;
        addr += (tmp2 * BYTES_PER_ROW); 
        addr += (screennum * (DISP_HEIGHT * BYTES_PER_ROW));
        writeData(addr & 0xFF);
        writeData(addr >> 8);
        writeCtrl(ADDRESS_POINTER_SET);  //address command

        writeCtrl(DATA_AUTO_WRITE);  //Autowrite
        for(tmp=0; tmp<strlen(data); tmp++){
            writeAutoData(font[data[tmp] - 0x20][tmp2]);
        }
        writeCtrl(DATA_AUTO_RESET);  //Auto-reset
    }
}

//TODO
void enableScreen(int number){
    int addr;
    addr = GRAPH_BASE + (number * (DISP_HEIGHT * BYTES_PER_ROW));
    
    writeData(addr & 0xFF);         // Data1: LowAddress
    writeData(addr >> 8);           // Data2: HighAddress
    writeCtrl(0x42);            // Command: 0x42 -> 01000010
}

// Temperary function for DEBUG only
void debug(char *data){
    if (PRINT_DEBUG==1){
        printf("DEBUG: %s \n",data);
    }
}


lcd.c
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <stdio.h>
#include <stdlib.h>
#include <gpm.h>

#include "screens.h"
#include "t6963c.c"

// Globals
int lastPercentage=0;

// Declares
void drawProgress(int);
int my_handler(Gpm_Event *, void *);

// Main loop
int main( int argc, char *argv[] ){
    Gpm_Connect conn;

    int c;
    int i,j;

    debug("Main start");
    initLCD();

    writeScreen(0,screen0);
    // print5x5Text(1,30, "Corrector 2nd Installment", 0);
    drawProgress(50);

    conn.eventMask = ~0;    /* Want to know about all the events */
    conn.defaultMask = 0;   /* don't handle anything by default */
    conn.minMod = 0;    /* want everything */
    conn.maxMod = ~0;   /* all modifiers included */

    if(Gpm_Open(&conn, 0) == -1)
        printf("Cannot connect to mouse server\n");

    gpm_handler = my_handler;

    while((c = Gpm_Getc(stdin)) != EOF)
        printf("%c", c);

    Gpm_Close();
    return 0;
}

int my_handler(Gpm_Event *event, void *data){ 
    printf("Event Type : %d at x=%d y=%d\n", event->type, event->x, event->y);
    return 0;
}

void drawProgress(int percentage){
    int pixelsNow, pixelsLast;
    int tmp;
    
    pixelsNow = (122 * percentage) / 100;
    pixelsLast = (122 * lastPercentage) / 100;

    for(tmp=pixelsLast + 2; tmp<=pixelsNow+2; tmp++){
        if(tmp % 2 == 0){
            if (tmp < 124){
                setPixel(tmp, 49);
                setPixel(tmp, 51);
            }
        } else {
            setPixel(tmp, 50);
        }
    }
    
    for(tmp=pixelsLast+2; tmp>=pixelsNow+2; tmp--){
        if(tmp % 2 == 0){
            if (tmp < 124){
                clearPixel(tmp, 49);
                clearPixel(tmp, 51);
            }
        } else {
            clearPixel(tmp, 50);
        }
    }

    lastPercentage = percentage;
}


font5x5.h
code:
1
te groot, zie zip-file


command.h
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
 * T6963c Command defenitions
 */
#define CURSOR_POINTER_SET  0x21    // Cursor pointer set
#define OFFSET_REGISTRER_SET    0x22    // Offset register set
#define ADDRESS_POINTER_SET 0x24    // Address pointer set

#define TEXT_HOMEADDRESS_SET    0x40    // Text home address set
#define TEXT_AREA_SET       0x41    // Text area set
#define GRAPHIC_HOMEADDRESS_SET 0x42    // Graphic home address set
#define GRAPHIC_AREA_SET    0x43    // Graphic area set

#define MODE_OR         0x80    // OR mode
#define MODE_EXOR       0x81    // EXOR mode
#define MODE_AND        0x83    // AND mode
#define MODE_TA         0x84    // TEXT ATTRIBUTE mode

#define DISP_OFF        0x90    // Display off
#define DISP_CRSR_ON_BLNK_OFF   0x92    // Cursor on, blink off
#define DISP_CRSR_ON_BLNK_ON    0x93    // Cursor on, blink on
#define DISP_TEXT_ON_GRPH_OFF   0x94    // Text on, graphic off
#define DISP_TEXT_OFF_GRPH_ON   0x98    // Text off, graphic on
#define DISP_TEXT_ON_GRPH_ON    0x9C    // Text on, graphic on

#define CURSOR_HEIGHT_1     0xA0    // 1 line cursor
#define CURSOR_HEIGHT_2     0xA1    // 2 line cursor
#define CURSOR_HEIGHT_3     0xA2    // 3 line cursor
#define CURSOR_HEIGHT_4     0xA3    // 4 line cursor
#define CURSOR_HEIGHT_5     0xA4    // 5 line cursor
#define CURSOR_HEIGHT_6     0xA5    // 6 line cursor
#define CURSOR_HEIGHT_7     0xA6    // 7 line cursor
#define CURSOR_HEIGHT_8     0xA7    // 8 line cursor

#define DATA_AUTO_WRITE     0xB0    // Data auto write set
#define DATA_AUTO_READ      0xB1    // Data auto read set
#define DATA_AUTO_RESET     0xB2    // Auto reset

#define DATA_WRITE_INC      0xC0    // Data write and ADP increment
#define DATA_READ_INC       0xC1    // Data read and ADP increment
#define DATA_WRITE_DEC      0xC2    // Data write and ADP decrement
#define DATA_READ_DEC       0xC3    // Data read and ADP decrement
#define DATA_WRITE_UNC      0xC4    // Data write and ADP unchanged
#define DATA_READ_UNC       0xC5    // Data read and ADP unchanged

#define SCREEN_PEEK     0xE0    // Screen PEEK

#define SCREEN_COPY     0xE8    // Screen COPY

#define BIT_RESET       0xF0    // Bit RESET    +0-7
#define BIT_SET         0xF8    // Bit SET  +0-7


screens.h
code:
1
te groot om te posten, zie zip-file


Klik hier voor een zip met alle files

Bij de meeste methoden staat commentaar. Er moeten nog een aantal aanpassingen worden gedaan, maar ik ben bezig. De muisroutines zijn volgens mij ook nog niet helemaal in orde, deze zitten er wel al als test in.

Even de opbouw:

t6963c.c - De LCD controller

lcd.c - het programma dat voor de hele besturing zorgt

command.h - alle t6963c commands. Zijn uit de T6963c application notes gehaald (http://www.densitron.com/editor/pdfs/t6963appnotes1995.pdf)

screens.h - Alle schermen gebyte-code voor op het LCD, dit heb ik met behulp van een simpel visual basic programmatje gedaan. Image inlezen en elk 6 bit naar een byte coderen, vervolgens alles in een file schrijven en met een simpele copy-paste heb je hem erin staan.

font5x5.h - Een custom made 5x5 font (officieel 6x6 want bij de 5x5 zijn de spaces tussen de letters niet meegeteld) Deze vind ik persoonlijk mooier dan de ingbouwde 6x8. Elke byte stelt een lijntje van de letter voor.

voorbeeld:
code:
1
2
3
4
5
6
7
8
9
XXXXX = 00011111 = 0x1F
XOOOO = 00010000 = 0x10
XXXOO = 00011100 = 0x1C
XOOOO = 00010000 = 0x10
XXXXX = 00011111 = 0x1F

dus:

"\x1F\x10\x1C\x10\x1F"


Als er vragen zijn of opmerkingen hoor ik ze graag! :)

[ Voor 4% gewijzigd door Aspje op 07-08-2004 01:52 . Reden: te lange regels aangepast ]


Acties:
  • 0 Henk 'm!

Verwijderd

lekker bezig met c++
maar eh waar is #include isostream
8)7
ik weet ook niks van c ++/c af dus ...
maar echt een mooi project
_/-\o_ _/-\o_ _/-\o_

[ Voor 100% gewijzigd door Verwijderd op 07-08-2004 18:47 ]


Acties:
  • 0 Henk 'm!

  • Pino
  • Registratie: Oktober 2001
  • Laatst online: 12:39
Verwijderd schreef op 07 augustus 2004 @ 11:38:
lekker bezig met c++
maar eh waar is #include isostream
8)7
ik weet ook niks van c ++/c af dus ...
maar echt een mooi project
_/-\o_ _/-\o_ _/-\o_


[...]
Anders quote je even zijn hele verhaal :X
offtopic:
[edit] Ah, je bent nieuw. Welkom dan maar. Met dit Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/icons/edit.gif knopje kun je je bericht wijzigen en die ellenlange quote een beetje inkorten.

[ Voor 27% gewijzigd door Pino op 07-08-2004 12:24 ]

"If you don't know where you are going, any road will take you there"


Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
En jawel, zoals altijd komt er wel weer een leuke verrassing! Zo ook vandaag... Ik heb dus eens even zitten klussen aan het eerder geposte schema, maar ik kreeg ineens een o zo helder ingeving: waar haal ik de power voor mijn CMOS NANDs en mijn 74HC148 chip vandaan.... antwoord: niet op de manier die ik had bedacht.

Ik was er vanuit gegaan dat de muischip gewoon een leuke Vcc en GND had... helaas, die heeft een Vdd en Vss... meaning volgens de datasheets dat het voltage via de RTS en DRT van een RS232 poort moet komen... er bestaan leuke schemaatjes voor, maar daarmee beinvloeden ze wel de werking van de RS232 poort. Hierdoor zag ik ook dat de knoppen dus niet worden gestuurd door er Vcc op te zetten, maar door in princiepe "door te verbinden". Afijn, het fijne van Vdd en Vcc en al die namen (en of het door elkaar gebruikt kan worden) weet ik ook nog niet, maar dat ga ik wel even volledig uitzoeken :).

Iig kan ik met het bestaande schema niet verder. Zodoende: nieuw schema in elkaar gezet :P veel simpeler nog en ook goedkoper!

Afbeeldingslocatie: http://aspex.bigasp.net/small/schema%20knoppen2.gif

Deze werkt prima! iig, hij geeft repsonses. Nu nog in linux instellen dat het een mousesystems muis is en geen microsoft muis. En op het printje de "MS" pin aan Vss solderen (zie http://www.alldatasheet.c...df/pdf1/HOLTEK/HT6513.pdf)

Tis alleen nu iets te laat om de foto's nog van de digicam te halen... morgen post ik de foto's (wat een uitstel ook weer :( )

Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
Bij deze zoals beloofd weer wat foto's!

De elektronica van reichelt:

Afbeeldingslocatie: http://aspex.bigasp.net/small/25%20Elektro.jpg

Afbeeldingslocatie: http://aspex.bigasp.net/small/25%20Elektro2.jpg

Het schemaatje uit de vorige post gesoldeerd en uiteraard ingebouwd:

Afbeeldingslocatie: http://aspex.bigasp.net/small/26%20muisknoppen.jpg

En uiteraard een closeup:

Afbeeldingslocatie: http://aspex.bigasp.net/small/26%20muisknoppen%20closeup.jpg

Het muisprintje is netjes (en stevig :P ) op de zijkant monteert:

Afbeeldingslocatie: http://aspex.bigasp.net/small/26%20muisprint%20montage.jpg

De CPU wordt steeds te warm, dus wilde ik een 4x4 fan op 7 volt laten draaien zodat ie toch net aan gekoelt wordt. Alleen over de bevestiging moet ik nog even nadenken :+

Afbeeldingslocatie: http://aspex.bigasp.net/small/27%20CPU%20koeler.jpg

Er zit nu een CT4700 kaart in (SB PCI128), die hier maar even op de foto staat :)

Afbeeldingslocatie: http://aspex.bigasp.net/small/27%20CT4700.jpg

Afbeeldingslocatie: http://aspex.bigasp.net/small/27%20CT4700.jpg

Als alles ingebouwd is (nou ja... bijna alles :) ) dan komt het er zo in te zitten (nu alvast even ingebowud om de kabels aan de vorm te laten "wennen"

Afbeeldingslocatie: http://aspex.bigasp.net/small/28%20Totaal%20boven.jpg

Voorkant:
Afbeeldingslocatie: http://aspex.bigasp.net/small/28%20Totaal%20voor.jpg

Achterkant:
Afbeeldingslocatie: http://aspex.bigasp.net/small/28%20Totaal%20achter.jpg

Ik ben behoorlijk moe dus ga nu maar eens even slapen :) vandaar dus ook weinig tekst vandaag ;) Morgen de IR module verder inbouwen enzo, en eens verder met het programmeren van de software :) genoeg te doen! O-)

Acties:
  • 0 Henk 'm!

  • DeeD2k2
  • Registratie: Februari 2004
  • Laatst online: 03-08 19:22
Het toppunt van goed afgewerkt. Klasse, heel goed gedaan _/-\o_

Only Irish coffee provides in a single glass all four essential food groups: alcohol, caffeine, sugar, and fat. - Alex Levine


Acties:
  • 0 Henk 'm!

  • consolefreak
  • Registratie: November 2002
  • Laatst online: 13:14
echt zoo knap gemaakt! volg het al tijdje en ik vind het gewoon superknap hoe je die risers maakt!!! _/-\o_ _/-\o_


wou dat ik dat kon :>

Acties:
  • 0 Henk 'm!

  • tafkaw
  • Registratie: December 2002
  • Laatst online: 17-09 13:35
De fan kun je vastzetten op het blok dmv één of twee schroefjes ipv vier of met tie-rips... Maak hem aub niet vast in het dak, met een gat in het dak, dat doet zon afbreuk aan het design van de buitenkant...

offtopic:
[ATM]Gr0wLiThE zwaait naar [HOP]SilentSimon onder hem... Stacker pwned!

[ Voor 60% gewijzigd door tafkaw op 10-08-2004 13:02 ]


Acties:
  • 0 Henk 'm!

  • SilentSimon
  • Registratie: Oktober 2001
  • Laatst online: 12-09 19:31

SilentSimon

Have you been hopped?

die fan kun je idd met 2 schroefjes met een scherpe punt in het koelblok schroefen.
zo ging dat ook met die oude 386-486'ers :)
verder verdien je uiteraard nog een complimentje over dit apparaat ;)

Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
Gr0wLiThE schreef op 10 augustus 2004 @ 09:54:
Maak em aub niet vast in het dak, met een gat in het dak, dat doet zon afbrek aan het design van de buitenkant...
Gelukkig was dat VERRE van mijn idee :S maar ik ben blij dat je het met me eens bent: hij moet aan het koelblok vast :)

ik zal eens kijken of het met die schroeven lukt... vrees van niet, want die oude koelblokken waren een stuk stugger dan zon athlon koelblok... :) maar wie weet :Y)

[ Voor 9% gewijzigd door Aspje op 10-08-2004 12:10 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Erg gaaf! Ik ben benieuwd naar het eindresultaat en hoop daar ook een filmpje van te zien.

Acties:
  • 0 Henk 'm!

  • Meneer aard
  • Registratie: Mei 2002
  • Laatst online: 11:50

Meneer aard

Porsche rulez!

Aspje schreef op 10 augustus 2004 @ 11:18:
[...]


Gelukkig was dat VERRE van mijn idee :S maar ik ben blij dat je het met me eens bent: hij moet aan het koelblok vast :)

ik zal eens kijken of het met die schroeven lukt... vrees van niet, want die oude koelblokken waren een stuk stugger dan zon athlon koelblok... :) maar wie weet :Y)
Prop er wel ff een paar rubbertjes onder, anders gaat het zo trillen :P

Maar verder mooie mod tot nu toe.

Als de wereld vergaat; Ja dan zijn alle mussen dood:+


Acties:
  • 0 Henk 'm!

  • unex154
  • Registratie: Augustus 2004
  • Laatst online: 17-09 15:53
erg knap werk :) vooral de afwerking van de poorten achterop vind ik heel erg netjes gedaan, het lijkt net alsof het er al zo zat (wat gedeeltelijk wel waar is natuurlijk :P) ben zeer benieuwd naar het eindresultaat :)

Acties:
  • 0 Henk 'm!

Verwijderd

Over het bevestigen van fan's op koelblokken:
Ik heb al enige tijd succes met simpele lijm, ik heb dan een tube die ik voor 3 euri bij de schoenenmaker kocht, lijmt leer, metaal en kunstof. Sterk genoeg om hem vast te houden, flexibel genoeg om trilling te absorberen en net niet zo stevig dat je de fan makkelijk los kan trekken als hij er weer af moet.

Acties:
  • 0 Henk 'm!

Verwijderd

Ideaal om een fan te monteren is vier flinke dotten kit op de hoeken van het block te plaatsen, de fan er lichtjes in te drukken. Daarna een stuk tape om de fan en het blok plakken (om valse lucht te voorkomen).

Vangt trillingen op en is gemakkelijk te verwijderen.

Acties:
  • 0 Henk 'm!

  • Sine
  • Registratie: Juni 2001
  • Laatst online: 00:28
Aspje schreef op 10 augustus 2004 @ 00:44:
Bij deze zoals beloofd weer wat foto's!

De elektronica van reichelt:

.... KNIP ...
Hee ... dotmatrix led displays .. ook voor deze mod ?

je hebt een apparte uitvoering van de SB128, ik heb hem nog nooit gezien met een versterker aan boord

Repareren doe je zo.


Acties:
  • 0 Henk 'm!

  • Maverick
  • Registratie: Oktober 2001
  • Laatst online: 12:34
Ik vraag het me al de hele tijd af, maar wil het nu toch weten, waar zijn die stiekjes toch voor :X :?

PSN: DutchTrickle PVoutput


Acties:
  • 0 Henk 'm!

  • Electronical
  • Registratie: Juli 2004
  • Laatst online: 18-11-2020
Dat stond een heleboel posts hierboven al ongeveer: Aspje - Tuesday 13 July 2004 17:15. Die zijn dus bedoeld om wat weerstand te geven met het draaien aan die knoppen. Als je het niet zou doen, zouden ze veel te makkelijk (licht) te draaien zijn.

Owneej, ik lees verderop dat het is om de draaibeweging van een pinnetje over te brengen op deze muispinnetjes. Zodat er een soepele overdracht van draaiing is.

[ Voor 21% gewijzigd door Electronical op 11-08-2004 21:26 . Reden: Fout gelezen ]

I do not fear computers, I fear the lack of them - Isaac Asimov
"With enough eyeballs, all bugs are shallow" - Eric Raymond


  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
@kaagman:

Die lijm ga ik dan ook eens proberen voor mijn volgende mods! Ik heb op het moment gewoon bouten gebruikt. Kostte wat moeite om ze er tussen te krijgen maar het is gelukt! (zie foto's onderaan)

@sine:
Ja, de dotmatrix disps zijn voor de mod :) ik had er 8 besteld, die passen precies achter het resterende stuk van het display. Ik wilde daar een RAM geheugen aanzetten en er een soort PLED met controller van maken (met scrollende mp3-title, VU meter, audiospectrum... iets dergelijks erop :) ). Het ram geheugen heb ik ook binnen, alleen moet ik nog een ISA (of PCI) uitbreidingskaart hebben voor een extra parallele poort.

Over de SB: Ik had op google even nagezocht: De 4700 heeft een onboard versterker. De 4750 heeft dat niet. Er zijn nog een aantal typen maar die verschillen in PCB layout (zover de foto's dat lieten zien ;) ) Zelf wist ik niet beter en hij had een onboard versterker ;)

offtopic:
Kwam wel een andere leuke tegen: Afbeeldingslocatie: http://www.mass.com.my/3D%20S7000.jpg Lekker low profile :D


@maverick

Zie de foto's en ik hoop dat het dan duidelijk is :)


@iedereen

Vandaag heb ik alles in elkaar geschroefd. Ik weet dat hij nog niet af is, maar de software en aansturing wordt momenteel op een iets hoger pitje gezet. Zonder OS en dergelijke doet het MP3-deck nog niets :Y)

Voordat ik over de software verder ga eerst nog wat foto's van het resultaat :)

Hier de CPU vastgemaakt met M4 bouten (40mm lang)
Afbeeldingslocatie: http://aspex.bigasp.net/small/29%20CPU%20koeler.jpg

De fan zit op 7 volt aangesloten, en loopt door de ophanging van de HD
Afbeeldingslocatie: http://aspex.bigasp.net/small/29%20Fan%20connector.jpg

Hier is de lengte van de bout goed te zien, tevens heb ik een IR module (deze topic) gebouwd die netjes aan de powerknop gehangen kon worden.
Afbeeldingslocatie: http://aspex.bigasp.net/small/29%20CPU%20fan%20+%20IR%20module.jpg

Hier nog even de voorkant waar de IR ontvanger (TSOP) achter zit. Er moet nog een stukje van dat rode IR-plastic voorkomen
Afbeeldingslocatie: http://aspex.bigasp.net/small/29%20IR%20ontvanger%20voor.jpg

En nu waar de elastieken voor zijn :)
Afbeeldingslocatie: http://aspex.bigasp.net/small/29%20Elastieken.jpg

En hier even de knoppen met het display. Door de flits is het LCD alleen wat wazig
Afbeeldingslocatie: http://aspex.bigasp.net/small/29%20Knoppen%20+%20display.jpg

En ik was in de mood voor wat filmpjes, dus hier maar liefst drie stuks :)

Een kleine overview van het systeem in de kast: hier [1.5 MB]
De draaiknop met elastiek: hier [650 kB]
Filmpje van de besturing in werking: hier [2.1 MB]

Ik ga nu software proggen :) straks misschien nog een update hierover!

  • j-w
  • Registratie: Augustus 1999
  • Niet online

j-w

ga je er nog een ander frontplaat voor zetten?

  • OcGuru
  • Registratie: Juni 2004
  • Laatst online: 12:41

OcGuru

Giulietta Qv

Woei :o Echt een super mod die echt super is afgewerkt ;)

Bl44t


  • Meneer aard
  • Registratie: Mei 2002
  • Laatst online: 11:50

Meneer aard

Porsche rulez!

Nog ff een ding over die elastieken, worden die niet opgeven moment bros ofsow? Of heb je er een laag talk poeder of heen gedaan?

Als de wereld vergaat; Ja dan zijn alle mussen dood:+


  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 13:26

SA007

Moderator Tweaking
j-w schreef op 12 augustus 2004 @ 18:25:
ga je er nog een ander frontplaat voor zetten?
hijs juist kei moelijk aan het doen om het originele front te kunnen behouden, zodat hij er hetzelfde uit blijft zien als het 'origineel' (de radio dus)

Verwijderd

misschien een zwart plaatje achter het doorzichtige deel. of iets van een spiegel ofzo dat lijkt me er mooier uitzien

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
Ik moet de elastieken nog vervangen voor riempjes (van die bij de technisch lego zitten :+ ), deze worden zeker broos op een gegeven moment wat ik natuurlijk niet wil :) meerdere mensen hadden het al gezegt van de stiekies.

Nee, er komt geen andere frontplaat op, ik wilde (lees een paar posts terug) achter de onopgevulde ruimtes van het plexi een zwartgespoten plaat metaal doen. Dat het dezelfde look krijgt als de rand van het LCD schermpje. Tevens is het de bedoeling een soort lichtkrant erin te maken (acht 5x7 LED-matrixen) Dit is echter een projectje op zich dus zal ik zodoende eerst voor het zwarte metaal gaan :)

Ik vind alleen dat ie nog iets teveel herrie maakt. De voedingsfan ga ik dus ook op 7 Volt laten draaien. De harde schijf heeft helaas geen accoustic control... toch maar eens even een andere zoeken!

Verwijderd

- respect -

echt mooi man, ik zou dat solderen enzo niet kunnen dnek ik. En zoals je al zei over de fan's dat kon je op het eerste filmpje idd goed horen.

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 13:26

SA007

Moderator Tweaking
Wat wil je op die 5x8 matrixen zetten? gewoon text, of wil je er alles op kunnen zetten?

Verschil:
Text - Chips met het charset erin (pic's ofzo) makkelijker aan te sturen, beperkter met wat er op kan
Los - grafisch aansturen, net als je lcd, moelijker aan te sturen, maar wel het meest uitgebreid

  • peddro
  • Registratie: Februari 2004
  • Laatst online: 29-08-2023

peddro

Iets met muziek & ontwerp.

ziet er echt heel mooi uit! dit is cker een goed gelukte mod, super werk! :)

  • Just_I
  • Registratie: April 2004
  • Laatst online: 07:05

Just_I

What did you just say?

Ga je eigenlijk de belettering nog aanpassen op de front plaat aangezien deze nog bedoeld was voor oude werking. Of ga je deze vervangen voor een nieuwe tekst ? Het zou imo niet mooi zijn om de oude belettering te houden.

\o\o\o\o\o\o\o\o\o\o \o\o\o\o \o\o\o\o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o \o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o\o\o\o \o\o\o\o\o\o\o

Ten Thousand fists in the air! \o


Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
Het liefste maak ik een grafisch display van die led matrixen. Uiteraard wordt dit dan wel een refreshing display, want anders is het volgens mij helemaal niet meer te doen. Of ik zou voor elke led een los geheugentje moeten neerzetten (buiten het RAM om)... afijn, zover ben ik nog niet dat wordt een project apart ;)

Goede tip van de belettering! Ik had er een tijdje geleden ook al een keer aan gedacht maar het was een beetje in het vergeet boek geraakt. De vraag is nu alleen hoe ik de letters die er momenteel opzitten eraf krijg :S iemand een suggestie? Volgens mij is het een soort zwarte inkt op aluminium.

Wat ik vandaag nog aan de software heb gedaan:
- Muis acties definieerd (alle knoppen geven nu response aan het programma)
- Linux display drivers bekeken (want dat zou het mooiste worden :) )
- Een goede MP3 player voor linux gezocht. Ik denk dat het MPG123 wordt... of mplayer. Voordeel van mplayer is dat het ook radio streams support heeft, en voordeel van mpg123 dat ie weer een stuk kleiner is
- Animatie tests op het LCD. Werkt wel maar persoonlijk vind ik het display iets teveel ghosting hebben. Kleine animaties lukt beter, dit komt doordat er een kleiner deel refresht; de ghosting lijkt dan dus minder.

en nu? nu is het bedtijd :)

Acties:
  • 0 Henk 'm!

  • FTPlus
  • Registratie: Februari 2003
  • Laatst online: 10-11-2024

FTPlus

Pluisje

Messchien is het een idee omgewoon stickertjes plakken over de huidige. Op die oude stereo-meuk zaten die vroeger ook wel eens (typisch van die witte stickertjes met zwarte lettertjes) om de engelse termen te veranderen in nederlandse.
Nouja mooier is natuurlijk om de huidige te vervangen (met de zwarte inkt), maar mocht dat niet lukken dan zijn die stickertjes messchien een alternatief. :)

-=Waiz=-


Acties:
  • 0 Henk 'm!

  • Meneer aard
  • Registratie: Mei 2002
  • Laatst online: 11:50

Meneer aard

Porsche rulez!

FTPlus schreef op 13 augustus 2004 @ 03:12:
Messchien is het een idee omgewoon stickertjes plakken over de huidige. Op die oude stereo-meuk zaten die vroeger ook wel eens (typisch van die witte stickertjes met zwarte lettertjes) om de engelse termen te veranderen in nederlandse.
Nouja mooier is natuurlijk om de huidige te vervangen (met de zwarte inkt), maar mocht dat niet lukken dan zijn die stickertjes messchien een alternatief. :)
Plak plastic ofsow iets, er was hier iemand die dat gemaakt heeft, Armageddon? ofsow.

@ ts. Waarom heb je gen betere verbinding gemaakt voor die cpu fan @ 7 volt van dat molexje? Want ik neem aan dat ie niet vast gelijmd zit oid?

Als de wereld vergaat; Ja dan zijn alle mussen dood:+


Acties:
  • 0 Henk 'm!

  • Sander0105
  • Registratie: Oktober 2000
  • Laatst online: 12:39
probeer anders de bestaande letters te verwijderen met wasbezine oid. en dan nieuwe letters erop "wrijven" (je kan van die wrijfletters kopen, o.a. gebruikt door architecten e.d. ook hele kleine letters)

tja...


Acties:
  • 0 Henk 'm!

  • Teun_2
  • Registratie: Oktober 2003
  • Laatst online: 15-09 19:29
Fijn schuurpapiertje misschien?

edit: typo 8)7

[ Voor 35% gewijzigd door Teun_2 op 13-08-2004 10:08 ]


Acties:
  • 0 Henk 'm!

  • Maverick
  • Registratie: Oktober 2001
  • Laatst online: 12:34
aha, werking van de stiekjes is duidelijk :) moet zeggen dat het er allemaal erg gelikt uit gaat zien :)

PSN: DutchTrickle PVoutput


Acties:
  • 0 Henk 'm!

  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 09:38

iMars

Full time prutser

_/-\o_ DEEP RESPECT _/-\o_

Ik ben ook al een jaar lang aan het practiseren hoe ik het ga aanpakken.
Heb nu een mooi moederbordje gevonden voor mijn CarPuter :P
Heb een 5.6" LCD scherm liggen met een RGB aansluiting (helaas geen VGA) en een mooie DVD-rom frontloader (heet dat zo :? ... iig geen lade)

Nou de bediening nog,... maar nu ik gezien heb wat jij allemaal gemaakt heb, heb ik weer meer ideëen opgedaan :P

Maar nogmaals, erg mooi gedaan! _/-\o_

Koop hier mijn P1 reader :)


Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 13:26

SA007

Moderator Tweaking
@ Aspje
Over die 8 led displays, ik dnek dat je het beste kan doen net als bij gewoon intern geheugen,
Een zut flip-flops en een adresbus om het aan te roepen. en een signal (write)
6 bits data (6 bits is genoeg voor de 35 leds aan te sturen) en nog een 4 bits adresbus (voor de 8 displays)
En dan het geheel aansturen via een pic ofzo (weet niet of een printerpoort 11 uitgangen heeft, anders kan je ook de printerpoort gebruiken)

Of je kan natuurlijk voor pic's en pwm gaan, dan kan je ook de helderheid instellen, wat wel erg stoer is, maar dan heb je best veel pic's (iig een per matrixje) nodig :D en moet je een protocol gebruiken om ze aan te sturen.

Of een soort controller bouwen, ik weet niet of er voor dit soort dingen uberhaupt controllers zijn....

Acties:
  • 0 Henk 'm!

  • cdl
  • Registratie: Mei 2003
  • Laatst online: 25-07 12:05

cdl

Wow! Supervette mod zeg. _/-\o_
Ik heb een vraag aan iedereen betreft de LCD. Vond het een beetje onnodig om er een topic voor te openen dus vandaar hier.

Ik ben al geruime tijd spullen aan het verzamelen om een MP3-bakkie te maken. Deze wil ik gaan voorzien van een scherm(pje). Op PowerLCD.com staan een aantal mooie voorbeeldjes van wat ik graag wil. Ik weet dus totaal niet hoe dat in z'n werk gaat maar hoe kan ik de computer besturen met zo'n klein LCD-schermpje? Ik heb dus een hele zooi MP3's in verschillende folders en zo. Als ik zo'n MP3 bakkie ga maken dan wil ik wel graag nummers kunnen opzoeken en zo. Of is daar weer die software voor?

Dat zeg ik!


Acties:
  • 0 Henk 'm!

  • tafkaw
  • Registratie: December 2002
  • Laatst online: 17-09 13:35
Jepz, de software zorgt voor de communicatie tussen het LCD en de PC.... Alleen is voor de functie die jij wil... (Uitgebreid folders doorzoeken enzo) nog geen software... Misschien dat een Playstation LCD dan makkelijker is...

[ Voor 98% gewijzigd door tafkaw op 18-08-2004 13:46 ]


Acties:
  • 0 Henk 'm!

  • cdl
  • Registratie: Mei 2003
  • Laatst online: 25-07 12:05

cdl

Gr0wLiThE schreef op 18 augustus 2004 @ 13:44:
Jepz, de software zorgt voor de communicatie tussen het LCD en de PC.... Alleen is voor de functie die jij wil... (Uitgebreid folders doorzoeken enzo) nog geen software... Misschien dat een Playstation LCD dan makkelijker is...
Dus als ik alle MP3's in 1 map zet dan kan ik dus wel makkelijk tussen de nummers switchen en zo?

Dat zeg ik!


Acties:
  • 0 Henk 'm!

  • Big4SMK
  • Registratie: September 2001
  • Nu online
cdl schreef op 18 augustus 2004 @ 13:49:
[...]


Dus als ik alle MP3's in 1 map zet dan kan ik dus wel makkelijk tussen de nummers switchen en zo?
als je wat van programmeren af weet, programmeer het dan gewoon zelf. Er zijn een hoop modules te vinden die bijvoorbeeld je VisualBasic prog kunnen verbinen met winamp en je LCD. Dan hoef je alleen nog maar te proggen wat je wil dat je winamp doet en wat je ziet op je LCD. Zelf folders enzo doorzoeken kan je natuurlijk ook makkelijk programmeren.

Ik denk dat het moeilijk is om software te vinden die precies voldoet.

Je zou ook gewoon alles in je winamp playlist kunnen zetten, dan kan je gewoon nummers skippen mbv wat knoppen ofzo die je onder je LCD plakt.

Maargoed dit wordt aardig off-topic, en misschien is het niet zo aardig voor Aspje om het hier nou over andere dingen te hebben dan zijn mod, dus daarom:

_/-\o_ Aspje _/-\o_ ga zo door! :*)

Acties:
  • 0 Henk 'm!

  • renedepe
  • Registratie: Mei 2003
  • Laatst online: 16-09 16:06

renedepe

wheeeeelp!!!

:X :X :X :X
Lukt het nog een beetje, of kom je er momenteel niet aan toe. ik wacht met smart :9~
:X :X :X :X


/edit
Mijn tekst was misschien niet helemaal goed, even aangepast.

[ Voor 50% gewijzigd door renedepe op 30-08-2004 11:56 ]

"water is pas een feest, als het langs de brouwerij is geweest"


Acties:
  • 0 Henk 'm!

  • Meneer aard
  • Registratie: Mei 2002
  • Laatst online: 11:50

Meneer aard

Porsche rulez!

renedepe schreef op 30 augustus 2004 @ 08:09:
:X :X :X :X
Is er weer wat gebeurd, ik wacht met smart :9~
:X :X :X :X
Nou kom, ga ff fietsen ofsow :X

Dit soort opmerkingen in CIP-topics zij niet gewenst, je wacht mooi maar af. Dit kan tevens ook evt. het einde van een cip zijn.

Als de wereld vergaat; Ja dan zijn alle mussen dood:+


Acties:
  • 0 Henk 'm!

  • renedepe
  • Registratie: Mei 2003
  • Laatst online: 16-09 16:06

renedepe

wheeeeelp!!!

Meneer aard schreef op 30 augustus 2004 @ 10:18:
[...]


Nou kom, ga ff fietsen ofsow :X


Dit soort opmerkingen in CIP-topics zij niet gewenst, je wacht mooi maar af. Dit kan tevens ook evt. het einde van een cip zijn.
Nou zeg, is dat nou ook gelijk weer nodig. Ik vind het gewoon een interessant project en als het dan 12 dagen stil blijf mag ik best even vragen hoe het gaat. En waarom is het gelijk een einde van een CIP? Misschien heeft hij het even ergens anders druk mee. Dus dat mag ik toch best even vragen????

"water is pas een feest, als het langs de brouwerij is geweest"


Acties:
  • 0 Henk 'm!

  • Just_I
  • Registratie: April 2004
  • Laatst online: 07:05

Just_I

What did you just say?

Wat is de status nu van de mod (niet bedoeld als pushen), er is namelijk al een tijdje niks meer gepost. Is het wachten op onderdelen of is de mod zelfs al af :9~ ? Ik blijf het een zeer strakke mod vinden en wacht nog steeds geduldig, la wordt ik toch wel wat ongeduldig O-) (sorry daarvoor).

\o\o\o\o\o\o\o\o\o\o \o\o\o\o \o\o\o\o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o \o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o\o\o\o \o\o\o\o\o\o\o

Ten Thousand fists in the air! \o


Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
Binnenkort zet ik weer een update neer. Door herkanzings tentamens en begin van het nieuwe kwartaal is het modden er een beetje bij ingeschoten :( Ben nog steeds met het programmeren van de software bezig. Afijn, deze week ga ik echt ff update posten,want iedereen heeft lang genoeg gewacht! O-)

Acties:
  • 0 Henk 'm!

  • addictive
  • Registratie: Maart 2003
  • Laatst online: 23-05 19:48
wow! Dit is wel heel erg stoer! Lijkt me stoer om zoiets te maken, heb er alleen niet de technische kennis voor :(

Dan volg ik dit draadje maar :D :P

Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
Zo, afgelopen week dus zitten klussen aan de software :) Had eerst slackware 8.1 geinstalleerd, maar aangezien die nog geen alsa heeft ben ik maar naar 10.0 gegaan. Alsa even mijn geluid laten configureren en eens wat test MP3 afspelen. En jawel, dat werkt prima :)
Ik zit alleen nog met wat "problemen" omtrent het terugkrijgen van informatie van de player. Ik wil mplayer gebruiken om MP3s etc af te spelen. Hierbij wil ik natuurlijk ook graag weten hoe ver een mp3 deze is, om dit weer te kunnen geven op mijn display (Misschien zelf een mplayer module voor schrijven?). Om dit nu te doen door mplayer te laten outputten naar STDIN vind ik ietwat omslachtig.... het zou toch makkelijker moeten kunnen.

Voordat ik verder mijn hoofd ging breken over die oplossing heb ik alvast een begin gemaakt met de "file browser" en een parser voor de header info/id3 tags van een MP3. Hieronder het testbestand met de verschillende functies.

Het is namelijk de bedoeling dat ik snel informatie van een MP3 kan opvragen zonder dat ik daarvoor mplayer o.i.d. hoef te gebruiken.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>

// Define names for better readable code
#define MP3_STEREO 0x0
#define MP3_JOINT_STEREO 0x1
#define MP3_DUAL_CHANNEL 0x2
#define MP3_SINGLE_CHANNEL 0x3

#define MPEG_V1 0x3
#define MPEG_V2 0x2
#define MPEG_V25 0x0

#define MPEG_LAYER1 0x3
#define MPEG_LAYER2 0x2
#define MPEG_LAYER3 0x1

// Bitrate index
int bitrateIndex[5][16] = {{0, 32, 64, 96,128,160,192,224,256,288,320,352,384,416,448,-1},
                        {0, 32, 48, 56, 64, 80, 96,112,128,160,192,224,256,320,384,-1},
                        {0, 32, 40, 48, 56, 64, 80, 96,112,128,160,192,224,256,320,-1},
                        {0, 32, 48, 56, 64, 80, 96,112,128,144,160,176,192,224,256,-1},
                        {0,  8, 16, 24, 32, 40, 48, 56, 64, 80, 96,112,128,144,160,-1}};

// Samplerate index
int samplerateIndex[4][4] = {{11025,12000,8000},{0,0,0},{22500,24000,16000},{44100,48000, 32000}};

// Genre index. Including WinAMP genres
char *genreIndex[] = {"Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge","Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B","Rap",
    "Reggae","Rock","Techno","Industrial","Alternative","Ska","Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient","Trip-Hop","Vocal",
    "Jazz+Funk","Fusion","Trance","Classical","Instrumental","Acid","House","Game","Sound Clip","Gospel","Noise","AlternRock","Bass","Soul",
    "Punk","Space","Meditative","Instrumental Pop","Instrumental Rock","Ethnic","Gothic","Darkwave","Techno-Industrial","Electronic","Pop-Folk",
    "Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta","Top 40","Christian Rap","Pop/Funk","Jungle","Native American","Cabaret",
    "New Wave","Psychadelic","Rave","Showtunes","Trailer","Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro","Musical","Rock & Roll","Hard Rock",
    "Folk","Folk-Rock","National Folk","Swing","Fast Fusion","Bebob","Latin","Revival","Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock",
    "Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band","Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson","Opera","Chamber Music",
    "Sonata","Symphony","Booty Brass","Primus","Porn Groove","Satire","Slow Jam","Club","Tango","Samba","Folklore","Ballad","Poweer Ballad","Rhytmic Soul",
    "Freestyle","Duet","Punk","Drum Solo","A Capela","Euro-House","Dance Hall"};

// Channels
char *mpeg_channels[] = {"Stereo", "Joint Stereo", "Dual Audio", "Mono"};

// Versions
char *mpeg_versions[] = {"v2.5", "Reserved", "v2", "v1"};

// MPEG Layers
char *mpeg_layers[] = {"Reserved", "MPEG Layer3", "MPEG Layer2", "MPEG Layer1"};

// MP3 header info struct
struct mp3 {
    int versionid;
    int layer;
    // int crc;
    int bitrate;
    int frequency;
    int channels;

    int filesize;
    int length;
    int frames;
};

// MP3 tag struct
struct id3v1tag {
    char title[31];
    char artist[31];
    char album[31];
    char year[5];
    char comment[31];
    int genre;
};

// Listing-struct. For "contents" of a directory
struct content {
    char *filename;
    struct id3v1tag *v1tag;
    int directory;
    struct mp3 *info;
};

// Homedir to start checking. TODO: change to dynamic vars etc
char *homedir = "/home/mp3/";

// Listing of the content
struct content **listing;

// Number of entries in the listing
int ARRAYSIZE;

// Declares
struct mp3 *getMp3HeaderInfo(char *);
struct id3v1tag *getMp3ID3v1Tag(char *);
int ftype(char *);
int fsize(char *);

int main( int argc, char *argv[] ){
    DIR *dirlist;
    struct dirent *dp;
    char *fullname;
    int aantal=0;
    int i;
    struct content **templisting;

    // Inital array size
    ARRAYSIZE=8;

    // Reserve some memory for the listing, and for a temporary string
    listing = (struct content **)malloc(ARRAYSIZE*sizeof(struct content *));
    fullname = (char *)malloc(1);

    // Open the directory
    dirlist = opendir(homedir); 

    // Loop throught the entire directory
    while (dp!=NULL) {
        // Read next entry in listing
        dp = readdir(dirlist);

        if (dp==NULL) {
            // No entry found, so close the directory
            closedir(dirlist); 
        } else {
            // Entry found
            // Get full path
            fullname = (char *)realloc(fullname,strlen(homedir)+strlen(dp->d_name)+1);
            strcpy(fullname, homedir);
            strcat(fullname, dp->d_name);
            
            if (ftype(fullname)==S_IFDIR){
                // Print the directory
                printf("d- %s\n",dp->d_name);

                // Allocate memory for the mp3file/directory
                listing[aantal] = (struct content *)malloc(sizeof(struct content));
                listing[aantal]->filename = (char *)malloc(strlen(fullname)+1);
                strcpy(listing[aantal]->filename,fullname);
                listing[aantal]->directory = 1;
                
                // Increase number of mp3files/directories
                aantal++;
            } else {
                // Print the file
                printf(" - %s\n",dp->d_name);

                // Check for .mp3 extension ...
                if (strcmp(fullname + strlen(fullname) - 4,".mp3")==0){
                    // ... if so ...

                    // Allocate memory for the mp3file/directory
                    listing[aantal] = (struct content *)malloc(sizeof(struct content));
                    listing[aantal]->filename = (char *)malloc(strlen(fullname)+1);

                    strcpy(listing[aantal]->filename,fullname);
                    listing[aantal]->directory = 0;

                    // get MP3 header info, and ID3 tag
                    listing[aantal]->info = getMp3HeaderInfo(listing[aantal]->filename);
                    listing[aantal]->v1tag = getMp3ID3v1Tag(listing[aantal]->filename);
                    printf("  > %s, %dkbps @ %dhz in %s sound. Duration: %ds\n",
mpeg_layers[listing[aantal]->info->layer],
listing[aantal]->info->bitrate,
listing[aantal]->info->frequency,
mpeg_channels[listing[aantal]->info->channels],
listing[aantal]->info->length);
                    printf("  > Title: %s\n  > Artist: %s\n  > Album: %s\n  > Year: %s\n  > Comment: %s\n  > Genre: %s\n",
listing[aantal]->v1tag->title,
listing[aantal]->v1tag->artist,
listing[aantal]->v1tag->album,
listing[aantal]->v1tag->year,
listing[aantal]->v1tag->comment,
genreIndex[listing[aantal]->v1tag->genre]);

                    // Increase number of mp3files/directories
                    aantal++;
                }
            }
            
            // If the array got too small, resize it
            if (aantal>=ARRAYSIZE){
                // Make the arraysize twice as big and reallocate memory for the listing
                // printf("Resizing %d to %d\n",ARRAYSIZE,ARRAYSIZE<<1);
                ARRAYSIZE = ARRAYSIZE << 1;
                listing = (struct content **)realloc(listing, ARRAYSIZE*sizeof(struct content *));
            }
        }
    }
    
    // Print directory listing
    for (i=0; i < aantal; i++){
        printf("%d - %s\n",i,listing[i]->filename);
    }
    
    // Free memory
    free(fullname);
}

// ftype:  return the file type
int ftype(char *filename){
    struct stat stbuf;

    if (stat(filename, &stbuf) == -1) {
        return -1;
    }
    return (stbuf.st_mode & S_IFMT);
}

// fsize:  return the filesize
int fsize(char *filename){
    FILE *mp3file;
    int fsize;

    mp3file = fopen(filename, "r");

    fseek(mp3file, 0, SEEK_END);
    fsize = ftell(mp3file);

    fclose(mp3file);

    return fsize;
}

// Returns a pointer to an id3 v1 tag
struct id3v1tag *getMp3ID3v1Tag(char *filename){
    FILE *mp3file;
    char tag[128];
    struct id3v1tag *tmpID3Tag;
    int hasRead;

    // Allocate space for ID3 tag
    tmpID3Tag = (struct id3v1tag *)malloc(sizeof(struct id3v1tag));

    // Open file for reading
    mp3file = fopen(filename, "r");

    // Seek to the end of the file minus 128 bytes. This is where the id3tag v1 has to be
    fseek(mp3file, -128, SEEK_END);

    // Read 128 bytes
    hasRead = fread(tag,128,1, mp3file);

    // If read is successful AND the 128 bytes start with "TAG" ...
    if (hasRead==1 && strncmp(&tag[0],"TAG",3)==0){
        // ... Get all fields
        // Title field, 30 chars
        strncpy(&tmpID3Tag->title[0],&tag[3],30);
        // Artist field, 30 chars
        strncpy(&tmpID3Tag->artist[0],&tag[33],30);
        // Album field, 30 chars
        strncpy(&tmpID3Tag->album[0],&tag[63],30);
        // Year field, 4 chars
        strncpy(&tmpID3Tag->year[0],&tag[93],4);
        // Comment field, 30 chars
        strncpy(&tmpID3Tag->comment[0],&tag[97],30);
        // Genre field, 1 char (index)
        tmpID3Tag->genre=(int)tag[127];
    }
    fclose(mp3file);

    return tmpID3Tag;
}

// Returns pointer to MP3 header info
struct mp3 *getMp3HeaderInfo(char *filename){
    int headerFound = 0;
    int hasRead = 1;
    FILE *mp3file;
    struct mp3 *tempMP3;
    int whichone;

    char syncHeader[1];
    char header[3];

    // Allocate memory for MP3-info block
    tempMP3 = (struct mp3 *)malloc(sizeof(struct mp3));

    // Open MP3 file for reading
    mp3file = fopen(filename, "r");
    
    // Search for a header as long as it isn't found, AND as long as no EOF
    while(headerFound==0 && hasRead >= 1){
        hasRead = fread(syncHeader,1,1, mp3file);
        
        // Need a 0xFF byte (all 1's)
        if (syncHeader[0]=='\xFF'){
            fread(syncHeader,1,1, mp3file);
            // And the first 3 bits (111ddddd) = 0x0E of the next byte need to be 1 also
            if ((syncHeader[0] & 0xE0) == 0xE0){
                headerFound = 1;
                // Read header bytes
                hasRead = fread(header+1,2,1, mp3file);
                header[0] = syncHeader[0];
            }
        }
    }
    
    // If the header was found, parse it
    if (headerFound==1){
        // Grab version ID
        tempMP3->versionid  = (header[0] & 0x18)>>3;
        // Get MPEG Layer
        tempMP3->layer      = (header[0] & 0x06)>>1;

        switch(tempMP3->layer){
            case MPEG_LAYER1:
                if (tempMP3->versionid == MPEG_V1){
                    whichone = 0;
                } else {
                    whichone = 3;
                }
                break;
            case MPEG_LAYER2:

                if (tempMP3->versionid == MPEG_V1){
                    whichone = 1;
                } else {
                    whichone = 4;
                }
                break;
            case MPEG_LAYER3:
                if (tempMP3->versionid == MPEG_V1){
                    whichone = 2;
                } else {
                    whichone = 4;
                }
                break;
            default:
                whichone = 0;
                break;
        }
        
        // Derive the bitrate
        tempMP3->bitrate    = bitrateIndex[whichone][(header[1] & 0xF0)>>4];

        // Get frequency according to versionid
        tempMP3->frequency  = samplerateIndex[tempMP3->versionid][(header[1] & 0x0C)>>2];

        // Get channels
        tempMP3->channels   = (header[2] & 0xC0)>>6;
    }
    
    // Get the filesize
    tempMP3->filesize = fsize(filename);
    // Calculate MP3 length. Only correct for constant bitrate MP3s
    // With MP3, 1 kbit = 1000 bit. So bitrate*1000 divided by 8 gives *125
    tempMP3->length = tempMP3->filesize / (tempMP3->bitrate*125);
    // TODO: Get number of frames. 0 for now...
    tempMP3->frames = 0;

    // Close file
    fclose(mp3file);

    // Return pointer to mp3info
    return tempMP3;
}


Afijn, tis niet een grote update, maar ik zal iedereen weer wat vaker op de hoogte gaan houden :)

Ow ja, voor ik het vergeet: binnenkort gaat de voedingsfan op 7 volt draaien ipv 12, omdat hij naar mijn mening teveel lawaai maakt.
Als mensen nog leuke suggesties of ideen hebben voor de software hoor ik het graag.

[ Voor 14% gewijzigd door Aspje op 19-10-2004 23:32 ]


Acties:
  • 0 Henk 'm!

  • Ganzz
  • Registratie: Mei 2004
  • Laatst online: 23-10-2021
ga zelf ook een mp3 deck maken maare dit is echt uber. _/-\o_
(volgens mijn heb je de layout een beetje verneukt 8)7

Ga zo door (met modden bedoel ik dan) :+

[www.ganzz.nl]


Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 13:26

SA007

Moderator Tweaking
Je kan ook noxmms ipv mplayer pakken, dan kan je gewoon de xmms output plugins pakken..

Of natuurlijk zelf een simpele mp3 speler in elkaar rossen, er is vast wel een libmp3 ;)

Acties:
  • 0 Henk 'm!

  • Ganzz
  • Registratie: Mei 2004
  • Laatst online: 23-10-2021
Ik wou ook leren programeren maar de moed zakt als ik jou post van net zie. 8)7

[www.ganzz.nl]


Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
Misschien is het wel leuk om een tutorialtje te schrijven over alles wat ik geprogt heb... met die T6963c controller enzo... :) kunnen meer mensen het gaan gebruiken hehehe ;)

Acties:
  • 0 Henk 'm!

  • JochemK
  • Registratie: Maart 2003
  • Laatst online: 30-08 13:53
Er zit een typo in je definitiesw van de genre's, een van de allerlaatsten, daar staat: "Poweer Balads" volgens mij moet er een 'e' tussenuit.

Verder natuurlijk ook complimenten voor deze mod, ik heb er zelf ook hard over na gedacht om zo iets te gaan doen, maar dat werd toch iets te ingewikkeld voor mij, voorlopig hou ik het bij het schrijven van een webbased iTunes kloon, zodat ik altijd en overal bij m'n muziek kan (zolang de server aanstaat natuurlijk)

Acties:
  • 0 Henk 'm!

  • HyperioN
  • Registratie: April 2003
  • Laatst online: 24-05 15:42
geweldige mod _/-\o_

ik ben zelf ook bezig met een soortgelijke mod, maar dan in een oude cd-speler.
(je ziet ze tegenwoordig overal opduiken...[Verwijderde gebruiker] tweakers is ook bezig met een videorecorder)

ik ga geen CiP maken, dat kost me te veel tijd en zo. Zodra hij af is kunnen jullie een [CM] verwachten.

Anyways, ik had eigenlijk een vraagje: het maken van zo'n PCI-riser, zit daar een risico aan? Ik bedoel, kan ik mijn moederbord/pci-kaart kapot maken als ik een soldeerfout heb gemaakt? Of werkt het dan gewoon niet.....
Als er in principe niks kapot gaat, wil ik ook een poging wagen. Maar een heel erg professionele soldeerder ben ik niet, dus als ik er iets kapot mee kan maken, durf ik het niet aan denk ik.

edit: nog een vraagje: welke programmeertaal is dat?

[ Voor 4% gewijzigd door HyperioN op 22-10-2004 11:27 ]


Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
HyperioN. schreef op 22 oktober 2004 @ 11:25:
geweldige mod _/-\o_

ik ben zelf ook bezig met een soortgelijke mod, maar dan in een oude cd-speler.
(je ziet ze tegenwoordig overal opduiken...[Verwijderde gebruiker] tweakers is ook bezig met een videorecorder)

ik ga geen CiP maken, dat kost me te veel tijd en zo. Zodra hij af is kunnen jullie een [CM] verwachten.

Anyways, ik had eigenlijk een vraagje: het maken van zo'n PCI-riser, zit daar een risico aan? Ik bedoel, kan ik mijn moederbord/pci-kaart kapot maken als ik een soldeerfout heb gemaakt? Of werkt het dan gewoon niet.....
Als er in principe niks kapot gaat, wil ik ook een poging wagen. Maar een heel erg professionele soldeerder ben ik niet, dus als ik er iets kapot mee kan maken, durf ik het niet aan denk ik.

edit: nog een vraagje: welke programmeertaal is dat?
Ik ben erg benieuwd naar die CM! Ergens wel al foto's te vinden? O-)

Ik heb de PCI risers op een oud moederbord getest. Hierdoor was ik niet zo bang voor mogelijk doorbranden. Een PCI slot heeft vooral datalijnen en als er 2 datalijnen ineens aan elkaar zitten snapt de PC gewoon niet wat er gebeurd. Kans op doorbranden lijkt mij erg klein....

Wat je aan code ziet is C :) Ben je ook van plan eigen software te schrijven?

Acties:
  • 0 Henk 'm!

  • sniek
  • Registratie: September 2004
  • Laatst online: 30-07 13:04

sniek

Got root?

Puik soldeerwerk, dat moet me een tijdje gekost hebben lijkt mij zo. Dat programmeerwerk echter doe ik je niet na.

RE5PECT! :) En succes ermee.
Tommie

Irrelevant by default - rm -rf /


Acties:
  • 0 Henk 'm!

Verwijderd

wat is hier mee gebeurd. Dit is echt de mooiste mod die ik al tegengekomen ben. (qua vakmanschap). Wordt hier nog aan gewerkt? (uit interesse)

echt top !

Acties:
  • 0 Henk 'm!

  • Jazzle
  • Registratie: November 2004
  • Niet online
idd, het ziet er naar uit dat dit topic een beetje dood aan het gaan is (8> , jammer want het is een gaaf idee en het ziet er tot nu toe goed uit

Acties:
  • 0 Henk 'm!

Verwijderd

die pci risers/extenders die je zelf in elkaar hebt geknutselt heb ik ook nodig maar zijn die niet gewoon te koop? ik heb alleen maar buitenlandse sites gevonden waar ze ze verkopen :? en dan zijn ze heel kort ( 3 of 4 inch ) en ze zijn heel duur ((maar dat is niet zo'n probleem :P ).
maar weet jij een (web) winkel in nederland waar ik ze kan kopen, want ik kan zelf niet zo goed solderen en het systeem waar het in moet zit vol met nogal dure hardware duss...

Acties:
  • 0 Henk 'm!

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 09:52

Kvn

Verwijderd schreef op zondag 12 december 2004 @ 18:14:
die pci risers/extenders die je zelf in elkaar hebt geknutselt heb ik ook nodig maar zijn die niet gewoon te koop? ik heb alleen maar buitenlandse sites gevonden waar ze ze verkopen :? en dan zijn ze heel kort ( 3 of 4 inch ) en ze zijn heel duur ((maar dat is niet zo'n probleem :P ).
maar weet jij een (web) winkel in nederland waar ik ze kan kopen, want ik kan zelf niet zo goed solderen en het systeem waar het in moet zit vol met nogal dure hardware duss...
Je kan er ook 2 aan elkaar zetten natuurlijk :)

Acties:
  • 0 Henk 'm!

  • tafkaw
  • Registratie: December 2002
  • Laatst online: 17-09 13:35
Ik heb laatst twee risers op de HCC in een rommelbak gevonden, en gekocht voor welgeteld 1 euro per stuk.... :*)
* tafkaw is af en toe wel blij met algemene prijzenkennis...

[ Voor 7% gewijzigd door tafkaw op 12-12-2004 18:38 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Gr0wLiThE schreef op zondag 12 december 2004 @ 18:37:
Ik heb laatst twee risers op de HCC in een rommelbak gevonden, en gekocht voor welgeteld 1 euro per stuk.... :*)
/me is af en toe wel blij met algemene prijzenkennis...
ja maar is zoek dus geen risers, ik zoek extenders met flexibele "kabel" (of hoe je het wil noemen)

Acties:
  • 0 Henk 'm!

  • caipirinha
  • Registratie: Mei 2004
  • Niet online

caipirinha

The boy from brazil

http://www.myelectronics.nl
Heeft er een met een 15 cm lange kabel, gewoon zoeken op sites die mini itx spullen aanbieden.
De prijs is wat minder leuk 39 euro maar met een beetje zoeken moet dat wel goedkoper kunnen..

No self-respecting engineer should have to close a game to run a circuit simulation.


Acties:
  • 0 Henk 'm!

Verwijderd

caipirinha schreef op zondag 12 december 2004 @ 20:13:
http://www.myelectronics.nl
Heeft er een met een 15 cm lange kabel, gewoon zoeken op sites die mini itx spullen aanbieden.
De prijs is wat minder leuk 39 euro maar met een beetje zoeken moet dat wel goedkoper kunnen..
thanks , wat wazug dat ik die niet zelf gevonden heb :?

[ Voor 17% gewijzigd door Verwijderd op 12-12-2004 22:11 ]


Acties:
  • 0 Henk 'm!

  • phYzar
  • Registratie: November 2001
  • Laatst online: 08:07
* phYzar heeft ook wel interesse in de afloop(?) van deze mod.
Nog wat gedaan met het idee om het frontje te voorzien van "blindeerfolie" zodat je je lcd netjes erachter kunt doen?
Ben nu zelf ook bezig met een htpc in een deck, wat een puzzelwerk is dat zeg...

Acties:
  • 0 Henk 'm!

  • Jazzle
  • Registratie: November 2004
  • Niet online
phYzar schreef op maandag 13 december 2004 @ 11:46:
* phYzar heeft ook wel interesse in de afloop(?) van deze mod.
Nog wat gedaan met het idee om het frontje te voorzien van "blindeerfolie" zodat je je lcd netjes erachter kunt doen?
Ben nu zelf ook bezig met een htpc in een deck, wat een puzzelwerk is dat zeg...
open een cip-je

[ Voor 5% gewijzigd door Jazzle op 13-12-2004 20:20 ]


Acties:
  • 0 Henk 'm!

  • MYST
  • Registratie: Februari 2004
  • Laatst online: 04-04-2024
CM of CIP wss ;) cme=casemodding en electronica

Acties:
  • 0 Henk 'm!

  • Jazzle
  • Registratie: November 2004
  • Niet online
MYST schreef op maandag 13 december 2004 @ 20:02:
CM of CIP wss ;) cme=casemodding en electronica
\

zo beter :P (was niet helemaal wakker)

Acties:
  • 0 Henk 'm!

  • Aapje
  • Registratie: Maart 2003
  • Laatst online: 12:41

Aapje

Opel-beun
Kan je hem niet passief koelen?
Ik heb nu zelf nmlk net een 200 mhz bak volledig passief gekoelt gemaakt (Ja ook voeding =))
Dingen kunnen best veel warmte verdragen iig (Poot verbrand aan koelblokjeh =)
Maar ik heb zelf nu ook een paar radio's etc staan waar ik ook al 't een en ander aan ideeen voor had :]
Een hele grote kast zelfs van een Sony 5CD wisselaar, met een leuk Lcd plekje duss ik ga binnen kort ook effe slopen en dremelen :)

Veder ziet er top uit man _/-\o_

Acties:
  • 0 Henk 'm!

Verwijderd

@Aspje

Ben nog even aan 't zoeken geweest naar die raamfolie waar je om vroeg, maar kon helaas geen restjes meer vinden. :'( Heb wel bij Halfords wat gevonden, misschien is dat wat voor je?

Raamfolie Halfords

Volgens mij is dit wat je zoekt, alleen er zit erg veel in zo'n pakket ... :P

[ Voor 3% gewijzigd door Verwijderd op 13-12-2004 20:42 ]


Acties:
  • 0 Henk 'm!

  • Jazzle
  • Registratie: November 2004
  • Niet online
Verwijderd schreef op maandag 13 december 2004 @ 20:40:
@Aspje

Ben nog even aan 't zoeken geweest naar die raamfolie waar je om vroeg, maar kon helaas geen restjes meer vinden. :'( Heb wel bij Halfords wat gevonden, misschien is dat wat voor je?

Raamfolie Halfords

Volgens mij is dit wat je zoekt, alleen er zit erg veel in zo'n pakket ... :P
dit bericht hoort geloof ik in het andere topic thuis :D :X

Acties:
  • 0 Henk 'm!

Verwijderd

jessevl schreef op maandag 13 december 2004 @ 20:54:
[...]


dit bericht hoort geloof ik in het andere topic thuis :D :X
Lees het bericht van Phyzar dan nog eens ... Blindeerfolie is hetzelfde als raamfolie, en dat wilde Aspje voor z'n LCD-tje plakken, zodat het een nette afwerking zou krijgen ... Hij vroeg mij of ik nog wat had liggen, maar helaas! Dus ik denk, ik post even waar hij het wel kan vinden. :+

Dus het hoort toch wel een beetje in dit topic :P

[ Voor 3% gewijzigd door Verwijderd op 13-12-2004 21:14 ]


Acties:
  • 0 Henk 'm!

  • Damor807
  • Registratie: Juli 2004
  • Laatst online: 14-10-2023
Zou de modder misschien nog wat foto's van het eindproduct willen posten? Ik ben erg benieuwd hoe dit is afgelopen.

Acties:
  • 0 Henk 'm!

  • Micha
  • Registratie: Maart 2004
  • Niet online
Damor schreef op woensdag 15 december 2004 @ 00:57:
Zou de modder misschien nog wat foto's van het eindproduct willen posten? Ik ben erg benieuwd hoe dit is afgelopen.
Misschien is er nog geen eind product ;). Niet veel meldingen van de ts :/

Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
Wegens omstandigheden (helaas gaat school ed voor modden :( ) heb ik erg erg ERG weinig aan het mp3deck gedaan.... ik zal even wat fotos maken van het gemodde eindprodukt. Het enige wat er echter nog af moet is de hele software. Daar ben ik wel een eind mee, maar af is het nog niet.Straks post ik wat foto's!

Acties:
  • 0 Henk 'm!

  • Waypoint
  • Registratie: Juni 2004
  • Niet online

Waypoint

Music Addicted

Aspje schreef op zaterdag 15 januari 2005 @ 12:27:
Wegens omstandigheden (helaas gaat school ed voor modden :( ) heb ik erg erg ERG weinig aan het mp3deck gedaan.... ik zal even wat fotos maken van het gemodde eindprodukt. Het enige wat er echter nog af moet is de hele software. Daar ben ik wel een eind mee, maar af is het nog niet.Straks post ik wat foto's!
Hey ik kom net dit topic tegen.. volgens mij ben je het een beetje vergeten O-) . Ik zou, als je tijd hebt, graag weer wat foto's willen zien namelijk! :)

Acties:
  • 0 Henk 'm!

  • Truus
  • Registratie: Augustus 2002
  • Laatst online: 13-07-2022
Nog maar eens een poging O-)

Why be difficult when with a little extra effort you can make yourself impossible? || veni, vidi, delevi || You people laugh because I'm different... I laugh because you're all the same.


Acties:
  • 0 Henk 'm!

  • Kawaii
  • Registratie: Oktober 2002
  • Niet online
Wat een nutteloze kicks allemaal. De TS heeft al aangegeven dat hij gewoon te weinig tijd heeft om ons op dit moment updates te posten. Het enigste wat we kunnen doen is rustig afwachten en hopen dat de TS straks weer wat meer tijd heeft :)

Acties:
  • 0 Henk 'm!

  • Waypoint
  • Registratie: Juni 2004
  • Niet online

Waypoint

Music Addicted

Aspje schreef op zaterdag 15 januari 2005 @ 12:27:
Wegens omstandigheden (helaas gaat school ed voor modden :( ) heb ik erg erg ERG weinig aan het mp3deck gedaan.... ik zal even wat fotos maken van het gemodde eindprodukt. Het enige wat er echter nog af moet is de hele software. Daar ben ik wel een eind mee, maar af is het nog niet.Straks post ik wat foto's!
Kawaii schreef op dinsdag 22 februari 2005 @ 13:29:
Wat een nutteloze kicks allemaal. De TS heeft al aangegeven dat hij gewoon te weinig tijd heeft om ons op dit moment updates te posten. Het enigste wat we kunnen doen is rustig afwachten en hopen dat de TS straks weer wat meer tijd heeft :)
TS heeft aangegeven nog wat foto's te gaan posten en wellicht is hij dat vergeten. Als ik het goed lees is het deck namelijk al af. Dat lijkt mij geen onzinnige kick ;)

Acties:
  • 0 Henk 'm!

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 09:52

Kvn

Waypoint schreef op dinsdag 22 februari 2005 @ 17:38:
[...]


[...]


TS heeft aangegeven nog wat foto's te gaan posten en wellicht is hij dat vergeten. Als ik het goed lees is het deck namelijk al af. Dat lijkt mij geen onzinnige kick ;)
Precies, en daarom! Kick! :p

Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
Ik schaam me diep. Ik heb mezelf beloofd om dit topic niet te laten doodbloeden, maar toch is dit zon beetje gebeurd. Gelukkig zijn er nog mensen die geinteresseerd zijn en dat vind ik tof! Voor mij is het project ook ZEKER nog niet klaar, maar staat nu even op een laag pitje. Op dit moment staat het deck gewoon tussen mijn apperatuur en ik gebruik hem gewoon voor mijn MP3s. Echter zijn er nog een aantal zaken waar ik nog ZEKER wat aan wil doen. Eerst even een fotootje:

Afbeeldingslocatie: http://aspex.bigasp.net/totaal640.jpg

Zoals erg duidelijk te zien is heeft het apparaat nogal wat inkijk. Ik wilde (dankzij een tip van een vriend) het display dus afplakken met blindeer folie. Helaas zijn de drie bedrijven waar ik ben langsgeweest niet zo gul gebleken dat ze een stukje konden missen. En om dan gelijk 50+ euro uit te moeten geven voor een stuk blindeer folie waarvan ik nog niet eens de helft gebruik vond ik ook zonde. Zeker omdat het mijn instelling was om zoveel mogelijk spul te hergebruiken :) (Anders had ik er ook gelijk een 2500+ processor oid in kunnen mikken)

Hier nog even de aangesloten kabels, tijdelijk even zonder netwerk omdat ik dat aan het omleggen ben in huis :)
Afbeeldingslocatie: http://aspex.bigasp.net/kabels.jpg

Afijn :) Ik ben wat bezig geweest met een LFS (Linux From Scratch), echter draait hij nog niet soepel omdat ik hem wilde crosscompilen en ik heb geloof ik een aantal net niet compatible drivers gebruikt. Tevens ben ik vergeten een aantal zaken te strippen, waardoor er in princiepe teveel wordt geladen.

Veel interessanter vond ik eigenlijk het gebruik van een LinuxBios. Het woord geeft al aan wat het inhoud. In plaats van een Award BIOS oid wordt er een bios op linux basis op een hetchipje geplaatst. Voordeel wat ik vooral wil gebruiken is dat het systeem veel sneller zal booten. De rest van de voordelen en uitleg ga ik niet geven, hiervoor kunnen jullie terecht op: http://wiki.linuxbios.org/.
Waar ik dus mee bezig ben als ik zo nu en dan tijd heb (helaas is dit niet vaak per week) is het zelf bouwen van een LinuxBios (ik gebruik de linuxbios source uit de CVS van sourceforge "FreeBios").

Pas als de linuxbios naar behoren werkt, zal ik verder gaan met de LFS en de MP3 software. Voor de MP3 software wilde ik geen geheel eigen MP3 lib maken. Hiervoor wilde ik de bestaandeMadMP3-lib gaan gebruiken.

Het geheel werkend krijgen van de LinuxBios, LFS en afspeel software is een project apart. Het modden is in princiepe klaar (op het blindeer folie na). Ik hoop ASAP weer wat nieuws te kunnen posten, maar ik heb het behoorlijk druk met werk en studie.

Acties:
  • 0 Henk 'm!

  • jwbagger
  • Registratie: Februari 2001
  • Laatst online: 21-07 21:03

jwbagger

,.-~'`'~-.,

ik dacht dat je ipv blindeer er een leddisplay grote scrollende titels zou maken, of vergis ik me nou? daar had je 't wel over gehad in ieder geval...

[ Voor 11% gewijzigd door jwbagger op 26-03-2005 20:24 ]


Acties:
  • 0 Henk 'm!

  • BJup
  • Registratie: Mei 2003
  • Laatst online: 22-08 21:44
ehm, heb het hele topic niet meer recentelijk doorgelezen, maar over dat blinderen van je venster schoten mij ineens wat ideeen binnen:

Aluminiumtape op de binnenkant
binnenkant glas schuren = niet meer doorzichtig, maar wittig (werkt althans met plexiglas, weet niet zeker met glas)
van dat vieze spul voor achter je raam, wat je bij de blokker kunt kopen, soort witte folie
een stukje spiegel(folie)
een stukje doorkijkspiegel (nadeel-->moeilijk verkrijgbaar en/of duur), en dan een paar ledjes, en dan een stukje speigel, voor een effect alsof je hele case vol zit met ledjes
een logo (bijvoorbeeld op sheet geprint, en er achter geplakt)


hoop dat er iets inspirerends tussen staat!

Acties:
  • 0 Henk 'm!

  • Mr.S
  • Registratie: Februari 2004
  • Laatst online: 14-07 20:06
Als je een beetje vast zit is misschien handig om een paar ideetjes te bekijken in het topic [Cip] Mp3 deck van ddajantje, zie zag ik vandaag ineens, succes :Y)

Acties:
  • 0 Henk 'm!

  • ddajantje
  • Registratie: November 2003
  • Laatst online: 01-06 08:03
Mr.S schreef op zondag 27 maart 2005 @ 01:01:
Als je een beetje vast zit is misschien handig om een paar ideetjes te bekijken in het topic [Cip] Mp3 deck van ddajantje, zie zag ik vandaag ineens, succes :Y)
hehe de helft van mijn ideeën komen van deze mooie mod : )
zonder dit topic was ik nooit begonnen

Acties:
  • 0 Henk 'm!

  • Aspje
  • Registratie: November 2002
  • Laatst online: 05-11-2024
BJup schreef op zondag 27 maart 2005 @ 00:03:
ehm, heb het hele topic niet meer recentelijk doorgelezen, maar over dat blinderen van je venster schoten mij ineens wat ideeen binnen:

Aluminiumtape op de binnenkant
binnenkant glas schuren = niet meer doorzichtig, maar wittig (werkt althans met plexiglas, weet niet zeker met glas)
van dat vieze spul voor achter je raam, wat je bij de blokker kunt kopen, soort witte folie
een stukje spiegel(folie)
een stukje doorkijkspiegel (nadeel-->moeilijk verkrijgbaar en/of duur), en dan een paar ledjes, en dan een stukje speigel, voor een effect alsof je hele case vol zit met ledjes
een logo (bijvoorbeeld op sheet geprint, en er achter geplakt)
Dit zijn zeker een aantal goede ideeen! Het liefst maak ik het display niet dof, omdat ik (als extra mod) een lichtkrant in de voorkant wilde gaan maken met een aantal LED matrixjes.

Dat witte folie is een goed idee! Alleen ik zou zwart nemen ;) Maar ik ga zeker eens kijken :)
Doorkijkspiegel... is ook een leuk idee :) alleen wat je al zelf zei

Ik ben zelf meestal niet zo logo achtig, komt omdat een logo kan gaan "vervelen". Ik zie liever iets "straks" / abstacts.
hoop dat er iets inspirerends tussen staat!
JA DUS :D

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 13:14
Stukje alluminium tape aan de binnenkant lijkt me volstaan :) Als het erop zit even met aceton oid het stuk wat zichtbaar is afnemen zodat het niet meer plakt. Ledjes die je hier achter plaatst zouden volgens mij gewoon doorschijnen. Rolletje alutape kost iets van €2,50 bij de Praxis voor 2meter.

Acties:
  • 0 Henk 'm!

  • brinkdinges
  • Registratie: November 2003
  • Laatst online: 23-06 10:46
Ik heb je een mailtje gestuurd met een adres van iemand die waarschijnlijk wel blindeerfolie kan leveren :)

Casemod: Cubeleon


Acties:
  • 0 Henk 'm!

  • AeroTech2
  • Registratie: Maart 2005
  • Laatst online: 27-08-2021

AeroTech2

The One doesn't excist

Niet mijn stijl maar wel leuk bedacht

\


Acties:
  • 0 Henk 'm!

  • zwahiel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 17:48

zwahiel

Eindbaas HK

Keihard de lekkerste!

voor blinderingsfolie moet je ff loeren naar zo'n zonneverduisteringsbrilletjes

Daar zit 't spul ook in!
Verder: sloop 's een oude wekker, ook daarin vind je zoiets, je LCD heeft dan meteen een hele andere kleur :)

Trouwens volgens mij is een zakkie chips (beetje duurdere chips) ook lichtdoorlatend, tenminste dat was vroeger wel zo namelijk! Ben benieuwd naar 't resultaat!

Laten we weer 's bierbrouwen of gewoon gekke dingen bouwen en knutselen. YEAH!
RIP Lada 2105 "Igor" 31-12-1992 - † 21-02-2014. De nieuwe Igor: Tesla model 3 SR+ 21-08-2020


Acties:
  • 0 Henk 'm!

  • kippy
  • Registratie: September 2004
  • Nu online
Of je neemt een heel goedkope cd ;) kan je ook dwars door heen kijken.

Acties:
  • 0 Henk 'm!

  • Mikey!
  • Registratie: Augustus 2001
  • Laatst online: 14-09 18:36
zwahiel schreef op vrijdag 01 april 2005 @ 11:16:
Trouwens volgens mij is een zakkie chips (beetje duurdere chips) ook lichtdoorlatend, tenminste dat was vroeger wel zo namelijk! Ben benieuwd naar 't resultaat!
Vaak zie je dan de opdruk van het chipszakje er dan doorheen, mits er licht achter zit uiteraard. Leuk zo'n croky-display :P

Acties:
  • 0 Henk 'm!

  • BlackWhizz
  • Registratie: September 2004
  • Laatst online: 08-12-2024
Misschien in die frontplaat kun je nog een usb zetten. Kun je je mp3 of zo nog aanhangen. })

Acties:
  • 0 Henk 'm!

  • Acid_Schnitzel
  • Registratie: December 2004
  • Laatst online: 06:18
kun je anders ook niet ergens een lasglaasje halen, zo'n glaasje dat in een laskap zit om fel licht te "dimmen"? die zijn niet zo duur, maar misschien laten ze alleen wel TE weinig licht door :/

You only need 2 tools, WD40 and Ducttape. WD40 when something doesn't move and it should, ducttape when something moves and it shouldn't.


Acties:
  • 0 Henk 'm!

Verwijderd

Dat is niet wat.. Daardoor keek ik enkele jaren geleden door naar de zonsverduistering :+

Acties:
  • 0 Henk 'm!

Verwijderd

Ik weet niet of het al genoemd is (topic is al best lang :)). Heb je er ook al over nagedacht of je die tekst bij de knoppen (mono/stereo etc) op een een of andere manier weghaalt?
Nu de knoppen een ander functie hebben is de tekst een beetje raar? Is dat niet weg te schuren ofzo? Of wel passende tekst er overheen labelen?

Acties:
  • 0 Henk 'm!

  • babbaloerie
  • Registratie: April 2003
  • Laatst online: 25-09-2023

babbaloerie

¯¯¯¯¯¯¯

Vraagje aan de TS, is deze CiP nu al af? Of heb je nog steeds geen tijd gehad?

Acties:
  • 0 Henk 'm!

  • Parasietje
  • Registratie: Juli 2004
  • Laatst online: 10-06-2024

Parasietje

linux-geek

Alle prentjes uit de startpost zijn 404...

WebDAV in Vista is horribly broken. Ik wil het fixen, maar ben nog steeds op zoek naar de tarball met de source...


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Nu online
Parasietje schreef op dinsdag 25 april 2006 @ 20:13:
Alle prentjes uit de startpost zijn 404...
Lijkt me logisch na 2 jaar :X
Pagina: 1 2 3 Laatste