Автор Тема: Външен модем на usb порт  (Прочетена 4185 пъти)

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Външен модем на usb порт
« -: Aug 23, 2007, 12:28 »
Здравейте,

Опитвам се да напиша скрипт, който да показва тел. номер на този който ми звъни (callerID). Номера и името на човека ще излизат като notification в Gnome.

Използвам vgetty, която обработва CallerID.
Проблемът ми е, че не знам как да укажа на кой порт е закачен модема.
Примерите които намерих са за сериен порт - vgetty ttyS0
а при мен модемът е външен на USB порт.
Примерен код
lsusb
Bus 005 Device 001: ID 0000:0000  
Bus 004 Device 003: ID 0572:1234 Conexant Systems (Rockwell), Inc.
Bus 004 Device 001: ID 0000:0000  
Bus 003 Device 001: ID 0000:0000  
Bus 002 Device 001: ID 0000:0000  
Bus 001 Device 001: ID 0000:0000  

Въпросът ми е: Как да укажа на vgetty да следи външен USB модем?

Операционната система е Ubuntu 6.10
Активен

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Външен модем на usb порт
« Отговор #1 -: Aug 23, 2007, 13:09 »
Virtual Serial Port -> даже ако имаш коректният драйвер той би трябвало да направи това за теб '<img'>

Т.е драйвера си комуникира през usb порт на usb хъб еди кой си (/dev/usb/ ... http://www.linux-usb.org/usb.devices.txt ) и накрая ти връзва на някой ttyS модема ..

но не са точно така , т.е не е /dev/ttySx

ами беше нещо /dev/... И имаше tty в името си , вече не помня, а може и да са го променили

нещо като това в БСД

http://www.gsp.com/cgi-bin/man.cgi?section=4&topic=ucom

знам , че не е перфектният отговор, но ако бях аз от тук щях да тръгна ! '<img'>

Успех и очаквам да чуя какво е станало '<img'>

едит:  тоест с една дума трябва да имаш виртуален tty, който не е от с име /dev/ttySx (01234...), но трябва да го имаш ;-)

