3G modem One Touch x060s FreeBSD

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
exxtra_noise
рядовой
Сообщения: 22
Зарегистрирован: 2009-05-15 4:21:11

3G modem One Touch x060s FreeBSD

Непрочитанное сообщение exxtra_noise » 2010-03-08 13:37:51

Здравствуйте, уважаемые!
Приобрел 3G модем от Связного на чипе Alcatel x060s. Как его использовать в FreeBSD 8.0 RELEASE? Драйвер uhso поставил, u3g вроде есть в ядре (если он нужен конечно). Как переключить сей девайс в режим модема? А то сейчас он работает как накопитель (причем иногда определяется как da0, а иногда как cd0 :cz2: ). camcontrol eject da0 (cd0) возвращает значение 0. При этом в /dev никакие девайсы не появляются и не исчезают da0(cd0). Пробовал ставить по этому доку http://www.shapeshifter.se/code/hso/ (драйвер тоже от туда брал), но команда usbdevs не выполняется, по-видимому её заменили другой, а может и вовсе убрали. Может есть у кого опыт работы с подобными девайсами, помогите пожалуйста. :sorry:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: 3G modem One Touch x060s FreeBSD

Непрочитанное сообщение Dron » 2010-03-23 15:46:32

Есть такая штука http://www.draisberghof.de/usb_modeswitch/
Посмотри ее возможно в ней есть уже поддержка твоего мопеда.
Если нет, то надо выдрать из виндовых дров строку переключения и дописать в правила проги...
Та Да...

Аватара пользователя
exxtra_noise
рядовой
Сообщения: 22
Зарегистрирован: 2009-05-15 4:21:11

Re: 3G modem One Touch x060s FreeBSD

Непрочитанное сообщение exxtra_noise » 2010-05-17 19:25:43

