dap: (Аватара+)
dap ([personal profile] dap) wrote2014-01-06 05:45 pm

Nikon S31: libgphoto2 vs. libmtp

Новое железо всегда приносит яркие эмоции. В первую очередь данный фотоаппарат радует неправильным описанием в руководстве подключения к компьютеру. Понатыкав в 3 разных компьютера с тремя разными операционными системами, я уж было дело решил, что провод неисправен (всякие lsblah молчали, новых устройств диспетчеры не показывали), и придётся общаться с флешкой как-нибудь по-другому. Но затем меня осенило и я попробовал режим просмотра и печати для прямого подключения напрямую к принтерам и телевизорам. Зажав заветную кнопку просмотра после подключения, я воткнул провод в компьютер №3. Шиндошс 7 порадовала меня новым устройством и сделала вид, что просто подключен флеш-накопитель. Как мне объяснили позже, так современные винды реагируют на mtp-устройства. Возможно, такой простой и лаконичный исход повлиял на мою судьбу.

Новый год отгремел, машинка вместе с телом владельца доставлена домой и подключена кошерным способом к родному компьютеру, и вуаля: кеды уведомляют о подключении камеры. Но открывать шампанское было рано: побродить по файловой системе не предложено, гвенвью орёт о том, что не может открыть камеру, дигикам определил модель правильно, но на попытки экспорта изображений не реагирует. Дигикам починился тем, что в настройках автоопределившуюся камеру добавили в список, где теперь красовалось теперь аж 2 пункта: добавленная и увиденная автоматически. Через автоматику так ничего и не шло, а вот через добавленный пункт удалось фотографии выдернуть. Сами понимаете, это меня не особо устраивало.

Вооружившись советами, заветным словом «mtp» и гуглом… пользуясь случаем посылаю лучиков ненависти leechcraft blogique с задолбавшими ошибками с потерей данных. Да, я снова попрощался с частью материала из-за какой-то новой модной никому не нужной неоттестированной фишки. Буду кратким: установка kio_mtp даже из гита с последним релизом libmtp не помогла, попытка использования mtpfs подсказала, что libmtp ни в какую не видит моё устройство. А дигикам общался с ним через libgphoto2, к которой есть gphotofs. Почти бинго! Извлекаем из закромов плазмоид on_off_switch и опакечиваем. Предварительная подготовка одной строкой: sudo zypper in gphotofs plasmoid-on-off-switch && sudo mkdir /mnt/camera && sudo chmod 777 /mnt/camera

/etc/fstab: gphotofs /mnt/camera fuse defaults,rw,noauto,users 0 0

on: mount /mnt/camera ; test -d /mnt/camera/store_00010001 || kdialog --title "Nikon S31" --passivepopup "NOT mounted!"

off: umount /mnt/camera ; test -d /mnt/camera/store_00010001 && kdialog --title "Nikon S31" --passivepopup "NOT umounted!"

Вуаля, делаем закладки в файловых менеджеров, щёлкаем переключатель и радуемся ;)

Ссылки на память:

Linux — Nikon Coolpix L20

Linux — Nikon Coolpix L20 (gtkam GUI frontend)

MTP — Gentoo Wiki

MTP — ArchWiki

=-=-=-=-=
Powered by Blogilo

[identity profile] lord-baskervil.livejournal.com 2014-01-08 09:22 am (UTC)(link)
Очень информативный багрепорт на бложик. Уже починил.

[identity profile] dap-darkness.livejournal.com 2014-01-08 10:00 am (UTC)(link)
Починишь по скриншоту ошибки без стр?

[identity profile] lord-baskervil.livejournal.com 2014-01-08 10:13 am (UTC)(link)
покажи ошибку, а там видно будет.

[identity profile] dap-darkness.livejournal.com 2014-01-08 04:13 pm (UTC)(link)
Набрал текст, выделил строку посредине, нажал code, ⅔ текста удалилось, а в хедер прописалось http://storage5.static.itmages.ru/i/14/0106/h_1389017517_2773622_cda7e7b51a.png

[identity profile] lord-baskervil.livejournal.com 2014-01-16 01:46 pm (UTC)(link)
1) Это не проблема бложика.
2) В бложике есть автосохранение постов - достаточно было восстановить пост.

[identity profile] dap-darkness.livejournal.com 2014-01-16 03:25 pm (UTC)(link)
1) Бложик выбрал lhtr, который выбрал webkit. Итого, для Дедфуда виноват вебкит, для тебя — lhtr, а для меня — бложик, потому что я не могу отправить пост в блок и мне мало интересно, на каком уровне ошибка.
2) Кэп намекает, что в автосохранение ошибка тоже прописалась.

[identity profile] lord-baskervil.livejournal.com 2014-01-16 04:23 pm (UTC)(link)
Хм. Я конечно посмотрю, что с этим можно сделать, хотя и хз что.
Может мне сделать несколько версий автосохранений на каждый пост (3 например)?

[identity profile] dap-darkness.livejournal.com 2014-01-16 04:34 pm (UTC)(link)
Было бы полезно по крайней мере до тех пор, пока исходный баг не починится.