Автор Тема: Не подключается смартфон  (Прочитано 12533 раз)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Не подключается смартфон
« Ответ #45 : 20.07.2016 22:53:11 »
Да. Это оно. После перезагрузки внутренняя память определилась.
Огромное спасибо.
Вот, теперь, самое главное: баг в багзиллу оформить. Это и будет "спасибо". ;-)

Я завёл, для начала, https://bugzilla.altlinux.org/32293, но от Вас, вероятно, потребуются какие-то ответы на вопросы там.
« Последнее редактирование: 20.07.2016 22:58:58 от asy »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Не подключается смартфон
« Ответ #46 : 21.07.2016 03:02:24 »
Да, еще остался один вопрос - что за анекдот про запросы в гугл?)))

:-) Этот анекдот, людям с патриотизмом головного мозга лучше не читать.

В рунете ходит такой бородатый анекдот:
Спойлер
Если на англоязычном ресурсе вы спросите как решить вашу проблему, вам три страницы будут объяснять как её правильно решить. Если зададите вопрос на немецкоязычном ресурсе, вам пять страниц подробно будут рассказывать как она решается. Но если вы свой вопрос зададите в рунете, то вам десять страниц будут объяснять, какой же вы муд@к чудак.

Относитесь к этому анекдоту как к шутке, не более. С изрядным чувством юмора.
Но в каждой шутке, есть доля шутки:
Я например только в usnet узнал, почему в Слаке не виснет usb-мых, а в Альтах виснет(-висло; пакет disable-usb-autosuspend by cas@), что помогло быстрее локализовать проблему. Причём usnet привёл меня на патч для слаки в котором парень буквально на пальцах рассказал алгоритм работы патча, после чего стало ясно где лежала проблема.
Правда с сегодняшним гуглом срабатывает правило:
Чтобы получить правильный ответ, нужно задать правильный вопрос. Чтобы задать правильный вопрос, половину ответа, нужно знать.

Возможно такие нехитрые правила, помогут пользователям, у которых на винчестере кроме единственного Линукс больше ничего нет,  решить срочные насущные проблемы..
В контексте этой темы:
Мне показалось, что решение одной проблемы немного затянулось и её надо решать немного быстрее.
Но тем не менее, спасибо всем кто помог локализовать и решить проблему.

Поддерживаю asy:
от вас понадобится помощь в bugzilla, чтобы решить эту проблему системно и сделать ALT лучше.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Не подключается смартфон
« Ответ #47 : 21.07.2016 09:39:28 »
Bus 002 Device 014: ID 12d1:1038 Huawei Technologies Co., Ltd. Ideos (debug mode)
А выложите сюда ещё вывод (точнее, это надо бы в баг)
udevadm info -a -n /dev/bus/usb/002/014Только сверьтесь с lsusb, а то Bus и Device могут меняться в зависимости от USB-порта и т.п. Нужен не весь вывод, а только первая секция, непосредственно про устройство. Дальше там пойдут "parent device", это не надо.

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Не подключается смартфон
« Ответ #48 : 21.07.2016 11:53:55 »
Код: [Выделить]

# Generic entry for most Huawei devices, excluding Android phones
ATTRS{idVendor}=="12d1", ATTRS{manufacturer}!="Android"

Вот эту строку и закоментируйте (т.е. решеточку перед ARRTS поставьте и сохраните файл) и проверьте после перезагрузки как будет себя вести телефон.

Однако модем Huawei теперь не определяется, для его подключения необходимо раскомментировать эту строчку. Насколько я понимаю, в ней не совсем точно определен параметр  ATTRS{manufacturer}!="Android". Как его определить для моего телефона?

