LINUX.ORG.RU

Глюк от Prolific


0

0

Здравствуйте, в общем у меня вот такая ерунда: Когда я захожу в настройки компьютера->оборудование, то мой кабель распознаётся как: 1)неизвестное устройство; 2)СКАННЕР!!! Это вообще, нормально???Как исправить??? Может ли это влиять на то, что я не могу связаться с модемом своего телефона(ставлю и /dev/ttyUSB0)? Если нет, то почему не могу??? модуль pl2303 загружен (ядро не пересобирал, он загрузился включением hotplug при загрузке системы), устройство /dev/ttyUSB0 присутствует(как ссылка на /dev/usb/tts/0)??? wvdial пишет Modem not responding. --------------

Дистрибутив: Мандрэйк 10?

Шнурок от Мобил Акшен?

На моем Дебиане все ограничивается фтыкуанием шнурка в разем УСБи и запусканием скрипта подключения к иннету. Попробуй либо пересобрать ядро (хотя наверно это бесполезно, т.к. модуль грузится)или апгрейт до более последних версий любого (Мандрива 2006, СюЗя10 возможно иные) дистрибутива.

anonymous
()
Ответ на: комментарий от Unforgiven

При dmesg|tail пишет следующее: st: Version 20040122, fixed bufsize 32768, s/g segs 256 usb 2-2: new full speed USB device using address 2 drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic drivers/usb/core/usb.c: registered new driver usbserial drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0 drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303 pl2303 2-2:1.0: PL-2303 converter detected usb 2-2: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs) drivers/usb/core/usb.c: registered new driver pl2303 drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.10

artem-tyanutov
() автор топика
Ответ на: комментарий от artem-tyanutov

у меня кабель Profilic к телу Samsung C200. Устройство /dev/ttyUSB0 есть, по dmesg выводится примерно тоже самое, но при запуске minicom команды до тела или от него (или и то и др) не идут, никаких ошибок minicom при инициализации не выдает. Что делать?!

anonymous
()
Ответ на: комментарий от anonymous

>> но при запуске minicom команды до тела или от него (или и то и др) не идут, никаких ошибок minicom при инициализации не выдает. Что делать?!

А Вы когда нибудь minicom-ом пользовались?

anonymous
()
Ответ на: комментарий от anonymous

Это точно-через minicom связаться с модемом не получается!

А криво встать линух не мог, а то перед установкой я шнурок свой не вытащил из usb?

p.s.: забыл: у меня Mandrake Linux 10.0 Official PoverPack; кабель: Prolific USB to Serial COM port на чипе pl2303.

artem-tyanutov
() автор топика
Ответ на: комментарий от artem-tyanutov

нет minicom раньше не пользовался, сегодня попробовал в kppp через обычный модем звонит нормально, а через сотовый не хочет. Подскажите что и как проверять, что вообще можно сделать чтобы узнать правильно ли работает драйвер кабеля?

anonymous
()
Ответ на: комментарий от anonymous

Кое что прояснилось: полсдние кабели собраны на микросхеме pl2303x и драйверы pl2303 из Линукса не подходят, хотя провод и определяется. Исправлено если не ошибаюсь в ядре 2.6.18. Осталось только найти драйверы для 2.4, кто что об этом знает помогите плиз!

anonymous
()
Ответ на: комментарий от artem-tyanutov

все проблема решена. да пишет что pl2303 а стоит на самом деле pl2303x качай дрова с сайта profilic.com.tw если не ошибаюсь у меня с первого раза все заработало

anonymous
()
Ответ на: комментарий от anonymous

Всмысле те, что в разделе дрова->usb to I/O port convertors->pl2303 softward and drivers->ld_pl2302_v0728.rar ???

Если да, то, прошу прощения за ламерство, как их поставить и какие(там в архиве для RedHat7, RedHat8 и RedHat9-у меня Mandrake 10.0 ???)

artem-tyanutov
() автор топика
Ответ на: комментарий от anonymous

Ну в общем, на сколько я понял:

make inst???

При этом он мне:

Пробовал вместо linux-2.4 ставить свое ядро(2.6.3.7mdk)

Может из-за разности ядер оно так происходит???

