Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: abadon в May 08, 2007, 20:45



Титла: Монтиране на цифров фото апарат
Публикувано от: abadon в May 08, 2007, 20:45
Здравейте.
Наскоро се сдобих с един цифров апарат Kodak EasyShare LS743 но нещо имам проблеми при прехвърлянето на снимките от него на компютъра. Значи включвам апарат с USB-то към компа и автоматично в konqueror-а ми се отваря директорията system:/media/camera в нея са двета папки (едната за вътрешната памет, другата за картата) със снимките от апарата. До тук добре. Но като влезна в директорията със снимките и дам copy всичко почва да се копира, но изключително бавно 100 МВ снимки ми ги прехвърля за 20-30 минути....
Някой има ли представа как мога да си монтирам апарата в директория а не да ползвам това  system:/media/camera, защото според мен това бави работата.

По горе описания метод същия обем снимки от Samsung-а на един приятел ги прехвърля за няколко минути....

Предварително благодаря на всички!


Титла: Монтиране на цифров фото апарат
Публикувано от: Lord Bad в May 09, 2007, 00:30
Едва ли автоматичното монтиране ти е проблема. Бих заложил че този апарат просто не поддържа USB 2.0 и това бави трансфера толкова много.


Титла: Монтиране на цифров фото апарат
Публикувано от: phantomlord в May 09, 2007, 00:34
Пробвай това. Принципа е същия.


Титла: Монтиране на цифров фото апарат
Публикувано от: paucku в May 09, 2007, 00:51
Погледни в спецификациите на твоят фотоапарат дали е USB 1 или USB 2.0. Ако е първото — това е положението, няма да стане по-бързо.

Цитат
Някой има ли представа как мога да си монтирам апарата в директория а не да ползвам това  system:/media/camera, защото според мен това бави работата.


Не съм сигурен, че това бави работата, но ето как става. За да монтираш апарата в директория, трябва да добавиш един ред във /etc/fstab и тогава, като пъхнеш фотоапарата, би трябвало да стане. Ето как изглежда моят ред:
Цитат

/dev/sda1 /media/photo vfat umask=002,gid=paucku,user,rw,noauto     0       0

Важна уговорка. Тук приемам, че фотоапаратът ти се разпознава, като стандартно USB Storage устройство. Ако това не е така, горното описание няма да работи.

"gid=paucku" означава, че само хора от група paucku ще могат да четат и пишат на това устройство (всички ще могат да го монтират). Сигурно има по-интелигентно решение от това, но аз не го знам ;)

Няма да е зле да предоставиш повече информация за системата си, като дистрибуция, ядро и дали ползваш hotplug или udev, за да не даваме съвети слепешката. Също кажи дали фотото е USB 2.0 или е USB 1.0 и какво е USB-то на компа ти.

USB 2.0 compliant означава USB 2.0 съвместим и е маркетингов трик. Това не означава, че фотото е USB 2.0


Титла: Монтиране на цифров фото апарат
Публикувано от: paucku в May 09, 2007, 00:54
Цитат (phantomlord @ Май 09 2007,00:34)
Пробвай това. Принципа е същия.

И аз така се опитвах в началото, но не ставаше без допълнителните опции(umask и gid=paucku).


Титла: Монтиране на цифров фото апарат
Публикувано от: phantomlord в May 09, 2007, 01:17
Не знам, при мен става, без значение какво връзвам към usb-то.


Титла: Монтиране на цифров фото апарат
Публикувано от: kennedy в May 09, 2007, 07:59
винаги е по-добре да прехвърляш през карт четец. 15 лв в метро на ХАМА ....


Титла: Монтиране на цифров фото апарат
Публикувано от: luda_glawa в May 09, 2007, 09:48
Хвърли един поглед на тази тема:

цък

Колкото до скоростта на прехвърляне, виж дали имаш подръжка на SCSI у-ва в ядрото. Моя фотоапарат си е USB 1.1 и свалям 250MB сравнително бързо.





Титла: Монтиране на цифров фото апарат
Публикувано от: abadon в May 09, 2007, 14:45
Цитат (paucku @ Май 09 2007,00:51)
Погледни в спецификациите на твоят фотоапарат дали е USB 1 или USB 2.0. Ако е първото — това е положението, няма да стане по-бързо.

Цитат
Някой има ли представа как мога да си монтирам апарата в директория а не да ползвам това  system:/media/camera, защото според мен това бави работата.