PS Я посмотрел этот конфигурационный файл в ubuntu - там тупо перечислены все модели модемов huawei. Но это, видимо, не универсальное решение?
« Последнее редактирование: 21.07.2016 11:58:01 от Сергей-70 »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Не подключается смартфон
« Ответ #49 : 21.07.2016 12:28:49 »
Однако модем Huawei теперь не определяется, для его подключения необходимо раскомментировать эту строчку. Насколько я понимаю, в ней не совсем точно определен параметр  ATTRS{manufacturer}!="Android". Как его определить для моего телефона?
Сначала нужен вывод udevadm. Кстати, заодно и для модема.

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Не подключается смартфон
« Ответ #50 : 21.07.2016 14:41:27 »
Относитесь к этому анекдоту как к шутке, не более.
Я согласен с анекдотом. У меня несколько раз были случаи, когда я задаю вопрос, а меня вместо ответа начинают лечить - мол зачем я ерундой занимаюсь. Слово за слово - и банят, ну  и сам больше на такие сайты не хожу. Здесь атмосфера иная, к счастью

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Не подключается смартфон
« Ответ #51 : 21.07.2016 14:48:40 »
Вот вывод usbadm для телефона (он сейчас не определяется):
looking at device '/devices/pci0000:00/0000:00:12.2/usb1/1-1':
    KERNEL=="1-1"
    SUBSYSTEM=="usb"
    DRIVER=="usb"
    ATTR{authorized}=="1"
    ATTR{avoid_reset_quirk}=="0"
    ATTR{bConfigurationValue}=="1"
    ATTR{bDeviceClass}=="00"
    ATTR{bDeviceProtocol}=="00"
    ATTR{bDeviceSubClass}=="00"
    ATTR{bMaxPacketSize0}=="64"
    ATTR{bMaxPower}=="500mA"
    ATTR{bNumConfigurations}=="1"
    ATTR{bNumInterfaces}==" 1"
    ATTR{bcdDevice}=="0227"
    ATTR{bmAttributes}=="a0"
    ATTR{busnum}=="1"
    ATTR{configuration}==""
    ATTR{devnum}=="10"
    ATTR{devpath}=="1"
    ATTR{idProduct}=="1037"
    ATTR{idVendor}=="12d1"
    ATTR{ltm_capable}=="no"
    ATTR{manufacturer}=="Huawei Incorporated"
    ATTR{maxchild}=="0"
    ATTR{product}=="Android Adapter"
    ATTR{quirks}=="0x0"
    ATTR{removable}=="unknown"
    ATTR{serial}=="F4559C6E8BFC"
    ATTR{speed}=="480"
    ATTR{urbnum}=="380"
    ATTR{version}==" 2.00"

А вот для модема
  looking at device '/devices/pci0000:00/0000:00:12.2/usb1/1-2':
    KERNEL=="1-2"
    SUBSYSTEM=="usb"
    DRIVER=="usb"
    ATTR{authorized}=="1"
    ATTR{avoid_reset_quirk}=="1"
    ATTR{bConfigurationValue}=="1"
    ATTR{bDeviceClass}=="00"
    ATTR{bDeviceProtocol}=="00"
    ATTR{bDeviceSubClass}=="00"
    ATTR{bMaxPacketSize0}=="64"
    ATTR{bMaxPower}=="500mA"
    ATTR{bNumConfigurations}=="1"
    ATTR{bNumInterfaces}==" 6"
    ATTR{bcdDevice}=="0102"
    ATTR{bmAttributes}=="80"
    ATTR{busnum}=="1"
    ATTR{configuration}==""
    ATTR{devnum}=="7"
    ATTR{devpath}=="2"
    ATTR{idProduct}=="1506"
    ATTR{idVendor}=="12d1"
    ATTR{ltm_capable}=="no"
    ATTR{manufacturer}=="HUAWEI"
    ATTR{maxchild}=="0"
    ATTR{product}=="HUAWEI Mobile"
    ATTR{quirks}=="0x10"
    ATTR{removable}=="unknown"
    ATTR{speed}=="480"
    ATTR{urbnum}=="168170"
    ATTR{version}==" 2.00"
« Последнее редактирование: 21.07.2016 15:03:41 от Сергей-70 »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Не подключается смартфон
« Ответ #52 : 21.07.2016 14:52:20 »
Здесь атмосфера иная, к счастью
Не факт. ;-)

