Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Подключение модема ZTE от МТС [решено]
simark1979
Добавлено 20.03.2019 08:41 Редактировалось 21.03.2019 07:21
0
Сообщение: 1
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Добрый день,

Пытаюсь прикрутить модем от ZTE для МТС
Столкнулся с проблемой обнаружения устройства в dev/

Стоит usb_modeswitch, который успешно переводит модем в режим 1405.
Из лога отработки usb_modeswitch:
.....................................................
.....................................................
Manufacturer: ZTE,Incorporated
Product: ZTE Technologies MSM
Serial No.: MF833TZTED000000
.....................................................
.....................................................
All attributes matched
Mode switching was successful, found 19d2:1405 (ZTE,Incorporated: ZTE Technologies MSM)


результат такой:
#lsusb
Bus 001 Device 045: ID 19d2:1405 ZTE WCDMA Technologies MSM



Пока не знаю насколько это нужно, но для udev создал правило:
ACTION=="add" SUBSYSTEM=="usb", ATTR{idProduct}=="1405", ATTR{idVendor}=="19d2", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x1405"
Модуль ядра подгружается:
#lsmod
Module Size Used by Tainted: G
usbserial 26422 0



Вчера провозился почти весь день, но так и не понял почему отказывается udev создавать файл устройства, в /dev/.
Должно быть что-то типа /dev/ttyUSBx либо ttyACMx
Всё что нагуглилось, как создать постоянную симлинк на файл устройства.....но он у меня не создается.

Будьте добры, подскажите где крутить?

Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 20.03.2019 09:16 Редактировалось 20.03.2019 12:29 Сообщение: 2
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
UPD:
где-то встречалось, что якобы иногда модемы определяются как сетевые карты, но в /sys/class/net/ тоже ничего не появляется.

Забыл написать, ядро у меня 4.1.15

дописал в правила такую строку.
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1405", MODE="0666", SYMLINK="ttyUSBmodem"

Теперь в /dev/ появляется:
/dev/ttyUSBmodem -> bus/usb/001/006
ls -li /dev/ttyUSBmodem
10143 lrwxrwxrwx 1 root root 15 Mar 20 11:45 /dev/ttyUSBmodem -> bus/usb/001/006
ls -li /dev/bus/usb/001/006
10140 crw-rw-rw- 1 root root 189, 5 Mar 20 11:45 /dev/bus/usb/001/006


Не совсем мне понятно насколько ссылка рабочая и нужна ли вообще для ofono.

Теперь вопрос переходит видимо в плоскость настройки ofono.
Ofofno не видит модем, /lib/ofono/test/list-modems дает пустой вывод.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 20.03.2019 15:37 Сообщение: 3
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Нашел обсуждение,
http://starterkit.ru/html/index.php?name=forum&op=view&id=28015

Надеюсь поможет.
Пока не беспокою
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 20.03.2019 16:19 Сообщение: 4
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Цитата
Нашел обсуждение,
http://starterkit.ru/html/index.php?name=forum&op=view&id=28015

Надеюсь поможет.
Пока не беспокою


Сейчас собрал gobiserial драйвер, естественно не заработало.
Он специфичен для simcom
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.03.2019 17:39 Редактировалось 20.03.2019 17:42 Сообщение: 5
sasamy
4.70

Пункты: 76994
Регистрация: 14.08.2009
Цитата

так и не понял почему отказывается udev создавать файл устройства, в /dev/.


с моим модемом создает, конфиг imx6sk_min_defconfig + добавил

-*- usb_modeswitch
[*] usb_modeswitch_data

Цитата

Read attributes ...
All attributes matched
Mode switching was successful, found 12d1:1436 (HUAWEI Technology: HUAWEI Mobile)
Logger is /usr/bin/logger
Serial USB driver bound to interface 0
will try to guess and symlink modem port on next connect
Check for AVOID_RESET_QUIRK kernel attribute
AVOID_RESET_QUIRK activated

All done, exit


единственное - надо вытыкать и втыкать модем второй раз чтобы сработало, с первого раза не срабатывает
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 20.03.2019 17:54 Редактировалось 20.03.2019 18:00 Сообщение: 6
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Цитата


-*- usb_modeswitch
[*] usb_modeswitch_data


У меня эти опции включены

Можете показать major номер устройства?

К и писал выше, прикрутил правила
ACTION=="add" SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1405", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x1405"
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1405", MODE="0666", SYMLINK="ttyUSBmodem"

Мне создает
crw-rw-rw- 1 root root 189, 5 Mar 20 17:09 ttyUSBmodem

Как проверить, это рабочее устройство?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.03.2019 19:45 Редактировалось 20.03.2019 20:08 Сообщение: 7
sasamy
4.70

Пункты: 76994
Регистрация: 14.08.2009
Цитата
Можете показать major номер устройства?


ID 12d1:1436


Цитата

crw-rw-rw- 1 root root 189, 5 Mar 20 17:09 ttyUSBmodem

Как проверить, это рабочее устройство?


Как минимум он должен отвечать на AT команды

microcom /dev/ttyUSBmodem

at
OK

и тд
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 20.03.2019 20:46 Редактировалось 20.03.2019 20:48 Сообщение: 8
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Цитата


Как минимум он должен отвечать на AT команды

microcom /dev/ttyUSBmodem

at
OK

и тд


Щупал с помощью minicom, молчит паразит.

Сейчас купил Мегафоновский Huawei, для него создаются файлы устройств
Но minicom тоже молчит, вероятно скорость нужно подобрать

Как только с ним разберусь, вернусь в прежнему.
Всё-таки нужно разобраться
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 20.03.2019 21:52 Редактировалось 21.03.2019 08:34 Сообщение: 9
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
На текущий момент
выяснилось, что действительно с Huawei (Мегафон) никаких проблем нет, создаются файлы устройств, ofono его увидел без дополнительных настроек.

А у ZTE mf833 (от МТС) нифига файлы устройств не создаются.
файл устройства, который у меня создавался с помощью правил udev, оказался нерабочим.

Вот такие дела.

Теперь хотелось бы разобраться в причинах...

Если есть идеи, куда копать, делитесь пожалуйста.
Нужно это дело раскусить
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.03.2019 22:32 Редактировалось 20.03.2019 23:07 Сообщение: 10
sasamy
4.70

Пункты: 76994
Регистрация: 14.08.2009
Цитата

Если идеи, куда копать, делитесь пожалуйста.
Нужно это дело раскусить


так у вас модем переключается в режим ethernet а не serial device

https://wiki.archlinux.org/index.php/ZTE_MF_823_(Megafon_M100-3)_4G_Modem

1405 – CDC Ethernet Mode (the one we need). A mode similar to that described above (1403). Included in Linux after starting usb_modeswitch c default settings.

Включите в ядре

Device Drivers --->
[*] Network device support --->
<*> USB Network Adapters --->
<M> Multi-purpose USB Networking Framework
<M> CDC Ethernet support (smart devices such as cable modems)
<M> CDC EEM support

должно появляться сетевое устройство usb0, пропишите его в /etc/network/interfaces

auto usb0
iface usb0 inet dhcp

вручную поднимать так

ifup usb0
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux