Пытаюсь прикрутить в 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 - суперский девайс. Поддерживает внешнюю антенну на кабеле, направленную антенну, настройку направленности и ещё другие вкусные штуки! Но валяется , по причине отсутствия тяма его припилить к никсу. Коллективный разум Убунтологов! Уповаю!
