ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Поддержка USB устройств в Linux  (Прочитано 13943 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Поддержка USB устройств в Linux
« : 11 Декабря, 2013, 14:34:04 »

Эксперементировал с USB устройствами. Именно GSM модемы (е1750 huawei).
Образ собираю сам при помощи вашей виртуалки.
 Вопросы следующие:
Почему не работает "lsusb" ???
Как включить поддержку gsm модемов в ядре.
Дело в том, что я с год назад собирал сам ядро с нуля (не вашей виртуалкой) и lsusb работал и включение поддержки модема ограничилось подключением парочки дров в ядре (CDC ACM по моему).А в этот раз, что-то у меня в упор ничего не получается. Сейчас при подключении модема выдаёт строчку "new full speed USB device using fsl-ehci and address 2" и всё.
P.S. В модеме АТ коммандами включен режим "Только модем"
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Поддержка USB устройств в Linux
« Ответ #1 : 11 Декабря, 2013, 15:29:59 »

Добрый день.
Какую ошибку выдает lsusb? В папке /usr/lib есть библиотеки?
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Поддержка USB устройств в Linux
« Ответ #2 : 12 Декабря, 2013, 16:05:36 »

lsusb ничего не выдаёт. Набираешь команду она ничего не выдаёт и появляется приглашение командной строки. Всё.
Работает ли у вас lsusb на образе собираемым ltib на виртуалке???
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Поддержка USB устройств в Linux
« Ответ #3 : 12 Декабря, 2013, 18:50:53 »

Ещё раз проверил. Собрал образ на виртуалке (обсолютно чистой) lsusb не работает.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Поддержка USB устройств в Linux
« Ответ #4 : 13 Декабря, 2013, 15:32:22 »

usbfs примотирована?

Если нет, добавьте в /etc/fstab после записи о proc
usbfs /proc/bus/usb usbfs defaults 0 0

и сделайте mount -a
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Поддержка USB устройств в Linux
« Ответ #5 : 15 Декабря, 2013, 00:14:22 »

В fstab запись соответствующая есть. При загрузке ругается что не может смонтировать usbfs. в папке /proc/ нет папки bus и соответственно usb. Образ собранный вашей виртуалкой. Можете сказать в чём причина??
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Поддержка USB устройств в Linux
« Ответ #6 : 15 Декабря, 2013, 00:25:25 »

Видимо нет CONFIG_USB_DEVICEFS в .config ядра.
Хотя настройка устаревшая, посмотрите её описание, если есть udev на плате, или включите её, если нет udev.
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Поддержка USB устройств в Linux
« Ответ #7 : 30 Декабря, 2013, 11:39:46 »

Блин уважаемая техподдержка!!! По моему GSM модэмы и их поддержка это одна из тех вещей которая обязана присутствовать по умолчанию! Неужели для её решения требуется такое колличество времени, чтоб просто проверить usb-modem??? Блин 30 раз уже пожелел что выбрал данный одноплатник для проекта. Причём решающим критерием выбора стало - "О это ж российский производитель, соотверственно не возникнет проблем с тех поддержкой". Видимо моя фундаментальная идея была на корню ошибочной. Проект тупо стоит уже хз сколько из-за этой проблемы. И ещё до кучи - в плате к usb порту подведены очень тоненькие дорожки по питанию. если в него вставить модем то одноплатник начнёт перезагружаться. Выхода тут два либо внешнее питание либо немного поднять напряжение питания.
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Поддержка USB устройств в Linux
« Ответ #8 : 30 Декабря, 2013, 13:30:56 »

По поводу lsusb Вам ответили - не включена CONFIG_USB_DEVICEFS (Device Drivers->USB support->USB device filesystem), т.к. настройка устаревшая. Нужна - включите.
Драйвер для GSM модем выбирается тот, который подойдет для оборудования, например
Device Drivers->USB support->USB modem (CDC ACM) support
или
Device Drivers->USB support->USB serial converter support->USB driver for GSM and CDMA modems

Дорожки на Тионе достаточной толщины, для обеспечения 0,5 А, с запасом. Если компьютер перезагружается - проседает напряжение источника питания. Возьмите более мощный источник.
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Поддержка USB устройств в Linux
« Ответ #9 : 30 Декабря, 2013, 20:47:58 »

"По поводу lsusb Вам ответили - не включена CONFIG_USB_DEVICEFS (Device Drivers->USB support->USB device filesystem), т.к. настройка устаревшая. Нужна - включите."
-------------> Включал и LSUSB всёравно не работает.
"Драйвер для GSM модем выбирается тот, который подойдет для оборудования, например Device Drivers->USB support->USB modem (CDC ACM) support или Device Drivers->USB support->USB serial converter support->USB driver for GSM and CDMA modems"
-------------> И то и другое было включено в первую очередь (к примеру о cdc acm было в моём 1-м сообщении).
"Дорожки на Тионе достаточной толщины, для обеспечения 0,5 А, с запасом. Если компьютер перезагружается - проседает напряжение источника питания. Возьмите более мощный источник."
------------->Источник используется не менее 1А. У меня и у моего коллеги платы перезагружаются... Модем в максемалке ест 300ма
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Поддержка USB устройств в Linux
« Ответ #10 : 30 Декабря, 2013, 23:34:32 »

При попытке включения драйверов USB как модули (М) к примеру тот же cdc acm, происходит следующее. (лог сборки в файле-приложении).
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Поддержка USB устройств в Linux
« Ответ #11 : 31 Декабря, 2013, 13:43:45 »

К сообщению прикрепил конфигурационный файл для сборки ядра. А также ядро, собранное с этим конфигом.
lsusb  работает, драйвера различных модемов включены в сборку в виде модулей и работают с разными типами модемов (находятся в /lib/modules/2.6.35.3-670-g914558e/kernel/drivers/usb/serial/ и /lib/modules/2.6.35.3-670-g914558e/kernel/drivers/usb/class/).

Возможно для данного модема модуль нужно загружать командой modprobe -v usbserial vendor=VID product=PID
указав правильный VID и PID.

Ядро
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Поддержка USB устройств в Linux
« Ответ #12 : 09 Февраля, 2014, 10:00:45 »

1-Конфиг ядра выш загружаю при выходе жму сохранить а он ядро собирает, но со старыми параметрами. Почему так и не смог понять.
2-Lsusb так и не удалось привести в чувства
3- у моего модема ID: 12d1 : 1001
соответствующие вендор и продукт найдены в модуле option, который присутствует папке с модулями:
#define HUAWEI_VENDOR_ID         0x12D1
#define HUAWEI_PRODUCT_E600         0x1001

почему всёже у меня Linux его не видит??? складывается впечатление что он тупо не определяет вендор и соответственно и не ищет в модулях его.
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Поддержка USB устройств в Linux
« Ответ #13 : 09 Февраля, 2014, 10:53:10 »

С первым пунктом разобрался. Хотя так и не понял почему он не загружает конфиг по нормальному. Раньше часто пользовал данную функцию и всё работало. Есть предположение что из-за длинного пути к ltib.
Проблема решилась закидыванием конфига ядра в папку ./ltib/config/platform/imx/  и переименованием его в imx28evk_defconfig.dev
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Поддержка USB устройств в Linux
« Ответ #14 : 09 Февраля, 2014, 11:12:42 »

И снова к нашим баранам.
LSUSB так и не работает (ядро собрано с вашим конфигом).
Приложу файлик с загрузкой (он там ругается - mount: mount point /proc/bus/usb does not exist).
Модем тоже так и не опредиляется.
modprobe option vendor=0x12d1 product=0x1001, modprobe -v usbserial vendor=0x12d1 product=0x1001 не помогает и сыпит ошибки (в приложении результат выполнения).
Записан