Не съм сигурен, че това бави работата, но ето как става. За да монтираш апарата в директория, трябва да добавиш един ред във /etc/fstab и тогава, като пъхнеш фотоапарата, би трябвало да стане. Ето как изглежда моят ред:
Цитат

/dev/sda1 /media/photo vfat umask=002,gid=paucku,user,rw,noauto     0       0

Важна уговорка. Тук приемам, че фотоапаратът ти се разпознава, като стандартно USB Storage устройство. Ако това не е така, горното описание няма да работи.

"gid=paucku" означава, че само хора от група paucku ще могат да четат и пишат на това устройство (всички ще могат да го монтират). Сигурно има по-интелигентно решение от това, но аз не го знам ;)

Няма да е зле да предоставиш повече информация за системата си, като дистрибуция, ядро и дали ползваш hotplug или udev, за да не даваме съвети слепешката. Също кажи дали фотото е USB 2.0 или е USB 1.0 и какво е USB-то на компа ти.

USB 2.0 compliant означава USB 2.0 съвместим и е маркетингов трик. Това не означава, че фотото е USB 2.0

По начина който каза phantomlord а и ти няма да стане защото просто в /dev/ нямам sda1. Нямам никакви устроиства почващи с sd.
Апарата със сигурност е USB 2.0, защото го купих наскоро и то на сравнително висока цена (около 500 лв). Под windows всичко става много бързо.
Дистрибуцията ми е Debian Sid, а hotplug или udev не знам дали ги ползвам. Как да проверя за тях?


Титла: Монтиране на цифров фото апарат
Публикувано от: Archangel в May 09, 2007, 15:25
plug-ни го и после dmesg някъде на последните редове трябва  да има /dev/нещо си :)


Титла: Монтиране на цифров фото апарат
Публикувано от: abadon в May 09, 2007, 18:25
Няма такава информация само това дава dmesg:
Цитат
usb 2-1: new full speed USB device using uhci_hcd and address 9
usb 2-1: configuration #1 chosen from 1 choice

След като го дискънектна дава:
usb 2-1: USB disconnect, address 9


Титла: Монтиране на цифров фото апарат
Публикувано от: Archangel в May 09, 2007, 21:15
Цитат

scsi2 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 4
usb-storage: waiting for device to settle before scanning
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
scsi 2:0:0:0: Direct-Access     USB 2.0  (HS) Flash Disk  1.00 PQ: 0 ANSI: 0 CCS
SCSI device sdb: 1971889 512-byte hdwr sectors (1010 MB)
sdb: Write Protect is off
sdb: Mode Sense: 00 c0 00 00
sdb: assuming drive cache: write through
SCSI device sdb: 1971889 512-byte hdwr sectors (1010 MB)
sdb: Write Protect is off
sdb: Mode Sense: 00 c0 00 00
sdb: assuming drive cache: write through
 sdb: unknown partition table
sd 2:0:0:0: Attached scsi removable disk sdb
sd 2:0:0:0: Attached scsi generic sg1 type 0
usb-storage: device scan complete


При мен диска е /dev/sdb
п.п. става въпрос за mp4 player, но едва ли има някакво значение


Титла: Монтиране на цифров фото апарат
Публикувано от: abadon в May 11, 2007, 07:10
При мен няма устройства в /dev/ започващи с sd няма даже и с s...
Днес качих някакви кръпки, които бяха излезнали за Debian-а ми, след което вече не ми монтира автоматично апарата  :(  Като го включа на usb-то и ми се отваря konqeror-а но с грешка
Примерен код
Неизвестна грешка
Unknown model


Как да си достигна сега до апарата?  ;)


Титла: Монтиране на цифров фото апарат
Публикувано от: paucku в May 11, 2007, 11:23
http://www.dpreview.com/reviews/specs/Kodak/kodak_ls743.asp
Цитат
Announced 08-Jan-04


Не изглежда да е много нов, а ;)

Щом нямаш sd*, значи не ти е включена SCSI модула в ядрото.

Тези модули задължително трябва да са ти инсталирани в ядрото:
(Забележка: важи само ако апаратът ти работи като USB storage устройство)
usb_storage
scsi_mod
sd_mod
uhci_hcd

Напиши
Цитат

/sbin/lsmod

и виж дали някое от тези присъства там.

