[РЕШЕНО] подключение плеера sony

https://www.linux.org.ru/forum/linux-hardware/12882008#comments
gentelhome
но самое плохое то что сам плеер при каждом подключении немедленно зависает (не реагирует на нажатие кнопок), подзарядка тоже не происходит, приходиться каждый раз тыкать резет, боюсь угроблю так девайс, возможно он не поддерживает просто протокол MTP, или бракованный, хотя пашет нормально
Одно время у производителей было модно защищать от копирования лицензионный контент, искусственно создавая препятствия для нормального менеджмента файлов. Возможно, вам не повезло и у вас именно такой плеер.
проблема решена, к сожалению догадался не сам, нашел все в готовом виде здесь , в результате получается следующее : при включении компьютера плеер не зависает и сразу начинает заряжатся, в отличии от флешки загружатся с него система даже не пытается, Thunar определяет его сходу, из всех утилит описаных здесь у меня заработали только simple-mtpfs и jmtpfs, остальные не нашли девайс, команда blkid -o list -c /dev/null так же не видит плеер в упор в отличии от флешек и сьемных дисков, с командой sudo mount -o iocharset=utf8 -t vfat /dev/sdc /media/walkman тоже пока не выходит, но это вопрос времени, спасибо всем откликнувшимся коллегам, остается теоретический вопрос - почему при загрузке это все работает а на горячую нет, хочется всеже понять, может быть кто-то знает где почитать
gentelhome
почему при загрузке это все работает а на горячую нет, хочется всеже понять
Сам не пользуюсь, но приходится подключать и детям и внукам … и телефоны и плееры и у всех все разное...
Для настройки использую ликбез Gentoo — устанавливаю все пакеты, начиная с желтого и ниже — обычно (на все случаи жизни) устанавливаю оба пакета ifuse и gvfs-afc и те что ниже. В полноценных DE все монтируется автоматом.
$ pacman -Q ifuse
$ pacman -Q gvfs
$ pacman -Q gvfs-afc
$ pacman -Q libimobiledevice
$ pacman -Q libusbmuxd
$ pacman -Q usbmuxd
$ pacman -Q libusb
Для файловых менеджеров, которые используют GVFS (GNOME, Xfce, Thunar) необходимо установить
- gvfs-mtp для поддержки MTP (MTP backend for gvfs)
- gvfs-gphoto2 для поддержки PTP (PTP camera/MTP media player - backend for gvfs )
Ддля поддержки MTP необходимо также установить libmtp
После установки рекомендуется перезагрузить компьютер

UPD …. Сейчас взял у внука плеер sony ….... проверил все нормально открывается и определяется …
Плеер не вставлен ….. смотрим
$ lsusb | grep -i sony
…. пусто ….
$ ls /dev/sg*
/dev/sg0 /dev/sg1