/dev/usbtty или нещо от този сорт, не мога да се сетя сега как бяха :-( емулираните / виртуалният tty

vttyS ли .. ахх не помня '<img'>



Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Външен модем на usb порт
« Отговор #2 -: Aug 23, 2007, 15:04 »
Не би трябвало да е толкова сложно. Отдавна вече не се произвеждат външни модеми на сериен порт. Всички са USB. Пък и това е Acorp с Rockwell чипсет. Device Manager-а му разпознава и кътните зъби ... Този модем ако не работи - кой?
Така, че решението би трябвало да е доста по-просто.

Нещо като: /dev/modem -> /dev/USB_адреса_на_модема
Само, че в /dev няма нищо което да напомя на USB устройство. :-(

Ето как изглежда /dev директорията с включен модем:
Примерен код
$ sudo lsusb
Bus 005 Device 001: ID 0000:0000  
Bus 004 Device 001: ID 0000:0000  
Bus 003 Device 002: ID 0572:1234 Conexant Systems (Rockwell), Inc.
Bus 003 Device 001: ID 0000:0000  
Bus 002 Device 001: ID 0000:0000  
Bus 001 Device 001: ID 0000:0000  

$ ls /dev
acpi     nvidia0    ptyc3  ptyed  ptyr7  ptyu1  ptywb  ptyz5     tty13  tty51  ttyb9  ttye3  ttyqd  ttyt3  ttyvd  ttyy7
adsp     nvidiactl  ptyc4  ptyee  ptyr8  ptyu2  ptywc  ptyz6     tty14  tty52  ttyba  ttye4  ttyqe  ttyt4  ttyve  ttyy8
agpgart  port       ptyc5  ptyef  ptyr9  ptyu3  ptywd  ptyz7     tty15  tty53  ttybb  ttye5  ttyqf  ttyt5  ttyvf  ttyy9
audio    ppp        ptyc6  ptyp0  ptyra  ptyu4  ptywe  ptyz8     tty16  tty54  ttybc  ttye6  ttyr0  ttyt6  ttyw0  ttyya
bus      psaux      ptyc7  ptyp1  ptyrb  ptyu5  ptywf  ptyz9     tty17  tty55  ttybd  ttye7  ttyr1  ttyt7  ttyw1  ttyyb
cdrom    ptmx       ptyc8  ptyp2  ptyrc  ptyu6  ptyx0  ptyza     tty18  tty56  ttybe  ttye8  ttyr2  ttyt8  ttyw2  ttyyc
cdrw     pts        ptyc9  ptyp3  ptyrd  ptyu7  ptyx1  ptyzb     tty19  tty57  ttybf  ttye9  ttyr3  ttyt9  ttyw3  ttyyd
console  ptya0      ptyca  ptyp4  ptyre  ptyu8  ptyx2  ptyzc     tty2   tty58  ttyc0  ttyea  ttyr4  ttyta  ttyw4  ttyye
core     ptya1      ptycb  ptyp5  ptyrf  ptyu9  ptyx3  ptyzd     tty20  tty59  ttyc1  ttyeb  ttyr5  ttytb  ttyw5  ttyyf
disk     ptya2      ptycc  ptyp6  ptys0  ptyua  ptyx4  ptyze     tty21  tty6   ttyc2  ttyec  ttyr6  ttytc  ttyw6  ttyz0
dsp      ptya3      ptycd  ptyp7  ptys1  ptyub  ptyx5  ptyzf     tty22  tty60  ttyc3  ttyed  ttyr7  ttytd  ttyw7  ttyz1
evms     ptya4      ptyce  ptyp8  ptys2  ptyuc  ptyx6  ram0      tty23  tty61  ttyc4  ttyee  ttyr8  ttyte  ttyw8  ttyz2
fb0      ptya5      ptycf  ptyp9  ptys3  ptyud  ptyx7  ram1      tty24  tty62  ttyc5  ttyef  ttyr9  ttytf  ttyw9  ttyz3
fd       ptya6      ptyd0  ptypa  ptys4  ptyue  ptyx8  ram10     tty25  tty63  ttyc6  ttyp0  ttyra  ttyu0  ttywa  ttyz4
full     ptya7      ptyd1  ptypb  ptys5  ptyuf  ptyx9  ram11     tty26  tty7   ttyc7  ttyp1  ttyrb  ttyu1  ttywb  ttyz5
hda      ptya8      ptyd2  ptypc  ptys6  ptyv0  ptyxa  ram12     tty27  tty8   ttyc8  ttyp2  ttyrc  ttyu2  ttywc  ttyz6
hda1     ptya9      ptyd3  ptypd  ptys7  ptyv1  ptyxb  ram13     tty28  tty9   ttyc9  ttyp3  ttyrd  ttyu3  ttywd  ttyz7
hda2     ptyaa      ptyd4  ptype  ptys8  ptyv2  ptyxc  ram14     tty29  ttya0  ttyca  ttyp4  ttyre  ttyu4  ttywe  ttyz8
hda5     ptyab      ptyd5  ptypf  ptys9  ptyv3  ptyxd  ram15     tty3   ttya1  ttycb  ttyp5  ttyrf  ttyu5  ttywf  ttyz9
hda6     ptyac      ptyd6  ptyq0  ptysa  ptyv4  ptyxe  ram2      tty30  ttya2  ttycc  ttyp6  ttys0  ttyu6  ttyx0  ttyza
hda7     ptyad      ptyd7  ptyq1  ptysb  ptyv5  ptyxf  ram3      tty31  ttya3  ttycd  ttyp7  ttyS0  ttyu7  ttyx1  ttyzb
hdb      ptyae      ptyd8  ptyq2  ptysc  ptyv6  ptyy0  ram4      tty32  ttya4  ttyce  ttyp8  ttys1  ttyu8  ttyx2  ttyzc
hdb1     ptyaf      ptyd9  ptyq3  ptysd  ptyv7  ptyy1  ram5      tty33  ttya5  ttycf  ttyp9  ttyS1  ttyu9  ttyx3  ttyzd
hdb2     ptyb0      ptyda  ptyq4  ptyse  ptyv8  ptyy2  ram6      tty34  ttya6  ttyd0  ttypa  ttys2  ttyua  ttyx4  ttyze
hdb3     ptyb1      ptydb  ptyq5  ptysf  ptyv9  ptyy3  ram7      tty35  ttya7  ttyd1  ttypb  ttyS2  ttyub  ttyx5  ttyzf
hdc      ptyb2      ptydc  ptyq6  ptyt0  ptyva  ptyy4  ram8      tty36  ttya8  ttyd2  ttypc  ttys3  ttyuc  ttyx6  urandom
hpet     ptyb3      ptydd  ptyq7  ptyt1  ptyvb  ptyy5  ram9      tty37  ttya9  ttyd3  ttypd  ttyS3  ttyud  ttyx7  vcs
hwrng    ptyb4      ptyde  ptyq8  ptyt2  ptyvc  ptyy6  random    tty38  ttyaa  ttyd4  ttype  ttys4  ttyue  ttyx8  vcs1
initctl  ptyb5      ptydf  ptyq9  ptyt3  ptyvd  ptyy7  rtc       tty39  ttyab  ttyd5  ttypf  ttys5  ttyuf  ttyx9  vcs2
input    ptyb6      ptye0  ptyqa  ptyt4  ptyve  ptyy8  shm       tty4   ttyac  ttyd6  ttyq0  ttys6  ttyv0  ttyxa  vcs7
kmem     ptyb7      ptye1  ptyqb  ptyt5  ptyvf  ptyy9  snapshot  tty40  ttyad  ttyd7  ttyq1  ttys7  ttyv1  ttyxb  vcs8
kmsg     ptyb8      ptye2  ptyqc  ptyt6  ptyw0  ptyya  snd       tty41  ttyae  ttyd8  ttyq2  ttys8  ttyv2  ttyxc  vcsa
log      ptyb9      ptye3  ptyqd  ptyt7  ptyw1  ptyyb  sndstat   tty42  ttyaf  ttyd9  ttyq3  ttys9  ttyv3  ttyxd  vcsa1
loop0    ptyba      ptye4  ptyqe  ptyt8  ptyw2  ptyyc  stderr    tty43  ttyb0  ttyda  ttyq4  ttysa  ttyv4  ttyxe  vcsa2
lp0      ptybb      ptye5  ptyqf  ptyt9  ptyw3  ptyyd  stdin     tty44  ttyb1  ttydb  ttyq5  ttysb  ttyv5  ttyxf  vcsa7
lvm      ptybc      ptye6  ptyr0  ptyta  ptyw4  ptyye  stdout    tty45  ttyb2  ttydc  ttyq6  ttysc  ttyv6  ttyy0  vcsa8
MAKEDEV  ptybd      ptye7  ptyr1  ptytb  ptyw5  ptyyf  tty       tty46  ttyb3  ttydd  ttyq7  ttysd  ttyv7  ttyy1  xconsole
mapper   ptybe      ptye8  ptyr2  ptytc  ptyw6  ptyz0  tty0      tty47  ttyb4  ttyde  ttyq8  ttyse  ttyv8  ttyy2  zero
mem      ptybf      ptye9  ptyr3  ptytd  ptyw7  ptyz1  tty1      tty48  ttyb5  ttydf  ttyq9  ttysf  ttyv9  ttyy3
mixer    ptyc0      ptyea  ptyr4  ptyte  ptyw8  ptyz2  tty10     tty49  ttyb6  ttye0  ttyqa  ttyt0  ttyva  ttyy4
net      ptyc1      ptyeb  ptyr5  ptytf  ptyw9  ptyz3  tty11     tty5   ttyb7  ttye1  ttyqb  ttyt1  ttyvb  ttyy5
null     ptyc2      ptyec  ptyr6  ptyu0  ptywa  ptyz4  tty12     tty50  ttyb8  ttye2  ttyqc  ttyt2  ttyvc  ttyy6
Активен

ji

  • Напреднали
  • *****
  • Публикации: 124
  • Distribution: Slackware, Suse
  • Window Manager: KDE
    • Профил
Външен модем на usb порт
« Отговор #3 -: Aug 23, 2007, 16:29 »
Предлагам, след като закачиш модема, да провериш какво ти казва "dmesg"
Активен

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Външен модем на usb порт
« Отговор #4 -: Aug 23, 2007, 16:49 »
Еми да за dmesg - добре идея, то всички логове да се проверят, вкл. syslog/messages, а иначе

/dev/ttyUSBх където х е число би трябвало да ти се появи
но сега се сещам и нещо

МНОГО ЧЕСТО производителите, ако те праввят драйвер за линукс и го пускат OpenSource < а акорп имат този навик, то ... те дават някакви си техни имена на у-вата

примерно може да е

/dev/acrpmod0 или нещо от този сорт, сори за лошият пример, но имаше едни модеми на Conexant въшни с техният драйвер у-вото, коет получаваш за серийна връзка беше нещо нелогично за мен '<img'> не беше /dev/ttySx ;-)

edit: дай точният модел '<img'>



Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Външен модем на usb порт
« Отговор #5 -: Aug 23, 2007, 16:57 »
Примерен код
[17180514.312000] dmesg
...
 usb 3-2: USB disconnect, address 2
[17180522.256000] usb 3-2: new full speed USB device using uhci_hcd and address 3
[17180522.424000] usb 3-2: configuration #1 chosen from 1 choice
[17180541.168000] usb 3-2: USB disconnect, address 3
[17181401.736000] usb 4-1: new full speed USB device using uhci_hcd and address 2
[17181401.904000] usb 4-1: configuration #1 chosen from 1 choice
[17185506.576000] usb 4-1: USB disconnect, address 2
[17185519.416000] usb 4-1: new full speed USB device using uhci_hcd and address 3
[17185519.584000] usb 4-1: configuration #1 chosen from 1 choice
Всички команди и програми, за които съм се сетил, разпознават модема безпроблемно.

Единствено не знам как да се обърна към него?
Например, да му пусна една AT команда.

В /dev не се появява нов файл, като закача модема.
Активен

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Външен модем на usb порт
« Отговор #6 -: Aug 23, 2007, 17:02 »
Ясно , добре де , а кой модул ползва

lsmod

слагаш модема и пак

lsmod

би трябвало да е в state unactive(idle = 0 ;-) ).

