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

abakan21

  • Новичок
  • *
  • Сообщений: 10
  • Карма: +0/-0
  • Я не новичок в Linux, но не фанат консоли
    • Просмотр профиля
Здравствуйте.
Подскажите, почему оно не ставит?
Все точь-точь, как тут  http://ec-mobile.ru/user_files/File/Teleofis/How_to_use_linux_driver.pdf
# cd /home/1/SIM5218/qct-modem
 # ./compile
bash: ./compile: Отказано в доступе

 Я не *CRAZY*! Конечно из под  root!

Тогда я ему пишу
# chmod +x compile
Оно мне отвечает так
# ./compile
make: Вход в каталог `/usr/src/linux'
make: *** Нет правила для сборки цели `modules'.  Останов.
make: Выход из каталога `/usr/src/linux'[/b][/i]
Тогда копируем содержимое каталога /usr/src/linux-headers-2.6.32-27-generic в каталог /usr/src/linux
и снова я ему, а оно меня послало!
[b][i]# ./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
Какого рожна ему надо? Какой листинг в этом usb_cdc.h?

Морду ему набить, веб хотя бы, что ли?!  :-( Ну совсем не до смеха! ]:->
Модем такой и все взято тут http://ec-mobile.ru/42teleofis/
Ставлю в Росинку 9 Full
# uname -r
2.6.32-27-generic


Посоветуйте куда рыть. Сам буду долбить в аську к производителям. Если помогут чем, сюда отпишу. Но вряд ли - у них только вянда в фаворе! От того сюда и печатаю буквы.  3G-модем Teleofis RX301 - суперский девайс. Поддерживает внешнюю антенну на кабеле, направленную антенну, настройку направленности и ещё другие вкусные штуки! Но валяется уже пару лет точно, по причине отсутствия тяма его припилить к никсу. Коллективный разум рунета! Уповаю!))
« Последнее редактирование: 01 Январь 2015, 14:46:38 от Hromin »
#######Linux может ВСЁ! Осталось узнать КАК!##########

abakan21

  • Новичок
  • *
  • Сообщений: 10
  • Карма: +0/-0
  • Я не новичок в Linux, но не фанат консоли
    • Просмотр профиля
Re: [Решено] Как подключить 3G-модем Teleofis RX301?
« Ответ #1 : 02 Сентябрь 2014, 12:25:20 »
Смотрю, что народ тут не ходит? Или напугал я своей проблемой местных знатоков?
А вот ответ  от производителя на то все, что выше написано так:
Цитировать
Понедельник, 1 сентября 2014, 7:01 UTC от Support TELEOFIS <support@teleofis.ru>:

    Здравствуйте!

    В ядре OC Linux уже есть драйвер модема RX301-R4, поэтому дополнительных драйверов не требуется.

    При подключении модема, в системе появляются несколько устройств ttyUSB*.

    Из них 2 устройства - для работы с АТ-командами. Именно их нужно выбирать для установки интернет соединения.

Теперь вопрос - кто покажет "на пальцах" как выбрать то, чего выбрать нельзя?
Вот листинг команды lsusb в терминале
До подключения модема
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
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=, 12M
    |__ Port 2: Dev 2, If 1, Class=vend., Driver=ndiswrapper, 12M
    |__ Port 2: Dev 2, If 2, Class=vend., Driver=ndiswrapper, 12M
    |__ Port 2: Dev 2, If 3, Class=vend., Driver=ndiswrapper, 12M
    |__ Port 2: Dev 2, If 4, Class=vend., Driver=ndiswrapper, 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
1@1-desktop ~ $
« Последнее редактирование: 02 Сентябрь 2014, 22:03:18 от Azure »
#######Linux может ВСЁ! Осталось узнать КАК!##########

abakan21

  • Новичок
  • *
  • Сообщений: 10
  • Карма: +0/-0
  • Я не новичок в Linux, но не фанат консоли
    • Просмотр профиля
Re: [Решено] Как подключить 3G-модем Teleofis RX301?
« Ответ #2 : 02 Сентябрь 2014, 12:31:48 »
А вот как выглядит подключение хуявея в тот же порт

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 ~ $
Как  хорошо видно - оно "подтянуло" Driver=option, 480M , который появляется при установке хуявейского мобайла.
А в первом случае драйвер ни фига не модем...Я прав?
« Последнее редактирование: 02 Сентябрь 2014, 22:03:59 от Azure »
#######Linux может ВСЁ! Осталось узнать КАК!##########

abakan21

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

#######Linux может ВСЁ! Осталось узнать КАК!##########