Вставляем плеер …..
$ lsusb | grep -i sony
Bus 004 Device 013: ID 054c:02c4 Sony Corp. Device
$ ls /dev/sg*
/dev/sg0 /dev/sg1 /dev/sg2
$ lsblk
sdb 8:16 1 482,8M 0 disk
└─sdb1 8:17 1 482,4M 0 part /run/media/vasek/disk
Смотрим, что там на этом диске (в принципе все видно и в файловом мэнеджере)
$ ls /run/media/vasek/disk
OMGAUDIO
$ ls /run/media/vasek/disk/OMGAUDIO
00010021.DAT 01TREE02.DAT 01TREE22.DAT 03GINF01.DAT 03GINF04.DAT 04CNTINF.DAT RESERVED.DAT 00GTRLST.DAT 01TREE03.DAT 01TREE2D.DAT 03GINF02.DAT 03GINF22.DAT 05CIDLST.DAT 01TREE01.DAT 01TREE04.DAT 02TREINF.DAT 03GINF03.DAT 03GINF2D.DAT 10F00
PS ... правда не успел проверитьзапись - забрали плеер ....
Ошибки не исчезают с опытом - они просто умнеют
vasek
В полноценных DE все монтируется автоматом.
наверное так оно и есть, но у меня несмотря на установку перечисленных Вами пакетов плеер по прежнему виснет и не подключается на горячую,
надо уточнить (забыл сказать с начала) у меня установлены только иксы и WM: Openbox , я поклонник минимализма
gentelhome
я поклонник минимализма
минимализм в системе порождает максимализм ручной работы )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
gentelhome
по прежнему виснет и не подключается на горячую
Могу и ошибаться, но это скорее похоже на отсутствие (не загруженость) какого то модуля, ..... что можно проверить, выполнив сверку вывода команды lsmod | wc -l в обоих случаях ...... если выводы будут отличаться, то ищи этот модуль и прописывай его в загрузку ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
похоже на отсутствие (не загруженость) какого то модуля, .....
было выявлено наличие четырех дополнительных модулей при загрузке с плеером.
Немедленно запилил файл /etc/modules-load.d/sonyNWZ-B173F.conf
nls_iso8859_1
nls_cp437
vfat
fat
после перезагрузки команда lsmod > ~/temp/new.mod показала наличие в загрузке этих модулей,
очень надеялся на Ваш совет, увы пока результат тот же - зависание плеера и комп его не видит, може что-то не то делаю
gentelhome, попробую ответить полнее - может пригодится на будущее .... (но причина не понятна и нужно искать ...)
gentelhome
было выявлено наличие четырех дополнительных модулей при загрузке с плеером.
Эти 4 модуля не имеют непосредственного отношению к подключению и работе устройства … эти модули связаны с твоим файл-мэнеджером и автомонтированием плеера ...
gentelhome
почему при загрузке это все работает а на горячую нет
Вот и нужно понять - в чем разница между этими случаями ….... ты проделал определенные действия, но не совсем те, что нужно ….
Попробуй все проделать по-новой, для двух случаев — подключение плеера на горячую (в загруженной системе) и на холодную (загрузку системы с вставленным плеером) …. но, если юзаешь DE, то никакие приложения не должны быть открыты …. никакие тхунары и другие файл-менеджеры не должны быть запущены …. то есть загрузил систему и никаких приложений загружено быть не должно и плюс к этому никаких USB-устройств вставлено быть не должно ….
Для понимания определенных моментов предлагаю длинный путь ...
Открываем два эмулятора терминала — можно и один, например, terminator, но делим его на две части …. и приступаем поочередно вводить команды в одном из терминалов
- $ lsmod | wc -l ...... 122
- $ lsmod > ~/lsmod_0
- во 2-м терминале запускаем journalctl в on-line режиме .... $ journalctl -f
ждем минутку и запоминаем время (минуты) — для лучшего ориентирования и вставляем плеер …. замелькают строчки лога и успокоятся …. копируем от следующей цифры, что запомнили и до конца и сохраняем в файл, например, ~/log_p
Вот мой вывод, для сравнения
янв 27 11:40:47 arch kernel: usb 4-1.1: new high-speed USB device number 6 using ehci-pci
янв 27 11:40:48 arch mtp-probe[1124]: checking bus 4, device 6: "/sys/devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.1"
янв 27 11:40:48 arch mtp-probe[1124]: bus: 4, device: 6 was not an MTP device
янв 27 11:40:48 arch kernel: usb-storage 4-1.1:1.0: USB Mass Storage device detected
янв 27 11:40:48 arch kernel: scsi host6: usb-storage 4-1.1:1.0
янв 27 11:40:48 arch kernel: usbcore: registered new interface driver usb-storage
янв 27 11:40:49 arch kernel: scsi 6:0:0:0: Direct-Access     SONY     NWWM MEM AAD2    1.00 PQ: 0 ANSI: 0 CCS
янв 27 11:40:49 arch kernel: sd 6:0:0:0: Attached scsi generic sg2 type 0
янв 27 11:40:49 arch kernel: sd 6:0:0:0: [sdb] Attached SCSI removable disk
янв 27 11:40:49 arch kernel: sd 6:0:0:0: [sdb] 247169 2048-byte logical blocks: (506 MB/483 MiB)
янв 27 11:40:49 arch kernel: sdb: detected capacity change from 0 to 506202112
янв 27 11:40:49 arch kernel:  sdb: sdb1
И как видим, все нормально подключилось - загрузился драйвер (registered new interface driver usb-storage) и создалось три файл-устройства sg2, sdb, sdb1
- $ lsmod | wc -l ..... 123
- $ lsmod > ~/lsmod_1
и, как видим, добавился всего один модуль — если проанализировать (сравнить) два вывода cat -n ~/lsmod_0 и cat -n ~/lsmod_1 , то выйдем на тот же модуль usb_storage , что и показал нам journalctl ….
- запоминаем минуты в терминале, где запущен journalctl -f … лучше выждать минутку.... и запускаем свой файл менеджер (советую сохранить вывод journalctl при запуске файл-мэнеджера в отдельный файл, например, ~/log_fm ... для дальнейшего изучения)
- $ lsmod | wc -l ...... 127
- $ lsmod > ~/lsmod_2
и если сравнить выводы cat -n ~/lsmod_1 и cat -n ~/lsmod_2, то обнаружим, что добавилось 4 модуля - nls_iso8859_1, nls_cp437, vfat, fat ….. советую посмотреть вывод, сохраненный в файл ~/log_fm для понимания, что произошло ….
В принципе, это все проделано для лучшего понимания, что происходит ........ , а вообще это все можно не делать, а использовать умные утилиты, например, lsusb (до и после вставки плеера) для обнаружения устройства
$ lsusb
Bus 004 Device 015: ID 054c:02c4 Sony Corp. Device
а лучше
$ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 1: Dev 15, If 0, Class=Mass Storage, Driver=usb-storage, 480M
где будет показан и используемый драйвер — usb-storage
Для получения полной информации об устройстве — можно посмотреть вывод
$ lsusb -d 054c:02c4 -v …..... (где 054c:02c4 берем из вывода lsusb)
И это же самое проделать для подключенного плеера на холодную — загрузка системы с вставленным плеером …....... чтобы посмотреть отличия в загрузке модуля, в создании файл-устройства и др.
А вот дальше смотреть ….. либо модуль устройства (у тебя модуль может быть другим, как и наименование файл-устройства — но принцип, думаю, ты понял) не загружается, либо он загружается в обоих случаях, но с проблемой.
Тогда, при отсутствии модуля его просто нужно попробовать загрузить
# modprobe module
а если модуль загружен в обоих случаях, то попробовать его перегрузить
# modprobe -r module
# modprobe module
Ну а дальше .... гадать нет смысла, нужна информация и нужно думать дальше ....
PS .... создание/появление файл-устройств при подключении устройства нужно смотреть в /dev .... можно также, сохнанением в файл и дальнейшим анализом/сравнением
Ошибки не исчезают с опытом - они просто умнеют
vasek
Попробуй все проделать по-новой, для двух случаев
загружен только terminator, анализиролвал : 1. состояние системы до подключения устройства 2. подключение плеера на горячую (в загруженной системе) 3. на холодную (загрузку системы с вставленным плеером) и 4. переподкдлючение плеера после загрузки на холодную.
команда lsmod - во всех четырех случаях один и тот же результат, количество загруженных модулей не меняется, содержимое файлов идентично, разный только порядок загрузки
по команде lsusb -t :
1. /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
|__ Port 4: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
2. /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
|__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 4: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
3. и 4. аналогично второму случаю
есть отличие ои Вашего примера, но судя по всему драйвер usb-storage загружен изначально
по команде lsusb -d ... -v:
в случаях 2, 3, 4 (подключение на горячую и на холодную) команда выводит одну и ту же информацию об устройстве - наименование, вендор, продукт, серийный номер и т.д. во всех случаях информация одна и та же, файлы идентичны по содержанию и размеру
состояние /dev показывает следующее :
надо пояснить, что у меня 2 жестких диска sda и sdb
2. при включении плеера на горячую в /dev появляется файл libmtp-2-2 (по сравнению с состоянием 1)
3. при загрузке с плеером (на холодную) появляются файлы libmtp-2-2 и sdg , зато отсутствует файл sdc (который есть во всех остальных случаях)
4. при переподключении плеера после загрузки с ним : появляются файлы sdc, sdc1 и sdg
по анализу логов:
2.при подключении плеера на горячую :
- у меня не загрузился драйвер, нет волшебных слов : registered new interface driver usb-storage
вместо них следующее : Jan 29 19:23:35 home-comp gvfs-gphoto2-vo[1110]: device (null) has no BUSNUM property, ignoring
- вместо трех файл-устройств у меня создалось одно - sdg
3. при включении с плеером :
в начале загрузки получаем ту же фразу device (null) has no BUSNUM property, ignoring , зато потом, гораздо позже в процессе загрузки драйвер загрузился
4. в случае переподключения плеера на процессо уже не ругается gvfs-gphoto2-vo, но и сообщения о загрузке драйвера нет
мое устройство не обладает какими-то свойствами которые требует процесс gvfs-gphoto2-vo
 
Зарегистрироваться или войдите чтобы оставить сообщение.