дай и този изход '<img'>

пп: наистина странно, как да няма нов device :?

cat /proc/usb/devices то май същото като lsusb, но все пак ;-)
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Външен модем на usb порт
« Отговор #7 -: Aug 23, 2007, 17:16 »
Няма разлика в резултата на lsmod(с и без модем). Сверявах го с diff.
Ето всичко което съдържа usb:
Примерен код
lsmod | grep usb
usb_storage            73408  0
scsi_mod              141320  3 sg,sd_mod,usb_storage
libusual               15632  1 usb_storage
usbcore               130304  5 usb_storage,libusual,ehci_hcd,uhci_hcd

И въобще няма директория /proc/usb/. Даже и като сложа USB memory stick. Между другото той се разпознава като /media/usbdisk, а в /dev не се появява нов файл.
Примерен код
ls /proc/u*
/proc/uptime




Активен

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
Външен модем на usb порт
« Отговор #8 -: Aug 23, 2007, 17:30 »
Виж какво намерих в нета:

Клик!
Активен

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Външен модем на usb порт
« Отговор #9 -: Aug 23, 2007, 17:46 »
@nov_chovek Пробвах го. Никакъв ефект.
Активен

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Външен модем на usb порт
« Отговор #10 -: Aug 23, 2007, 18:11 »
/dev/ttyac и подобните му ttyab и прочие се явяват и те някакви 'иде' от usb драйвера  , егати обърканата история :?