gcc -D__KERNEL__ -I/usr/src/linux-2.4/include -I/usr/src/linux-2.4/drivers/usb/serial -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -DMODULE -c pl2303.c In file included from /usr/include/linux/cpumask.h:8, from /usr/include/linux/topology.h:30, from /usr/include/linux/mmzone.h:299, from /usr/include/linux/gfp.h:4, from /usr/include/linux/slab.h:15, from pl2303.c:37: /usr/include/linux/bitmap.h: In function `bitmap_shift_right': /usr/include/linux/bitmap.h:85: error: `__shr_tmp' undeclared (first use in this function) /usr/include/linux/bitmap.h:85: error: (Each undeclared identifier is reported only once /usr/include/linux/bitmap.h:85: error: for each function it appears in.) /usr/include/linux/bitmap.h: In function `bitmap_shift_left': /usr/include/linux/bitmap.h:98: error: `__shl_tmp' undeclared (first use in this function) In file included from /usr/include/linux/topology.h:30, from /usr/include/linux/mmzone.h:299, from /usr/include/linux/gfp.h:4, from /usr/include/linux/slab.h:15, from pl2303.c:37: /usr/include/linux/cpumask.h:10:5: missing binary operator before token "(" /usr/include/linux/cpumask.h:34:5: missing binary operator before token "(" In file included from /usr/include/linux/gfp.h:4, from /usr/include/linux/slab.h:15, from pl2303.c:37: /usr/include/linux/mmzone.h: At top level: /usr/include/linux/mmzone.h:333: error: parse error before '(' token /usr/include/linux/mmzone.h:334: error: parse error before numeric constant In file included from /usr/include/asm/siginfo.h:4, from /usr/include/linux/signal.h:7, from /usr/include/linux/sched.h:24, from /usr/include/linux/module.h:9, from /usr/include/asm/termios.h:61, from /usr/include/linux/termios.h:5, from /usr/include/linux/tty.h:22, from pl2303.c:38: /usr/include/asm-generic/siginfo.h:53: error: size of array `_pad' is too large In file included from /usr/include/linux/module.h:20, from /usr/include/asm/termios.h:61, from /usr/include/linux/termios.h:5, from /usr/include/linux/tty.h:22, from pl2303.c:38: /usr/include/asm/module.h:54:2: #error unknown processor family In file included from /usr/include/linux/irq.h:20, from /usr/include/asm/hardirq.h:6, from /usr/include/linux/interrupt.h:11, from /usr/include/linux/usb.h:15, from pl2303.c:45: /usr/include/asm/irq.h:16:25: irq_vectors.h: No such file or directory In file included from /usr/include/asm/hardirq.h:6, from /usr/include/linux/interrupt.h:11, from /usr/include/linux/usb.h:15, from pl2303.c:45: /usr/include/linux/irq.h:68: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function) /usr/include/linux/irq.h:68: error: requested alignment is not a constant /usr/include/linux/irq.h:70: error: `NR_IRQS' undeclared here (not in a function) In file included from /usr/include/linux/irq.h:72, from /usr/include/asm/hardirq.h:6, from /usr/include/linux/interrupt.h:11, from /usr/include/linux/usb.h:15, from pl2303.c:45: /usr/include/asm/hw_irq.h:28: error: `NR_IRQ_VECTORS' undeclared here (not in a function) /usr/include/asm/hw_irq.h:31: error: `NR_IRQS' undeclared here (not in a function) In file included from /usr/include/linux/interrupt.h:11, from /usr/include/linux/usb.h:15, from pl2303.c:45: /usr/include/asm/hardirq.h:13: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function) /usr/include/asm/hardirq.h:13: error: requested alignment is not a constant

artem-tyanutov
() автор топика
Ответ на: комментарий от artem-tyanutov

И еще:

