cdrecord ATAPI - było k3b i kolejna nerwica :D

Wieslaw Kierbedz WieslawKierbedz w farba.eu.org
Nie, 4 Sty 2004, 16:10:04 CET


Użytkownik Piotr Czerwinski napisał:

>On Sun, 4 Jan 2004, Wieslaw Kierbedz wrote:
>  
>
>>Użytkownik Arkadiusz Miskiewicz napisał:
>>    
>>
>>>On Sunday 04 of January 2004 04:33, Wieslaw Kierbedz wrote:
>>>      
>>>
>>>>Użytkownik Bartosz Taudul napisał:
>>>>
>>>>        
>>>>
>>>>>Prawie waniliowe 2.6.0.
>>>>>
>>>>>          
>>>>>
>>>>I tu był pies pogrzebany.
>>>>Przekompilowałem bez dystrybucyjnych łat.
>>>>
>>>>        
>>>>
>>>U mnie na dystrybucyjnym 2.6:
>>>
>>>      
>>>
>>I zgadza się.
>>Problem właśnie w "cdrecord -scanbus" "cdrecord -scanbus dev=/dev/hdc".
>>BEZ WYMUSZANIA ATAPI
>>Zaczęło się od niedziałającego k3b - ono nie wymusza ATAPI i podaje 
>>dev=/dev/hdX.
>>Na dystrybucyjnym kernelu to nie działa.
>>    
>>
>
>Porównanie wyników strace na różnych kernelach (cdrtools-2.01a23-1):
>Na dystrybucyjnych 2.4.2x/2.6.x:
>
>cdrecord -scanbus dev=/dev/hdc
>[..]
>open("/dev/hdc", O_RDWR|O_NONBLOCK)     = -1 EROFS (Read-only file system)
>[..]
>
>cdrecord -scanbus dev=ATAPI
>[..]
>open("/dev/hdc", O_RDONLY|O_NONBLOCK)   = 3
>ioctl(3, 0x5326, 0x7fffffff)            = 4
>stat64("/dev/hdc", {st_mode=S_IFBLK|0660, st_rdev=makedev(22, 0), ...}) = 0
>lstat64("/dev/hdc", {st_mode=S_IFBLK|0660, st_rdev=makedev(22, 0), ...}) = 0
>[..]
>
>Na Twoim waniliowym 2.6.0 natomiast:
>
>cdrecord -scanbus dev=/dev/hdc
>[..]
>open("/dev/hdc", O_RDWR|O_NONBLOCK)     = 3
>fcntl64(3, F_GETFL)                     = 0x8802 (flags O_RDWR|O_NONBLOCK|O_LARGEFILE)
>fcntl64(3, F_SETFL, O_RDWR|O_LARGEFILE) = 0
>[..]
>
>cdrecord -scanbus
>[..]
>open("/dev/pg0", O_RDWR|O_NONBLOCK)     = 5
>[..]
>ioctl(5, 0x2285, 0xbfffd110)            = 0
>gettimeofday({1073219887, 240611}, NULL) = 0
>write(1, "\t0,0,0\t  0) \'HL-DT-ST\' \'CD-RW GC"..., 66) = 66
>[..]
>
>?
>
>  
>
??
Łata, nie wiem która, rzeźbi w źródłach na tyle, że kernel obsługuje 
urządzenia ATAPI
w sposób właściwy dla 2.4.x.
Może to być zarówno łatanie dostępu do urządzeń, odczytu cd, acpi, i 
diabli wiedzą czego
(na pewno nie bootsplash - tego akurat zadałem i w ręcznie kręconym ;)).
I tu się niestety kończą moje umiejętności/wiadomości :(.
Zostawiam problem mądrzejszym.
Pozdrawiam

-- 
Wiesław Kierbedź
gg  2128870; wieslaw_kierbedz w jabber.org
www.v4l.prv.pl (video4linux - podstawy)





Więcej informacji o liście dyskusyjnej pld-users-pl