Imi cer scuze daca v-am deranjat.Chiar nu folositi
deloc FreeBSD ca workstation ?
Cred ca voi cauta noi id-uri de chipuri in kernelul
linux daca pe la noi nu prea suntem cooperanti.
Cu scripturile modificate de freesbie se putea face un
nou port romanesc ( ce numai altii sa se laude intrand
in porturi? Romanii de ce nu ?).
Chiar nu foloseste nimeni de pe lista asta sunet in
FreeBSD ?
Daca totusi folositi sunetul totusi poate gasiti putin
timp liber pt a determina chip_id  pt modulul de sunet
pe care l-ati incarcat.
Daca nu va convine scriptul incercati pciconf -lv |
grep Audio si tot cam aia va iese ( pt prima placa de
sunet).
Nu ma intereseaza decat modulul de kernel si chip_id.
Daca ne vom intelege poate vom lucra si ca o echipa si
vom scoate portul respectiv.
Scuze daca am fost prea dur. 

--- Dan Angelescu <[EMAIL PROTECTED]> wrote:

> Salut !
> 
> Dupa cum poate isi amintesc cei care au fost la
> intalnirea de la cfeneaua actorilor am spus ca
> incerc
> sa lucrez la un Live CD cu FreeBSD pornind ca punct
> de
> plecare de la portul freesbie.
> Intrucat pe acolo nu prea era sunet am incercat sa
> fac
> un script care sa incarce automat driverul necesar
> pt
> o placa de sunet data insa numai pt placi pci.
> 
> Scriptul inceraca sa determine chip_id din outputul
> lui
> pciconf -lv si apoi il compara cu identificatorii
> gasiti in un fisier pe care l-am extras din sursele
> kernelului icarcand in final driverul corespunzator.
> Continutul fisierului sound_defines e cel de mai jos
> .
> 
> Problema ar fi ca am gasit placi de sunet al caror
> identificator nu e in kernel si totusi merg cu
> drivere
> existente in kernel.
> 
> Pana in prezent am gasit urmataorele chipuri cu
> urmatorii identificatori de chip :
> 
> urmeaza fisierul sound_defines 
> 
> snd_als4000 :    ALS_PCI_ID0            0x40004005
> snd_aureal :     AU8820_PCI_ID          0x000112eb
> snd_cmi :        CMI8338A_PCI_ID        0x010013f6
> snd_cmi :        CMI8338B_PCI_ID        0x010113f6
> snd_cmi :        CMI8738_PCI_ID         0x011113f6
> snd_cmi :        CMI8738B_PCI_ID        0x011213f6
> snd_cs4281 :     CS4281_PCI_ID          0x60051013
> snd_csa :        CS4610_PCI_ID          0x60011013
> snd_csa :        CS4614_PCI_ID          0x60031013
> snd_csa :        CS4615_PCI_ID          0x60041013
> snd_emu10k1 :    EMU10K1_PCI_ID         0x00021102
> snd_emu10k1 :    EMU10K2_PCI_ID         0x00041102
> snd_es137x :     ES1370_PCI_ID          0x50001274
> snd_es137x :     ES1371_PCI_ID          0x13711274
> snd_es137x :     ES1371_PCI_ID2         0x13713274
> snd_es137x :     CT5880_PCI_ID          0x58801274
> snd_es137x :     CT4730_PCI_ID          0x89381102
> snd_maestro :    MAESTRO_1_PCI_ID       0x01001285
> snd_maestro :    MAESTRO_2_PCI_ID       0x1968125d
> snd_maestro :    MAESTRO_2E_PCI_ID      0x1978125d
> snd_neomagic :   NM256AV_PCI_ID         0x800510c8
> snd_neomagic :   NM256ZX_PCI_ID         0x800610c8
> snd_t4dwave :    TDX_PCI_ID             0x20001023
> snd_t4dwave :    TNX_PCI_ID             0x20011023
> snd_t4dwave :    ALI_PCI_ID             0x545110b9
> snd_t4dwave :    SPA_PCI_ID             0x70181039
> snd_via8233 :    VIA8233_PCI_ID         0x30591106
> snd_via82c686 :  VIA_PCI_ID             0x30581106
> snd_vibes :      SV_PCI_ID              0xca005333
> snd_ich   :      SIS7012ID              0x70121039  
>  
>  
> snd_ich   :      ICH4ID                 0x24c58086  
>  
>  snd_ich   :      ICH4ID                 0x24158086 
>  
>   snd_ich   :      ICH5ID                 0x24d58086
>  
> 
> snd_ich   :      ICH6ID                 0x266e8086
> snd_ich   :      NVIDIA_MCP_ID          0x006a10de 
> 
> Unele sunt luate din kernel altele obtinute
> experimental.
> 
> Scriptul care se ocupa cu incarcarea sunetului e
> urmatorul :
> 
> echo "Detecting sound card...."
> PATH_ORIG=/scripts/cardDetect
> FILE_1=${PATH_ORIG}/sound_defines
> PCICONF=`pciconf -lv | grep -B 4 Audio | awk
> '/chip=/
> { split($4, a, "="); print
>  a[2]; }'`
> CHIP_ID=`echo ${PCICONF} | awk '{
> print(substr($0,1,6)); }'`
> VENDOR_ID=`echo ${PCICONF} | awk '{
> print(substr($0,7,4)); }'`
> STR_ID=`printf $CHIP_ID$VENDOR_ID `
> LONG_STR_ID=`zgrep $STR_ID ${FILE_1}`
> CARD=`echo $LONG_STR_ID | awk  '{print $1}'`
> ech0 $STR_ID #arata identificatorul de chip
> case "${CARD:-NULL}" in
>     NULL)
>     echo "No Sound Drivers found...Sorry no sound
> available !"
>     echo "Maybe you have an old ISA Sound Card..."
>     echo "Those Cards must be configured manualy..."
>                         ;;
>     *)
>     case "${VENDOR_ID}" in
>     8086)
>     echo "You have an Intel ICH sound Card..."
>     echo "Loading...Intel ICH Audio Driver..."
>     kldload snd_ich
>     exit;;
>     esac
>     echo "Loading "\ $CARD\ "audio driver..."
>     kldload $CARD
>                         ;;
> esac
> 
> echo $STR_ID va arata identificatorul primului dvs
> chip audio iar continutul lui $FILE1 e cel de mai
> sus 
> cu identificatorii de chipuri si modulele aferente.
> 
> Pentru cei care folositi sunetul in FreeBSD puteti
> va
> rog sa-mi trimiteti noi identificatori de chip si
> driverul corespunzator daca identificatorul vostru
> de
> chip nu e in lista anterioara ?
> 
> S-ar putea trimite chiar un PR pe tema asta .
> Iarasi scuze pt limitarea textului la aprox 40
> caractere.Va descurcati voi.
> Toate cele bune !
> 
> 
>               
> __________________________________ 
> Do you Yahoo!? 
> Yahoo! Small Business - Try our new resources site!
> http://smallbusiness.yahoo.com/resources/ 
>
__________________________________________________________
> Send 'unsubscribe rofug' to [EMAIL PROTECTED] to
> unsubscribe
> 
> 



                
__________________________________ 
Do you Yahoo!? 
Yahoo! Small Business - Try our new resources site!
http://smallbusiness.yahoo.com/resources/ 
__________________________________________________________
Send 'unsubscribe rofug' to [EMAIL PROTECTED] to unsubscribe

Raspunde prin e-mail lui