Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как подключить 3G-модем Teleofis RX301?  (Прочитано 2420 раз)

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

Оффлайн abakan21

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Как подключить 3G-модем Teleofis RX301?
« : 03 Сентября 2014, 17:38:44 »
Пытаюсь прикрутить в Ubuntu  с ядром
# uname -r
2.6.32-27-generic
Не распознает. Обращался к производителю.Производитель сам не знает ни чего. Говорит, что ядром его модем распознается автоматом. Но его консультант порет такую чушь, что понятно - они Linux видели в кино. Переписка вялотекущая продолжается. Выставлю, если будет просьба.

Читал тут  http://ec-mobile.ru/user_files/File/Teleofis/How_to_use_linux_driver.pdf
Пробовал ставить и "драйвер". Не вышло. Взято тут http://ec-mobile.ru/42teleofis/ И модем такой.
# ./compile
make: Вход в каталог `/usr/src/linux'
make: *** Нет правила для сборки цели `modules'.  Останов.
make: Выход из каталога `/usr/src/linux'
Скрипт от старого Linuxа? Там такая папка была вроде.
Ладно.Тогда копирую содержимое каталога /usr/src/linux-headers-2.6.32-27-generic в каталог /usr/src/linux
и снова я ему, а оно меня послало!
# ./compile
make: Вход в каталог `/usr/src/linux'
  CC [M]  /home/1/SIM5218/qct-modem/qct-modem.o
