Nowe posty

Autor Wątek: Linux nieprawidłowo czyta z aparatu  (Przeczytany 2035 razy)

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 62
    • Zobacz profil
Linux nieprawidłowo czyta z aparatu
« dnia: 2007-03-11, 16:49:21 »
Mam problem z aparatem cyfrowym, po podłączeniu wykrywany i montowany jest jako urządzenie sdb1, niby wszystko ok, jest zamontowany, foldery są, pliki są. Problem pojawia się wtedy kiedy się odczytuje lub kopiuje z tego aparatu. Niby wszystko przebiega bez błędów, ale pliki .jpeg są uszkodzone, raz mi się udało skopiować nie zepsuty plik ale miał on bardzo mały rozmiar, wtedy kopiuje prawidłowo.
Zastanawiam się czy to nie ma nic wspólnego z tym, że urządzenia usb-storage montowane są w linuksie asynchronicznie. Wpienia mnie tak samo odtwarzacz mp3, gdy kopiuję, pasek postępu przeleci w kilka sekund, a potem pół minuty faktycznie zapisuje na pamięci flash.
Wie ktoś co wpisać do fstab, żeby aparat i empetrójka były montowane synchronicznie? A może ten problem w inny sposób należy rozwiązać?

Offline Maciej Rutecki

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2107
    • Zobacz profil
Linux nieprawidłowo czyta z aparatu
« Odpowiedź #1 dnia: 2007-03-11, 17:31:53 »
2007-03-11 16:49:21 toloxx napisał:

> Mam problem z aparatem cyfrowym, po podłączeniu wykrywany i montowany jest jako urządzenie sdb1,
 > niby wszystko ok, jest zamontowany, foldery są, pliki są. Problem pojawia się wtedy kiedy się
 > odczytuje lub kopiuje z tego aparatu. Niby wszystko przebiega bez błędów, ale pliki .jpeg są
 > uszkodzone, raz mi się udało skopiować nie zepsuty plik ale miał on bardzo mały rozmiar, wtedy
 > kopiuje prawidłowo.
 > Zastanawiam się czy to nie ma nic wspólnego z tym, że urządzenia usb-storage montowane są w
 > linuksie asynchronicznie. Wpienia mnie tak samo odtwarzacz mp3, gdy kopiuję, pasek postępu
 > przeleci w kilka sekund, a potem pół minuty faktycznie zapisuje na pamięci flash.
 > Wie ktoś co wpisać do fstab, żeby aparat i empetrójka były montowane synchronicznie? A może ten
 > problem w inny sposób należy rozwiązać?

"Asynchroniczny" jest zapis, a nie odczyt. Z czym masz w końcu problem, z zapisem na USB?

--
Maciek

Offline flak

  • Users
  • Guru
  • *****
  • Wiadomości: 756
    • Zobacz profil
Linux nieprawidłowo czyta z aparatu
« Odpowiedź #2 dnia: 2007-03-11, 20:27:30 »
2007-03-11 16:49:21 toloxx napisał:

> Mam problem z aparatem cyfrowym, po podłączeniu wykrywany i montowany jest jako urządzenie sdb1,
 > niby wszystko ok, jest zamontowany, foldery są, pliki są. Problem pojawia się wtedy kiedy się
 > odczytuje lub kopiuje z tego aparatu. Niby wszystko przebiega bez błędów, ale pliki .jpeg są
 > uszkodzone, raz mi się udało skopiować nie zepsuty plik ale miał on bardzo mały rozmiar, wtedy
 > kopiuje prawidłowo.
 > Zastanawiam się czy to nie ma nic wspólnego z tym, że urządzenia usb-storage montowane są w
 > linuksie asynchronicznie. Wpienia mnie tak samo odtwarzacz mp3, gdy kopiuję, pasek postępu
 > przeleci w kilka sekund, a potem pół minuty faktycznie zapisuje na pamięci flash.
 > Wie ktoś co wpisać do fstab, żeby aparat i empetrójka były montowane synchronicznie? A może ten
 > problem w inny sposób należy rozwiązać?

Kiedyś miałem podobny problem z aparatem cyfrowym. Sprawdź czy masz załadowane moduły obsługi dysków SCSI, wygląda na to, że pamięci wymienne na usb są obsługiwane poprzez część systemu SCSI. W tej chwili nie mogę ci powiedzieć o które moduły chodzi bo nie mam tego aparatu cyfrowego przy sobie.

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 62
    • Zobacz profil
Linux nieprawidłowo czyta z aparatu
« Odpowiedź #3 dnia: 2007-03-11, 21:01:14 »
> Kiedyś miałem podobny problem z aparatem cyfrowym. Sprawdź czy masz załadowane moduły obsługi
 > dysków SCSI, wygląda na to, że pamięci wymienne na usb są obsługiwane poprzez część systemu
 > SCSI. W tej chwili nie mogę ci powiedzieć o które moduły chodzi bo nie mam tego aparatu
 > cyfrowego przy sobie.

O tym nie wiedziałem, dzięki za cynk. Może ktoś wie co to za moduły? usb-storage mam załadowane.

Offline flak

  • Users
  • Guru
  • *****
  • Wiadomości: 756
    • Zobacz profil
Linux nieprawidłowo czyta z aparatu
« Odpowiedź #4 dnia: 2007-03-12, 19:16:16 »
2007-03-11 21:01:14 toloxx napisał:

 > O tym nie wiedziałem, dzięki za cynk. Może ktoś wie co to za moduły? usb-storage mam
 > załadowane.

No... wygląda na to że technologia poszła jednak do przodu. Pożyczyłem od rodzinki aparat fotograficzny. Ten sam, który montowałem rok temu z kernelem 2.4.x. Wygląda na to że na 2.6. usb jest już niezależne od SCSI. Oznacza to że grzebanie w modułach scsi niewiele pomoże, chyba że masz linuxa na kernelu 2.4.

Jeśli to coś pomoże to tu jest zżut załadowanych modułów (na 2.6) w trakcie obsługi tego aparatu, może ci coś zasugerują:

usb_storage            61376  1
nls_iso8859_1           3968  1
nls_cp437               5632  1
vfat                    9472  1
fat                    40860  1 vfat
w83781d                27428  0
hwmon_vid               2176  1 w83781d
hwmon                   2196  1 w83781d
i2c_isa                 3328  1 w83781d
ipv6                  201600  8
snd_seq_oss            26112  0
snd_seq_midi_event      5504  1 snd_seq_oss
snd_seq                40144  4 snd_seq_oss,snd_seq_midi_event
snd_seq_device          6284  2 snd_seq_oss,snd_seq
snd_pcm_oss            41120  0
snd_mixer_oss          14080  1 snd_pcm_oss
sg                     24476  0
kqemu                 113060  0
psmouse                32008  0
libata                 47504  0
shpchp                 35264  0
evdev                   7296  0
snd_intel8x0           25628  0
snd_ac97_codec         79392  1 snd_intel8x0
nvidia_agp              5916  1
snd_ac97_bus            1920  1 snd_ac97_codec
forcedeth              17924  0
agpgart                25392  1 nvidia_agp
snd_pcm                67080  3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              17540  2 snd_seq,snd_pcm
i2c_nforce2             5376  0
snd                    39268  9 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
i2c_core               15248  3 w83781d,i2c_isa,i2c_nforce2
soundcore               6624  1 snd
serio_raw               5252  0
snd_page_alloc          7688  2 snd_intel8x0,snd_pcm
ehci_hcd               25224  0
ohci_hcd               16132  0
olympic                19200  0