и ако може дай точният модел на устройството. ;-)

пп: щом dmesg го разпознава, значи ядрото го вжида, значи драйверът е в ядрото , а не е като модул извън '<img'> '<img'>
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Външен модем на usb порт
« Отговор #11 -: Aug 24, 2007, 11:19 »
Моделът е: Acorp
Модел: FM-56USB-HCF
Ver: Conexant
Data: 56K/ITU-T V.90

Продължавам да претърсвам Интернет за решение на моя проблем.

EDIT: Намерих тази страница. Моят случай е Metod B.
В момента търся от къде за сваля hcfusbmodem_*.
Но намирам драйвери само за вътрешни PCI модеми hcfpcimodem_*.



Активен

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Външен модем на usb порт
« Отговор #12 -: Aug 24, 2007, 13:44 »
Ето това се опитвам да постигна. Засега толкова съм направил.
Но все още нямам успех с модема.  '<img'>
Иначе със скрипта (на Python) нямам проблеми.

//Off-topic: Добре би било да може да се вмъквт картинки в съобщенията.
Така няма да се налага да се upload-ват на други сайтове.



Активен

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Външен модем на usb порт
« Отговор #13 -: Aug 24, 2007, 14:11 »
http://www.linuxant.com/drivers/hcf/install.php

мм това съм го инсталирал !!!

това са драйвери, който засъжаление след като си направиха опитите с бета версии и ги докараха до работни използвайки отовреното съущество познай какво стана
новите версии вече са затворени и се дават с/у закупуване/money/.

Но имам стари версии + 1 от новите (платените, качена на един руски сайт). Ще си погледна довечера линукса и дано го намеря ще ти го пратя '<img'>
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Външен модем на usb порт
« Отговор #14 -: Aug 24, 2007, 14:17 »
@the_real_maniac: Ще съм ти задължен, ако ми ги изпратиш на GAndonov@gmail.com или линк, от къде да ги сваля.

Благодаря предварително.
Активен