ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: Day от 11 Декабря, 2013, 14:34:04

Название: Поддержка USB устройств в Linux
Отправлено: Day от 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. В модеме АТ коммандами включен режим "Только модем"
Название: Re: Поддержка USB устройств в Linux
Отправлено: Danila от 11 Декабря, 2013, 15:29:59
Добрый день.
Какую ошибку выдает lsusb? В папке /usr/lib есть библиотеки?
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 12 Декабря, 2013, 16:05:36
lsusb ничего не выдаёт. Набираешь команду она ничего не выдаёт и появляется приглашение командной строки. Всё.
Работает ли у вас lsusb на образе собираемым ltib на виртуалке???
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 12 Декабря, 2013, 18:50:53
Ещё раз проверил. Собрал образ на виртуалке (обсолютно чистой) lsusb не работает.
Название: Re: Поддержка USB устройств в Linux
Отправлено: asv от 13 Декабря, 2013, 15:32:22
usbfs примотирована?

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

и сделайте mount -a
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 15 Декабря, 2013, 00:14:22
В fstab запись соответствующая есть. При загрузке ругается что не может смонтировать usbfs. в папке /proc/ нет папки bus и соответственно usb. Образ собранный вашей виртуалкой. Можете сказать в чём причина??
Название: Re: Поддержка USB устройств в Linux
Отправлено: asv от 15 Декабря, 2013, 00:25:25
Видимо нет CONFIG_USB_DEVICEFS в .config ядра.
Хотя настройка устаревшая, посмотрите её описание, если есть udev на плате, или включите её, если нет udev.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 30 Декабря, 2013, 11:39:46
Блин уважаемая техподдержка!!! По моему GSM модэмы и их поддержка это одна из тех вещей которая обязана присутствовать по умолчанию! Неужели для её решения требуется такое колличество времени, чтоб просто проверить usb-modem??? Блин 30 раз уже пожелел что выбрал данный одноплатник для проекта. Причём решающим критерием выбора стало - "О это ж российский производитель, соотверственно не возникнет проблем с тех поддержкой". Видимо моя фундаментальная идея была на корню ошибочной. Проект тупо стоит уже хз сколько из-за этой проблемы. И ещё до кучи - в плате к usb порту подведены очень тоненькие дорожки по питанию. если в него вставить модем то одноплатник начнёт перезагружаться. Выхода тут два либо внешнее питание либо немного поднять напряжение питания.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Danila от 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 А, с запасом. Если компьютер перезагружается - проседает напряжение источника питания. Возьмите более мощный источник.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 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ма
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 30 Декабря, 2013, 23:34:32
При попытке включения драйверов USB как модули (М) к примеру тот же cdc acm, происходит следующее. (лог сборки в файле-приложении).
Название: Re: Поддержка USB устройств в Linux
Отправлено: Danila от 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.