/home/1/SIM5218/qct-modem/qct-modem.c:28:28: error: linux/usb_cdc.h: Нет такого файла или каталога
In file included from /home/1/SIM5218/qct-modem/qct-modem.c:32:
/home/1/SIM5218/qct-modem/qct-modem.h:99: error: field ‘line’ has incomplete type
/home/1/SIM5218/qct-modem/qct-modem.c:59: error: redefinition of ‘usb_endpoint_dir_out’
include/linux/usb/ch9.h:408: note: previous definition of ‘usb_endpoint_dir_out’ was here
/home/1/SIM5218/qct-modem/qct-modem.c:64: error: redefinition of ‘usb_endpoint_dir_in’
include/linux/usb/ch9.h:397: note: previous definition of ‘usb_endpoint_dir_in’ was here
/home/1/SIM5218/qct-modem/qct-modem.c:69: error: redefinition of ‘usb_endpoint_xfer_int’
include/linux/usb/ch9.h:447: note: previous definition of ‘usb_endpoint_xfer_int’ was here
/home/1/SIM5218/qct-modem/qct-modem.c: In function ‘qcmdm_open’:
/home/1/SIM5218/qct-modem/qct-modem.c:194: error: ‘USB_CDC_REQ_SET_CONTROL_LINE_STATE’ undeclared (first use in this function)
/home/1/SIM5218/qct-modem/qct-modem.c:194: error: (Each undeclared identifier is reported only once
/home/1/SIM5218/qct-modem/qct-modem.c:194: error: for each function it appears in.)
/home/1/SIM5218/qct-modem/qct-modem.c: In function ‘qcmdm_tty_unregister’:
/home/1/SIM5218/qct-modem/qct-modem.c:229: warning: unused variable ‘nr’
/home/1/SIM5218/qct-modem/qct-modem.c: In function ‘qcmdm_close’:
/home/1/SIM5218/qct-modem/qct-modem.c:252: error: ‘USB_CDC_REQ_SET_CONTROL_LINE_STATE’ undeclared (first use in this function)
/home/1/SIM5218/qct-modem/qct-modem.c:244: warning: unused variable ‘nr’
/home/1/SIM5218/qct-modem/qct-modem.c: In function ‘qcmdm_set_termios’:
/home/1/SIM5218/qct-modem/qct-modem.c:409: warning: initialization from incompatible pointer type
/home/1/SIM5218/qct-modem/qct-modem.c:410: error: storage size of ‘newline’ isn’t known
/home/1/SIM5218/qct-modem/qct-modem.c:431: error: ‘USB_CDC_REQ_SET_CONTROL_LINE_STATE’ undeclared (first use in this function)
/home/1/SIM5218/qct-modem/qct-modem.c:438: error: ‘USB_CDC_REQ_SET_LINE_CODING’ undeclared (first use in this function)
/home/1/SIM5218/qct-modem/qct-modem.c:410: warning: unused variable ‘newline’
/home/1/SIM5218/qct-modem/qct-modem.c: In function ‘qcmdm_break_ctl’:
/home/1/SIM5218/qct-modem/qct-modem.c:469: error: ‘USB_CDC_REQ_SEND_BREAK’ undeclared (first use in this function)
/home/1/SIM5218/qct-modem/qct-modem.c: In function ‘qcmdm_tiocmset’:
/home/1/SIM5218/qct-modem/qct-modem.c:506: error: ‘USB_CDC_REQ_SET_CONTROL_LINE_STATE’ undeclared (first use in this function)
/home/1/SIM5218/qct-modem/qct-modem.c: At top level:
/home/1/SIM5218/qct-modem/qct-modem.c:520: warning: initialization from incompatible pointer type
/home/1/SIM5218/qct-modem/qct-modem.c: In function ‘qcmdm_write_work’:
/home/1/SIM5218/qct-modem/qct-modem.c:640: warning: ‘return’ with a value, in function returning void
/home/1/SIM5218/qct-modem/qct-modem.c: In function ‘qcmdm_probe’:
/home/1/SIM5218/qct-modem/qct-modem.c:788: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘struct usb_endpoint_descriptor *’
/home/1/SIM5218/qct-modem/qct-modem.c:788: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘struct usb_endpoint_descriptor *’
/home/1/SIM5218/qct-modem/qct-modem.c:788: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘struct usb_endpoint_descriptor *’
/home/1/SIM5218/qct-modem/qct-modem.c:813:54: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/1/SIM5218/qct-modem/qct-modem.c:813: error: ‘INIT_WORK’ undeclared (first use in this function)
/home/1/SIM5218/qct-modem/qct-modem.c:862: warning: passing argument 3 of ‘tasklet_init’ makes integer from pointer without a cast
include/linux/interrupt.h:527: note: expected ‘long unsigned int’ but argument is of type ‘struct qcmdm *’
/home/1/SIM5218/qct-modem/qct-modem.c:879: error: ‘USB_CDC_REQ_SET_LINE_CODING’ undeclared (first use in this function)
/home/1/SIM5218/qct-modem/qct-modem.c:881: error: ‘USB_CDC_REQ_SET_CONTROL_LINE_STATE’ undeclared (first use in this function)
/home/1/SIM5218/qct-modem/qct-modem.c:899: warning: label ‘alloc_fail6’ defined but not used
/home/1/SIM5218/qct-modem/qct-modem.c: At top level:
/home/1/SIM5218/qct-modem/qct-modem.c:982: warning: function declaration isn’t a prototype
/home/1/SIM5218/qct-modem/qct-modem.c: In function ‘qcmdm_init’:
/home/1/SIM5218/qct-modem/qct-modem.c:997: error: ‘TTY_DRIVER_NO_DEVFS’ undeclared (first use in this function)
/home/1/SIM5218/qct-modem/qct-modem.c:1015: error: implicit declaration of function ‘info’
/home/1/SIM5218/qct-modem/qct-modem.c: At top level:
/home/1/SIM5218/qct-modem/qct-modem.c:1021: warning: function declaration isn’t a prototype
make[1]: *** [/home/1/SIM5218/qct-modem/qct-modem.o] Ошибка 1
make: *** [_module_/home/1/SIM5218/qct-modem] Ошибка 2
make: Выход из каталога `/usr/src/linux'
В строке 28 на которую оно мне кивает написано
#include <linux/usb_cdc.hПонятия не имею, что это."Драйвером ставиться не хочет. Или я его неправильно ставлю в Ubuntu?

Может тогда ручками. Но как? Оно его не видит, как модем.

После подключения модема RX301 на порт USB
1@1-desktop ~ $ lsusb -tv
4-2:1.0: No such file or directory
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 2: Dev 2, If 0, Class=vend., Driver=,
    |__ Port 2: Dev 2, If 1, Class=vend., Driver=,
    |__ Port 2: Dev 2, If 2, Class=vend., Driver=,
    |__ Port 2: Dev 2, If 3, Class=vend., Driver=,
    |__ Port 2: Dev 2, If 4, Class=vend., Driver=,
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/8p, 480M
1@1-desktop ~ $
А вот как выглядит подключение хуявея в тот же порт (стоит Мобайл, от него и оптион в драйвере)
1@1-desktop ~ $ lsusb -tv
1-6:1.3: No such file or directory
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/8p, 480M
    |__ Port 6: Dev 8, If 0, Class=vend., Driver=option, 480M
    |__ Port 6: Dev 8, If 1, Class=vend., Driver=option, 480M
    |__ Port 6: Dev 8, If 2, Class=vend., Driver=option, 480M
    |__ Port 6: Dev 8, If 3, Class=stor., Driver=, 480M
1@1-desktop ~ $
До подключения модема
1@1-desktop ~ $ lsusb -tv
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/8p, 480M

А вот так usb-devices
# usb-devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 8
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=02.06
S:  Manufacturer=Linux 2.6.32-27-generic ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1d.7
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev=02.06
S:  Manufacturer=Linux 2.6.32-27-generic uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1d.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev=02.06
S:  Manufacturer=Linux 2.6.32-27-generic uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1d.1
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev=02.06
S:  Manufacturer=Linux 2.6.32-27-generic uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1d.2
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=04 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  9 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=05c6 ProdID=9000 Rev=00.00
S:  Manufacturer=SimTech, Incorporated
S:  Product=SimTech SIM5216
C:  #Ifs= 5 Cfg#= 1 Atr=e0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I:  If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I:  If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I:  If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)

T:  Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev=02.06
S:  Manufacturer=Linux 2.6.32-27-generic uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1d.3
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

Сам не разберусь. 3G-модем Teleofis RX301 - суперский девайс. Поддерживает внешнюю антенну на кабеле, направленную антенну, настройку направленности и ещё другие вкусные штуки! Но валяется , по причине отсутствия тяма его припилить к никсу. Коллективный разум Убунтологов! Уповаю!  :'(

Оффлайн abakan21

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Как подключить 3G-модем Teleofis RX301?
« Ответ #1 : 01 Октября 2014, 11:28:26 »
Linux может все! Даже то, что на первый взгляд не может!
Решение предложил Павел Гололобов ведущий программист ОАО "Телеофис"
В каталоге /lib/modules/2.6.32-27-generic/kernel/drivers/usb/serial
под рутом пишем
# insmod usbserial.ko vendor=0x05c6 product=0x9000
В NetworkManager создаем соединение, активируется ручками.

 

Страница сгенерирована за 0.019 секунд. Запросов: 23.