Поставил usb_modeswitch (http://www.draisberghof.de/usb_modeswitch/). Пересобрал ядро, убрал устройства cd и umass, иначе сей девайс подключался как cd-rom, а при попытке переключения в режим модема становился флешкой :pardon: . В /etc/usb_modeswitch.setup раскомментировал строки:

Код: Выделить всё

# Alcatel X200/X060S
DefaultVendor=  0x1bbb
DefaultProduct= 0xf000
TargetVendor=   0x1bbb
TargetProduct=  0xf000
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="55534243123456788000000080000606f50402527000000000000000000000"
При подключении модема система говорит:

Код: Выделить всё

 ugen7.2: <USBModem> at usbus7
При запуске usb_modeswitch:

Код: Выделить всё

# ./usb_modemswitch
Reading config file: /etc/usb_modeswitch.setup

 * usb-modeswitch: handle USB devices with multiple modes
 * Version 1.1.2alpha (C) Josua Dietze 2010
 * Based on libusb0 (0.1.12 and above)

 ! PLEASE REPORT NEW CONFIGURATIONS !

DefaultVendor=  0x1bbb
DefaultProduct= 0xf000
TargetVendor=   0x1bbb
TargetProduct=  not set
TargetClass=    not set

DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint= not set
MessageContent="55534243123456788000000080000606f50402527000000000000000000000"
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00

InquireDevice enabled (default)
Success check disabled
System integration mode disabled


Looking for target devices ...
  searching devices, found USB ID 1bbb:f000
   found matching vendor ID
  searching devices, found USB ID 09da:0080
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
 No devices in target mode or class found
Looking for default devices ...
  searching devices, found USB ID 1bbb:f000
   found matching vendor ID
   found matching product ID
   adding device
  searching devices, found USB ID 09da:0080
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
 Found devices in default mode or class (1)
Accessing device 000 on bus 000 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
 Cant't do driver detection and detaching on this platform.

SCSI inquiry data (for identification)
-------------------------
  Vendor String: USBModem
   Model String: MMC Storage
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: USBModem
     Product: HSPA Data Card
  Serial No.: 1234567890ABCDEF
-------------------------
Setting up communication with interface 0 ...
Using endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
 OK, message successfully sent
-> Run lsusb to note any changes. Bye.
#
При этом в /var/log/messages пишется:

Код: Выделить всё

May 17 23:01:00 serv kernel: ugen7.2: <USBModem> at usbus7 (disconnected)
May 17 23:01:01 serv root: Unknown USB device: vendor 0x1bbb product 0x0000 bus uhub7
May 17 23:01:01 serv kernel: ugen7.2: <USBModem> at usbus7
May 17 23:03:14 serv kernel: ugen7.2: <USBModem> at usbus7 (disconnected)
May 17 23:03:23 serv root: Unknown USB device: vendor 0x1bbb product 0xf000 bus uhub7
May 17 23:03:23 serv kernel: ugen7.2: <USBModem> at usbus7
May 17 23:03:30 serv kernel: ugen7.2: <USBModem> at usbus7 (disconnected)
May 17 23:03:31 serv root: Unknown USB device: vendor 0x1bbb product 0x0000 bus uhub7
May 17 23:03:31 serv kernel: ugen7.2: <USBModem> at usbus7
Не знаю где еще порыть по этой теме. Может я чего-то не так делаю? Тоскливо без инета сидеть :(

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: 3G modem One Touch x060s FreeBSD

Непрочитанное сообщение Dron » 2010-05-17 19:38:44

Во, так он у тя переключился в модем по ходу, только фря его не распознала...
Теперь почитай не поддерживается ли твоя железка u3g драйвером, если да, подгружай модуль и вперед, если нет, то ищи топик "Мобила и FreeBSD" - там расписано как завести неопределяемый модем с модулем umodem.
Удачи :)
Та Да...

Аватара пользователя
exxtra_noise
рядовой
Сообщения: 22
Зарегистрирован: 2009-05-15 4:21:11

Re: 3G modem One Touch x060s FreeBSD

Непрочитанное сообщение exxtra_noise » 2010-05-18 17:34:24

А где можно почитать про поддержку девайсов в u3g? :oops:

Аватара пользователя
exxtra_noise
рядовой
Сообщения: 22
Зарегистрирован: 2009-05-15 4:21:11

Re: 3G modem One Touch x060s FreeBSD

Непрочитанное сообщение exxtra_noise » 2010-05-18 20:36:49

exxtra_noise писал(а):А где можно почитать про поддержку девайсов в u3g? :oops:
Хождение по форуму натолкнуло на мысль пропатчивания u3g или чего-то в этом роде. только как это сделать я не знаю, не умею даже я бы сказал. Вот тут http://forum.lissyara.su/viewtopic.php?f=5&t=13036 говорится что нужно в файлах u3g.c, usbdevs и ubsa.c дописать Vendor и Product. Пробовал дописывать и пересобирать модуль, ничего не получается. :unknown:

Аватара пользователя
exxtra_noise
рядовой
Сообщения: 22
Зарегистрирован: 2009-05-15 4:21:11

Re: 3G modem One Touch x060s FreeBSD

Непрочитанное сообщение exxtra_noise » 2010-05-19 6:41:34

Вроде разобрался, подшаманил над usbdevs, ну и соответственно дописал что надо в u3g.c. Пересобрал модуль, подгрузил. Толку ноль, так и говорит:

Код: Выделить всё

kernel: ugen7.2: <USBModem> at usbus7 (disconnected)
root: Unknown USB device: vendor 0x1bbb product 0xf000 bus uhub7
kernel: ugen7.2: <USBModem> at usbus7
Попробовал изменить модуль ubsa.ko, пересобрал, подключил. Система сказала нечто отличное от предыдущих сообщений. К сожалению у меня нет с собой логов, позже выложу. Но вроде как модем определился, но девайсы новые в /dev не появились :(
Причем если я делаю после этого ./usb_modemswitch, то в мессаги опять валятся сообщения:

Код: Выделить всё

kernel: ugen7.2: <USBModem> at usbus7 (disconnected)
root: Unknown USB device: vendor 0x1bbb product 0xf000 bus uhub7
kernel: ugen7.2: <USBModem> at usbus7
Что бы еще попробовать сделать? :unknown:
В топике про мобилу и фряху ничего не понял :pardon:
Dron может подскажешь что именно надо делать с umodem'ом?

x6e6564
проходил мимо

Re: 3G modem One Touch x060s FreeBSD

Непрочитанное сообщение x6e6564 » 2010-05-19 8:11:47

Обновись до stable, там есть, в 8.0 нет.

Код: Выделить всё

>uname -r
8.1-PRERELEASE

> grep -ri 1bbb /usr/src/sys/dev/usb/
/usr/src/sys/dev/usb/usbdevs:vendor TCTMOBILE   0x1bbb  TCT Mobile

> grep -ri TCTMOBILE /usr/src/sys/dev/usb/
/usr/src/sys/dev/usb/usbdevs:vendor TCTMOBILE   0x1bbb  TCT Mobile
/usr/src/sys/dev/usb/usbdevs:/* TCTMobile products */
/usr/src/sys/dev/usb/usbdevs:product TCTMOBILE X060S            0x0000  X060S 3G modem
/usr/src/sys/dev/usb/serial/u3g.c:      U3G_DEV(TCTMOBILE, X060S, 0),

Аватара пользователя
exxtra_noise
рядовой
Сообщения: 22
Зарегистрирован: 2009-05-15 4:21:11

Re: 3G modem One Touch x060s FreeBSD

Непрочитанное сообщение exxtra_noise » 2010-05-19 11:06:42

x6e6564 писал(а):Обновись до stable, там есть, в 8.0 нет.

Код: Выделить всё

>uname -r
8.1-PRERELEASE

> grep -ri 1bbb /usr/src/sys/dev/usb/
/usr/src/sys/dev/usb/usbdevs:vendor TCTMOBILE   0x1bbb  TCT Mobile

> grep -ri TCTMOBILE /usr/src/sys/dev/usb/
/usr/src/sys/dev/usb/usbdevs:vendor TCTMOBILE   0x1bbb  TCT Mobile
/usr/src/sys/dev/usb/usbdevs:/* TCTMobile products */
/usr/src/sys/dev/usb/usbdevs:product TCTMOBILE X060S            0x0000  X060S 3G modem
/usr/src/sys/dev/usb/serial/u3g.c:      U3G_DEV(TCTMOBILE, X060S, 0),
Хе, таки как я буду обновляться если у меня инет не работает? :crazy:

Аватара пользователя
exxtra_noise
рядовой
Сообщения: 22
Зарегистрирован: 2009-05-15 4:21:11

Re: 3G modem One Touch x060s FreeBSD

Непрочитанное сообщение exxtra_noise » 2010-05-19 11:25:37

Да и я как бы всё это вручную сделал и модули пересобрал. Только система никак не реагирует на подправленный u3g.ko, зато реагирует на правленый ubsa.ko. Только в /dev ничего не появляется, только ugen7.2 :st:

Аватара пользователя
exxtra_noise
рядовой
Сообщения: 22
Зарегистрирован: 2009-05-15 4:21:11

Re: 3G modem One Touch x060s FreeBSD

Непрочитанное сообщение exxtra_noise » 2010-05-20 17:42:39

Вобщем при загрузке модуля ubsa система говорит следующее:

Код: Выделить всё

May 20 23:23:08 serv kernel: ugen7.2: <USBModem> at usbus7
May 20 23:23:08 serv kernel: umodem0: <USBModem HSPA Data Card, class 0/0, rev 2.00/0.00, addr 2> on usbus7
May 20 23:23:08 serv kernel: umodem0: no CM or union descriptor!
May 20 23:23:08 serv kernel: device_attach: umodem0 attach returned 6
May 20 23:23:08 serv kernel: umodem0: <USBModem HSPA Data Card, class 0/0, rev 2.00/0.00, addr 2> on usbus7
May 20 23:23:08 serv kernel: umodem0: no CM or union descriptor!
May 20 23:23:08 serv kernel: device_attach: umodem0 attach returned 6
Что ещё можно попробовать сделать?