(Имаше и разни други *hci_hcd, които може би трябва да се инсталират. За да разбереш кои са напиши
Цитат

find /lib/modules/версията-на-ядрото-ти |grep hci

)

Модули се инсталират така:
Цитат

modprobe име-на-модула


Цитат
hotplug или udev не знам дали ги ползвам. Как да проверя за тях?


За съжаление не ползвам apt-get и не знам как става с него (не съм си вкъщи, за да проверя). Мисля че беше нещо от сорта
Цитат

apt-get info udev
или
apt-get show udev


Аз ползвам aptitude, което бих ти препоръчал. Това е псевдографичен инструмент за управление на пакети (работи в конзола но е графичен в някакъв смисъл ;) — ако го извикаш без опции). С него става така
Цитат

aptitude search udev

това ще ти покаже всички пакети, които имат "udev" в името си. Ако в началото си реда започва с буква "i", това означава, че пакетът е инсталиран.

Виж също, дали има нещо написано в /etc/fstab и го пусни тук. Имаше една тема тук скоро за бавното писане на USB флашче. Оказа се, че има разни опции в /etc/fstab, които са виновни за това. Освен това се оказа, че ако тези опции са включени, това може да повреди картата с памет.





Титла: Монтиране на цифров фото апарат
Публикувано от: paucku в May 11, 2007, 11:30
Ако обаче апаратът не е стандартно USB Mass Storage устройство, това няма да работи. Тогава трябва да се насочиш към gphoto или (по-добрият вариант) да си купиш четец за карти.


Титла: Монтиране на цифров фото апарат
Публикувано от: abadon в May 11, 2007, 17:41
Цитат
Щом нямаш sd*, значи не ти е включена SCSI модула в ядрото.

Тези модули задължително трябва да са ти инсталирани в ядрото:
(Забележка: важи само ако апаратът ти работи като USB storage устройство)
usb_storage
scsi_mod
sd_mod
uhci_hcd

НапишиЦитат

/sbin/lsmod


и виж дали някое от тези присъства там.

Пробвах с /sbin/lsmod | grep име _на_модула. И останових, че имам зареден само :
Цитат
/sbin/lsmod|grep uhci_hcd
uhci_hcd               21164  0
usbcore               112644  4 usb_storage,ehci_hcd,uhci_hcd


Заредих с modprobe има_на_модула всички други модули за които си ми написал, но резултата беше същия.
aptitude search udev връща:
Цитат
aptitude search udev
i A udev                                                  - /dev/ and hotplug management daemon
p   uudeview                                              - Smart multi-file multi-part decoder (command line)

Явно го имам инсталиран.
Ето ти и /etc/fstab:
Цитат
cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hdd1       /               ext3    defaults,errors=remount-ro 0       1
/dev/hdd5       none            swap    sw              0       0
/dev/hdb        /media/cdrecorder   auto    ro,user,noauto  0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
/dev/hdc1       /data2          auto    data=journal    1       2
/dev/hda1       /data1          auto    data=journal    1       2
#/dev/cdrecorder      /media/cdrecorder    auto       noauto,user,sync      0 0




gphoto се оказа че копира снимките доста по-бързо, но все пак не виждам къде е монтиран апарата  ;)


Титла: Монтиране на цифров фото апарат
Публикувано от: paucku в May 11, 2007, 18:39
Цитат
gphoto се оказа че копира снимките доста по-бързо, но все пак не виждам къде е монтиран апарата  ;)

Това най-вероятно означава, че апартчето не работи като storage устройство.

Сетих се още нещо. Виж в настройките на фотото, дали има опции да се смени начина на връзка към компютъра от PTP на нещо друго. Ако това стане, горните описания ще започнат да работят. (PTP май беше Pictire Transfer Protocol и се използва в апаратите, които не са storage устройства)


Титла: Монтиране на цифров фото апарат
Публикувано от: abadon в May 12, 2007, 12:56
За съжаление нямам никакви настройки на връзката  :( Май ще трябва да се задоволя с gphoto-тото  :(


Титла: Монтиране на цифров фото апарат
Публикувано от: paucku в May 15, 2007, 00:22
Цитат (abadon @ Май 12 2007,12:56)
За съжаление нямам никакви настройки на връзката  :( Май ще трябва да се задоволя с gphoto-тото  :(

Или с card-reader-а ;)