Есть тонкая грань понимания между спршивающими. Когда грань смещается в сторону "хочу разобраться", я помогаю. А когда грань в сторону "мне все должны", анекдот сказкой покажется. ;-)

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Не подключается смартфон
« Ответ #53 : 21.07.2016 14:57:14 »
Когда грань смещается в сторону "хочу разобраться", я помогаю. А когда грань в сторону "мне все должны", анекдот сказкой покажется
Я понимаю, что в линуксе мне никто ничего не должен.

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Не подключается смартфон
« Ответ #54 : 21.07.2016 15:07:17 »
Я поправил выше вывод. У меня ноут неудобный - всего 2 usb вывода, поэтому туда-сюда вынимаю то мышь то телефон, поэтому приходиться пользоваться тачпадом, вот и промахнулся.
Может быть в конфиге нужно вместо ATTRS{idVendor}=="12d1", ATTRS{manufacturer}!="Android"
написать ATTR{idProduct}!="1037". Наверное, для частного случая пойдет.
Или прописать конкретный id модема? В строке 507, например так сделано
« Последнее редактирование: 21.07.2016 15:09:32 от Сергей-70 »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Не подключается смартфон
« Ответ #55 : 21.07.2016 15:14:43 »
Может быть в конфиге нужно вместо ATTRS{idVendor}=="12d1", ATTRS{manufacturer}!="Android"
написать ATTR{idProduct}!="1037". Наверное, для частного случая пойдет.
Или прописать конкретный id модема? В строке 507, например так сделано
Нет, правило общее. Надо посмотреть формат правил, но, сходу, я бы попробовал добавить ATTRS{product}!="Android". Но строка длиннее, надо про регулярные выражения тут посмотреть.

У нас тут юбилей, пока не могу читать - зовут. ;-)

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Не подключается смартфон
« Ответ #56 : 21.07.2016 20:27:45 »
Для себя решил проблему таким образом (стр.24):
ATTR{idVendor}=="12d1", ATTRS{product}!="Android Adapter", ATTR{bInterfaceNumber}=="00", ATTR{bInterfaceClass}=="08", RUN+="usb_modeswitch '%b/%k'"Корректно подключается и телефон и модем.
Понятно, что это паллиатив, но общее правило для всех устройств huawei сформулировать не смогу. Но может и такой способ кому-нибудь поможет
Смущает то, что в конфиге иногда встречается ATTRS, а иногда ATTR. Как правильно-то?
« Последнее редактирование: 21.07.2016 20:31:09 от Сергей-70 »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Не подключается смартфон
« Ответ #57 : 22.07.2016 09:42:56 »
Смущает то, что в конфиге иногда встречается ATTRS, а иногда ATTR. Как правильно-то?
Судя по man udev, ATTR относится к подключаемому устроуству, а ATTRS вообще везде ищет. По крайней мере, по-другому я перевести это не могу.
Тут вот подсказывают: http://lists.altlinux.org/pipermail/devel/2016-July/201630.html
Попробуйте вот так строку переписать:
ATTRS{idVendor}=="12d1", ATTRS{manufacturer}!="Android", ATTRS{product}!="Android*", ATTR{bInterfaceNumber}=="00", ATTR{bInterfaceClass}=="08", RUN+="usb_modeswitch '%b/%k'"
« Последнее редактирование: 22.07.2016 14:32:09 от asy »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не подключается смартфон
« Ответ #58 : 22.07.2016 13:25:22 »
Я уже в рассылку написал, ну и тут найденную ссылку приведу:

http://unixforum.org/index.php?showtopic=132712

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Не подключается смартфон
« Ответ #59 : 22.07.2016 23:09:47 »
Попробуйте вот так строку переписать:
Код: [Выделить]
ATTRS{idVendor}=="12d1", ATTRS{manufacturer}!="Android", ATTRS{product}!="Android*", ATTR{bInterfaceNumber}=="00", ATTR{bInterfaceClass}=="08", RUN+="usb_modeswitch '%b/%k'"
Вспомнился фильм "Бриллиантовая рука": - а может быть ... - не надо! -а вот если так... - а вот так попробуйте)))
В общем этот вариант работает.