Ядро (https://drive.google.com/file/d/0B2ASm3nr_bclaWF6S2U5OTNUMnc/edit?usp=sharing)
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 09 Февраля, 2014, 10:00:45
1-Конфиг ядра выш загружаю при выходе жму сохранить а он ядро собирает, но со старыми параметрами. Почему так и не смог понять.
2-Lsusb так и не удалось привести в чувства
3- у моего модема ID: 12d1 : 1001
соответствующие вендор и продукт найдены в модуле option, который присутствует папке с модулями:
#define HUAWEI_VENDOR_ID         0x12D1
#define HUAWEI_PRODUCT_E600         0x1001

почему всёже у меня Linux его не видит??? складывается впечатление что он тупо не определяет вендор и соответственно и не ищет в модулях его.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 09 Февраля, 2014, 10:53:10
С первым пунктом разобрался. Хотя так и не понял почему он не загружает конфиг по нормальному. Раньше часто пользовал данную функцию и всё работало. Есть предположение что из-за длинного пути к ltib.
Проблема решилась закидыванием конфига ядра в папку ./ltib/config/platform/imx/  и переименованием его в imx28evk_defconfig.dev
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 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 не помогает и сыпит ошибки (в приложении результат выполнения).
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 11 Февраля, 2014, 17:31:50
По моему техподдержке обсолютно ровно на проблемы клиентов.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Danila от 14 Февраля, 2014, 17:43:41
Наша виртуальная машина с конфигом ядра из 11 сообщения этой темы собирает образ с работающим lsusb.
Конфиг нужно загрузить в окне настройки ядра, не ltib, затем сохранить конфигурацию с именем .config.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 17 Февраля, 2014, 07:39:55
А можно чуть подробнее как загрузить конфиг ядра не с Ltib и для чего грузить его не с ltib???
Название: Re: Поддержка USB устройств в Linux
Отправлено: Danila от 18 Февраля, 2014, 22:09:14
Вызываем "./ltib -с" , открывается окно конфигурации ltib. Выбираем пункт "Configure the kernel", затем "Exit". Попадаем в меню конфигурации ядра. Конфиг нужно загружать этом меню, затем сохранить с именем .config.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 21 Февраля, 2014, 08:15:11
Ээээ... Я вообщето про это в сообщении и говорил. Я решил что вы предложили конфижить из папки с ядром "мэйком". Можете кинуть образ SD карты с ядром и КФС где гарантированно работает lsusb и usbserial,option. У меня именно с ними проблена!!! Ничё не стартует на любые устройства такого типа падает. Пробовал всё уже в том числе кучу оборудования (FTDI,PL2303,телефон,ну и usb модемы).??? Если вы уверенны что у вас всё работает ОГРОМНАЯ просьба образ SD карточки!
Название: Re: Поддержка USB устройств в Linux
Отправлено: asv от 24 Февраля, 2014, 20:02:23
Собранное ядро и модули [1]:
http://zao-zeo.ru/media/files/linux/tmp/mx28/svn2840/

.config ядра по ссылке [1] как _config, или можно посмотреть zcat
/proc/config.gz на работающем Тионе. Это tion-pro28_defconfig с некоторыми
USB serial адаптерами.

Ссылка на патч svn2840 на странице:
http://www.zao-zeo.ru/dokuwiki/doku.php/tion-pro28

lsusb работает с КФС [2]:
http://www.zao-zeo.ru/media/files/linux/2.6.35/tion-pro28_rootfs_18.02.2013.tar.bz2

В КФС [2] /lib/modules/2.6.35.3-571-gcca29a0-svn2085 можно удалить и
распаковать в корень modules.tar.gz из [1].

USB serial работает с cp210x и pl2303 (lsusb, stty -F /dev/ttyUSB0), больше
посмотреть на на чем.
Название: Re: Поддержка USB устройств в Linux
Отправлено: asv от 24 Февраля, 2014, 20:06:22
Экран теперь можно задавать в cmdline
video=mxs-fb:tag=3.5
Возможные значения: 3.5, 5.7, VGA.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 25 Февраля, 2014, 17:00:15
Из вышесказанного как я понял выпустили дополнение патча ядра, который решает мою проблему с USB???
Название: Re: Поддержка USB устройств в Linux
Отправлено: asv от 25 Февраля, 2014, 17:38:28
> выпустили дополнение патча ядра, который решает мою проблему с USB

Нет, для USB в патче изменений нет.
Ядро собрано с включённым CONFIG_USB_DEVICEFS (для lsusb) и некоторыми USB-serial.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 25 Февраля, 2014, 18:00:01
Я же писал что usb модуля у меня необходимые включены! выше всё описанно и логи приложенны. не стартует usbserial модуль.
Я их и в ядро компилил и модулем. разницы нет.  Если ничего не менялось то и пробовать бесполезно, только время впустую тратить.
Название: Re: Поддержка USB устройств в Linux
Отправлено: asv от 25 Февраля, 2014, 18:26:15
USB serial работает с cp210x и pl2303 (lsusb, stty -F /dev/ttyUSB0), больше посмотреть на на чем.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 04 Марта, 2014, 15:19:00
А можно образ SD карточки к примеру .img снятый утилиткой "dd" с рабочими модулями OPTION и USBSERIAL. А то Образ который создаёт LTIB с вашей виртуалки 100% не работает с USB устройствами(кроме флешек). А собирать LTIB c нуля, чтобы проверить сейчас возможности нет.
Название: Re: Поддержка USB устройств в Linux
Отправлено: asv от 04 Марта, 2014, 15:57:27
> А можно образ SD

У меня сейчас нет SD, я по NFS.

Вы можете распаковать в вашу текущую КФС в корень архив с модулями из
http://zao-zeo.ru/media/files/linux/tmp/mx28/svn2840/ (задать им владельца
root) и загрузиться с ядром с этой же ссылки.

Лично я LTIB стараюсь избегать: загрузчик и ядро собираю отдельно, КФС в
Buildroot.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 16 Марта, 2014, 00:11:14
Неужели так трудно было написать исчерпывающую документацию что и как нужно делать, а не тупо выкладывать доку от freescale??? (темболее на английском). Написать хауто к примеру для сборки кфс на buildroot для тион про 28.
К примеру бало обещанно переход на новый bsp который выпустила freescale и досих пор тишина.
В общем очень расстроил чисто "Российский" подход к вопросу ПО и документации.
Ну и вопрос - Изменится ли ситуация с документацией и ПО у вас ??? к примеру никто из тех поддержки так и не попровал собрать на вашей "вертуалке" операционку с работающими модулями USB.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Danila от 17 Марта, 2014, 12:47:22
Ваше мнение учтем.
Переводить документацию от Freescale на русский язык не планируем.
Мнением о других устройствах прошу делиться на других форумах. Этот форум для поддержки пользователей нашей продукции.

Наша виртуальная машина собирает ОС с работающим lsusb и модулями, я это проверял.



С этим ядром и КФС usbserial, option запускаются без ошибок:
Ядро - http://www.zao-zeo.ru/media/files/linux/2.6.35/tion-pro28_linux_svn2800.zip
КФС - http://www.zao-zeo.ru/media/files/linux/2.6.35/tion-pro28_rootfs_14.03.2014.tar.bz2

P.S. Рекомендую Вам включить проверку орфографии в браузере при наборе сообщений.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Genues от 18 Марта, 2014, 09:03:15
Наша виртуальная машина собирает ОС с работающим lsusb и модулями, я это проверял.

Кстати, у меня тоже lsusb работает. А вот wi-fi свисток не удалось пока запустить.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Day от 22 Марта, 2014, 20:33:35
Уважаемый Danila! Я бы тоже мог вам многое посоветовать, но не по орфографии, а по делу, по работе. Но считаю абсолютно бессмысленым затевать непонятные споры. Удаление моих постов, конечно же, очень возмутило. Кстати там не было обсуждения стороннего оборудования, а лишь проведение параллели по программному обеспечению для одноплатников (названия и фирмы вообще не упомянались). За ответ спасибо, обязательно проверю и отпишусь, как только смогу.
Название: Re: Поддержка USB устройств в Linux
Отправлено: Danila от 24 Марта, 2014, 12:37:21
Посты не удалялись, только отредактировал один. Критика в посте осталась.

Можете что-то посоветовать по технической части - пожалуйста.