pl2303.c:53:24: usb-serial.h: No such file or directory pl2303.c:54:20: pl2303.h: No such file or directory pl2303.c:65: error: `PL2303_VENDOR_ID' undeclared here (not in a function) pl2303.c:65: error: initializer element is not constant pl2303.c:65: error: (near initialization for `id_table[0].idVendor') pl2303.c:65: error: `PL2303_PRODUCT_ID' undeclared here (not in a function) pl2303.c:65: error: initializer element is not constant pl2303.c:65: error: (near initialization for `id_table[0].idProduct') pl2303.c:65: error: initializer element is not constant pl2303.c:65: error: (near initialization for `id_table[0]') pl2303.c:66: error: `PL2303_VENDOR_ID' undeclared here (not in a function) pl2303.c:66: error: initializer element is not constant pl2303.c:66: error: (near initialization for `id_table[1].idVendor') pl2303.c:66: error: `PL2303_PRODUCT_ID_RSAQ2' undeclared here (not in a function) pl2303.c:66: error: initializer element is not constant pl2303.c:66: error: (near initialization for `id_table[1].idProduct') pl2303.c:66: error: initializer element is not constant pl2303.c:66: error: (near initialization for `id_table[1]') pl2303.c:67: error: `IODATA_VENDOR_ID' undeclared here (not in a function) pl2303.c:67: error: initializer element is not constant pl2303.c:67: error: (near initialization for `id_table[2].idVendor') pl2303.c:67: error: `IODATA_PRODUCT_ID' undeclared here (not in a function) pl2303.c:67: error: initializer element is not constant pl2303.c:67: error: (near initialization for `id_table[2].idProduct') pl2303.c:67: error: initializer element is not constant pl2303.c:67: error: (near initialization for `id_table[2]') pl2303.c:68: error: `ATEN_VENDOR_ID' undeclared here (not in a function) pl2303.c:68: error: initializer element is not constant pl2303.c:68: error: (near initialization for `id_table[3].idVendor') pl2303.c:68: error: `ATEN_PRODUCT_ID' undeclared here (not in a function) pl2303.c:68: error: initializer element is not constant pl2303.c:68: error: (near initialization for `id_table[3].idProduct') pl2303.c:68: error: initializer element is not constant pl2303.c:68: error: (near initialization for `id_table[3]') pl2303.c:69: error: `ELCOM_VENDOR_ID' undeclared here (not in a function) pl2303.c:69: error: initializer element is not constant pl2303.c:69: error: (near initialization for `id_table[4].idVendor') pl2303.c:69: error: `ELCOM_PRODUCT_ID' undeclared here (not in a function) pl2303.c:69: error: initializer element is not constant pl2303.c:69: error: (near initialization for `id_table[4].idProduct') pl2303.c:69: error: initializer element is not constant pl2303.c:69: error: (near initialization for `id_table[4]') pl2303.c:70: error: `ITEGNO_VENDOR_ID' undeclared here (not in a function) pl2303.c:70: error: initializer element is not constant pl2303.c:70: error: (near initialization for `id_table[5].idVendor') pl2303.c:70: error: `ITEGNO_PRODUCT_ID' undeclared here (not in a function) pl2303.c:70: error: initializer element is not constant pl2303.c:70: error: (near initialization for `id_table[5].idProduct') pl2303.c:70: error: initializer element is not constant pl2303.c:70: error: (near initialization for `id_table[5]') pl2303.c:71: error: `MA620_VENDOR_ID' undeclared here (not in a function)

artem-tyanutov
() автор топика
Ответ на: комментарий от artem-tyanutov

и еще

pl2303.c:71: error: initializer element is not constant pl2303.c:71: error: (near initialization for `id_table[6].idVendor') pl2303.c:71: error: `MA620_PRODUCT_ID' undeclared here (not in a function) pl2303.c:71: error: initializer element is not constant pl2303.c:71: error: (near initialization for `id_table[6].idProduct') pl2303.c:71: error: initializer element is not constant pl2303.c:71: error: (near initialization for `id_table[6]') pl2303.c:72: error: `RATOC_VENDOR_ID' undeclared here (not in a function) pl2303.c:72: error: initializer element is not constant pl2303.c:72: error: (near initialization for `id_table[7].idVendor') pl2303.c:72: error: `RATOC_PRODUCT_ID' undeclared here (not in a function) pl2303.c:72: error: initializer element is not constant pl2303.c:72: error: (near initialization for `id_table[7].idProduct') pl2303.c:72: error: initializer element is not constant pl2303.c:72: error: (near initialization for `id_table[7]') pl2303.c:73: error: initializer element is not constant pl2303.c:73: error: (near initialization for `id_table[8]') pl2303.c:102: warning: `struct usb_serial_port' declared inside parameter list pl2303.c:102: warning: its scope is only this definition or declaration, which is probably not what you want pl2303.c:103: warning: `struct usb_serial_port' declared inside parameter list pl2303.c:105: warning: `struct usb_serial_port' declared inside parameter list pl2303.c:107: warning: `struct usb_serial_port' declared inside parameter list pl2303.c:112: warning: `struct usb_serial_port' declared inside parameter list pl2303.c:113: warning: `struct usb_serial_port' declared inside parameter list pl2303.c:114: warning: `struct usb_serial' declared inside parameter list pl2303.c:115: warning: `struct usb_serial' declared inside parameter list pl2303.c:119: error: variable `pl2303_device' has initializer but incomplete type pl2303.c:120: error: unknown field `owner' specified in initializer pl2303.c:120: warning: excess elements in struct initializer pl2303.c:120: warning: (near initialization for `pl2303_device') pl2303.c:121: error: unknown field `name' specified in initializer pl2303.c:121: warning: excess elements in struct initializer pl2303.c:121: warning: (near initialization for `pl2303_device') pl2303.c:122: error: unknown field `id_table' specified in initializer pl2303.c:122: warning: excess elements in struct initializer pl2303.c:122: warning: (near initialization for `pl2303_device') pl2303.c:123: error: unknown field `num_interrupt_in' specified in initializer pl2303.c:123: error: `NUM_DONT_CARE' undeclared here (not in a function)

И в конце:

(Пропустил строк 30)

pl2303.c: In function `pl2303_init': pl2303.c:733: warning: implicit declaration of function `usb_serial_register' pl2303.c: In function `pl2303_exit': pl2303.c:741: warning: implicit declaration of function `usb_serial_deregister' pl2303.c: At top level: pl2303.c:119: error: storage size of `pl2303_device' isn't known make: *** [pl2303.o] Ошибка 1

artem-tyanutov
() автор топика

У меня была такая же проблема со шнурком Mobile Action с той же микросхемой в Федоре, но всё решилось шаманским способом: после подключения шнурка надо выполнить команду "setserial /dev/ttyUSB0", и всё начинает работать. Даже где-то в Интернете нарыл исходник проги для включения зарядки на этом шнурке.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

А кабель какой-prolific usb to serial Comm port ???

И всмысле после подключения-т.е. выдернуть, затем воткнуть, а затем уже setserial /dev/ttyUSB0 ???

А setserial /dev/usb/tts/0 можно ???

artem-tyanutov
() автор топика
Ответ на: комментарий от artem-tyanutov

Кабель MA-8720P на микросхеме Prolific PL-2303 (конвертор USB-to-serial). Команду setserial надо выполнять каждый раз после подключения кабеля. Я думаю, что можно и setserial /dev/usb/tts/0. Кстати, сколько только форумов не облазил с вопросом "как заставить сие чудо работать", везде отвечали, что типа в MA-8720P не та микрень, и работать не будет в принципе. Способ обнаружил случайно.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

Это я видел, патч не идет, блин... Вроде пишет что патч поставился, затем перекомпилирую модули, копирую pl2303.ko в /lib/modules/2.6.3-7mdk/kernel/drivers/usb/serial/ перезагружаюсь...не пашет!!! Дрова от SuSE: копирую в вышеуказанную папку, пишет что не может загрузить модуль. Дрова от RedHAT чета поставить не могу...

HELP!!!!!!!!!!!!!!!!!!!!

artem-tyanutov
() автор топика
Ответ на: комментарий от artem-tyanutov

Попробую дома глянуть чем отличается pl2303 в федорином ядре от ванильного, если есть различия, сделаю патч для 2.6.16.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

Прошу прощения за долгое молчание. Посмотрел федорин драйвер... Ни чем не отличается от ванильного :-/ Кстати, в 5-ой Федоре работает без плясок с бубном и сразу.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

Подскажите, пожалуюста, после установки патча с http://koti.mbnet.fi/lonnberg/pl2303x.html и компиляции модулей, pl2303.ko надо просто копировать в /lib/modules/2.6.3-7mdk/kernel/drivers/usb/serial/ или че еще с ним сделать надо, а старый модуль всмысле из этой директории стереть надо??? И еще: у меня не все комманды, написанные на http://koti.mbnet.fi/lonnberg/pl2303x.html выполняются!!!Это ничего или именно из-за этого не пашет???

artem-tyanutov
() автор топика
Ответ на: комментарий от artem-tyanutov

Если модуль скомпилился, просто заменяем новым модулем старый, вытаскиваем шнурок из компа, затем:

rmmod pl2303
depmod -a

и втыкаем шнурок

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

Но у старого модуля расширение .ko.gz , а у скомпилированного - .ko просто!!!Это пофиг???

т.е. старый .ko.gz удалять, и копировать вместо него новый .ko ???

artem-tyanutov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.