Pagina 1 di 1

cdrecord e masterizzatore IDE, con kernel PATA/SATA

Inviato: lun 21 gen 2008, 23:55
da robbybby
Premetto che ho trovato il modo per aggirare il problema.
Appunto, aggirare.
Volevo quindi sapere se esiste una soluzione migliore.
Ho una slack 11.

Ho un masterizzatore DVD/CD, su bus IDE.
E tutto andava bene.
Un po' di mesi fa, ho compilato il kernel, invece che col vecchio layer IDE/ATAPI, tutto col solo SATA/PATA, dato che ho i dischi fissi SATA.
Tutto sembrava andare bene.
I DVD li masterizzo da utente, senza problemi.
I CD, invece, con lo stesso masterizzatore, riuscivo a materizzarli solo da root.
Dato che il masterizzatore e' lo stesso, non puo' essere un problema di accesso all'hardware. I permessi e gruppi di /dev/sg2 sono:

Codice: Seleziona tutto

crw-rw---- 1 root cdrom 21, 2 2008-01-21 20:22 sg2
e il mio utente appartiene al gruppo cdrom.
Idem per /dev/sr0
Il dmesg mi da':

Codice: Seleziona tutto

sr 4:0:0:0: Attached scsi generic sg2 type 5
Oggi, finalmente, ho indagato un po' (none' che masterizzi molti cd, quindi la faccenda mi dava poco fastidio), e ho scoperto che il problema risiede nel fatto che
cdrecord, se gli passo il device come dev=4,0,0, tenta di aprire /dev/sg0, che e' un hd, dove, ovviamente, il mio utente normale non ha i permessi di scrittura, e quindi fallisce.
Tutto funziona se gli passo dev=/dev/sg2 (oppure sr0).
Cosi', gli ho forzato il device nelle impostazioni di k3b, e tutto e' ok. Anche da utente normale.

La domanda che rivolgo a voi e': perche' cd record si comporta cosi'? C'e' un modo di farlo funzionare passandogli il lun,. o devo per forza usare /dev/sg2? che, tra l'altro, produce il warning:
Warning: Open by 'devname' is unintentional and not supported.

Re: cdrecord e masterizzatore IDE, con kernel PATA/SATA

Inviato: mar 22 gen 2008, 0:23
da urka58
Per scrivere i DVD K3b impiega growisofs, questo è il motivo per cui hai un comportamento diverso nella scrittura dei CD /DVD.

Cosa dice (da root)
cdrecord -scanbus ...?
/dev/sgx è un nodo pass-through utilizzato dal livello di trasporto scsi e dal subset sata o (p)ata scsi emulated.
Ciao

Re: cdrecord e masterizzatore IDE, con kernel PATA/SATA

Inviato: mar 22 gen 2008, 0:27
da robbybby
root# cdrecord -scanbus

Codice: Seleziona tutto

scsibus0:
        0,0,0     0) 'ATA     ' 'Maxtor 6V160E0  ' 'VA11' Disk
        0,1,0     1) *
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *
scsibus1:
        1,0,0   100) 'ATA     ' 'Maxtor 6V160E0  ' 'VA11' Disk
        1,1,0   101) *
        1,2,0   102) *
        1,3,0   103) *
        1,4,0   104) *
        1,5,0   105) *
        1,6,0   106) *
        1,7,0   107) *
scsibus4:
        4,0,0   400) 'PHILIPS ' 'DVDR1668P1      ' 'P1.6' Removable CD-ROM
        4,1,0   401) *
        4,2,0   402) *
        4,3,0   403) *
        4,4,0   404) *
        4,5,0   405) *
        4,6,0   406) *
        4,7,0   407) *
scsibus5:
        5,0,0   500) 'ATA     ' 'IBM-DTLA-307030 ' 'TX4O' Disk
        5,1,0   501) *
        5,2,0   502) *
        5,3,0   503) *
        5,4,0   504) *
        5,5,0   505) *
        5,6,0   506) *
        5,7,0   507) *
I primi due dischi sono sata.
Il 4 e il 5 sono master su due canali IDE differenti, ma afferenti allo stesso controller.
Il 4 e' ovviamente il masterizzatore, mentre il 5 e' il vecchio disco IDE, da 40 giga.

Lo so che per masterizzare i DVD k3b usa growisofs. :)
Ho riportato l'esempio per evidenziare il fatto che l'accesso all'hw (sg2) per l'utente nromale e' permesso.