1 (edytowany przez lukaszp 2012-01-21 23:39:56)

Temat: USB FTDI PL2303 na jednej maszynie

Witam,
Mam pytanie, mianowicie chciałbym uruchomić 1xftdi i 2xpl2303 na RSPRO.
Generalnie nie mam z tym problemu, ale problem pojawia się po restarcie, bo nie zawsze ftdi to ttyUSB0 a te pl2303 to xUSB1 i 2.
Czy jest możliwość, jeśli tak to jaka, żeby konkretne urządzenie wpięte do USB miało konkretny adres(alias, nazwę)
W plikach konfiguracyjnych np do oscama deklarujemy czytniki i jeden to czytnik fizyczny z kartą inny to  RS do fergusona AF.
Chciałbym, żeby te nazwy się nie mieszały a odpowiednie konwertery były odpowiednio widziane w systemie.
Problem miałem też, gdy do RS pro był podłączony modem 3g gdyż mieszały się nazwy interfejsów i finał był taki, że nic nie działało, konieczna była zmiana w configach.
Proszę o jakieś wskazówki.

Łukasz

Witam ponownie, chyba znalazłem rozwiązanie, oto cytat z tego forum:

Problem prawdopodobnie tkwi w kolejności ładowania modułów. Moduł usb-serial jest ładowany przed usb-storage i to on próbuje obsłużyć interfejs storage. Zmień kolejność ładowania modułów (zmiana nazwy pliku /etc/modules.d/60-usb-storage na /etc/modules.d/59-usb-storage).

Sprawdzę i się podzielę doświadczeniami.
Dzięki

2

Odp: USB FTDI PL2303 na jednej maszynie

hakerozo napisał/a:

a na pewno zadnych wirusów nie masz albo innego syfu??

Nie wiem dokładnie co miałeś na myśli, ale rozumiem, że nie wyraziłem się jasno w powyższym poście.
Konkretnie chodziło mi o idee, tzn ktoś zaproponował zmianę kolejności ładowania modułów do jądra podczas startu, a jak zrozumiałem to w katalogu /etc/modules.d/ są zapisane moduły i kolejność ładowania.
Wymyśliłem więc, że mienię 65-usb-serial-pl2303 na 66-usb-serial-2303, żeby mieć pewność, zę moduł ftdi 65-usb-serial-ftdi załaduje się pierwszy i będzie miał nazwę ttyUSB0, dopiero w drugiej kolejności załadują się modułu pl2303.
Czy to rozwiązanie jest ok?
Nasuwa mi się jeszcze jedno pytanie, mianowicie dwa konwertery pl2303 podłączone do USB, czy zawsze odpowiednio przypisana nazwa konwertera będzie nadawana stale. Innymi słowy czy pl2303 nr 1 to zawsze będzie USB0 i czy pl2303 nr2 to zwsze będzie USB1? Jak zapewnić niezmienność nazw tych konwerterów?

Łukasz

3

Odp: USB FTDI PL2303 na jednej maszynie

sorry pomyliłem wczoraj tematy smile

4

Odp: USB FTDI PL2303 na jednej maszynie

Jeżeli mają inny serial numer to możesz je rozróżnić. Inaczej nie masz jak jak to te same sprzętowo i programowo są, co najwyżej na podstawie do którego portu zostały podłączone.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez Mario23 2012-11-02 10:36:15)

Odp: USB FTDI PL2303 na jednej maszynie

Witam, pisze tu pierwszy raz.
Moj problem dotyczy braku  /dev/ttyUSB0. Mam podlaczony do Asusa 500Gp V2 konwenter USB->RS232 .

wydruk z lsusb:

Bus 002 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

wydruk z  cat /proc/bus/usb/devices dla tego usb:
T:  Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=067b ProdID=2303 Rev= 3.00
S:  Manufacturer=Prolific Technology Inc.
S:  Product=USB-Serial Controller
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=  10 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

--widac ze brak drivera, ktorego nie moge zainstalowac.

wydruk z  dmesg | grep usb :

usb usb1: configuration #1 chosen from 1 choice
usb usb2: configuration #1 chosen from 1 choice
usb usb3: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usb-storage
usb 1-1: new high speed USB device using ehci_hcd and address 2
usb 1-1: configuration #1 chosen from 1 choice
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usb 2-2: new full speed USB device using uhci_hcd and address 2
usb 2-2: configuration #1 chosen from 1 choice
usb-storage: device scan complete
usb 2-2: reset full speed USB device using uhci_hcd and address 2

lsmod:

Module                  Size  Used by    Not tainted
usb_storage            35680  4
uhci_hcd               19088  0
ehci_hcd               34272  0
sd_mod                 22992  5
ext2                   43808  0
ext3                   95872  0
jbd                    44144  1 ext3
ext4                  229088  3
jbd2                   49552  1 ext4
usbcore               107168  4 usb_storage,uhci_hcd,ehci_hcd
scsi_mod               72960  2 usb_storage,sd_mod
nls_base                4960  1 usbcore
mbcache                 4160  1 ext4
crc16                    976  1 ext4
switch_robo             4048  0
switch_core             5216  1 switch_robo
diag                    7536  0

ls /dev :

1-1                 mtd4                sda1
2-2                 mtd4ro              sda2
console             mtdblock0           sda3
cpu_dma_latency     mtdblock1           sda4
full                mtdblock2           shm
kmsg                mtdblock3           tty
log                 mtdblock4           ttyS0
mem                 network_latency     ttyS1
mtd0                network_throughput  urandom
mtd0ro              null                usb1
mtd1                port                usb2
mtd1ro              ptmx                usb3
mtd2                pts                 watchdog
mtd2ro              random              zero
mtd3                root
mtd3ro              sda

wydruk z:

opkg list-installed | grep 2303
kmod-usb-serial-pl2303 - 2.6.32.27-1

wydruk z :

root@OpenWrt:/etc/modules.d# ls
01-crypto-core        21-mac80211           42-ipt-nat
01-wprobe             25-nls-cp437          45-ipt-nathelper
09-crypto-aes         25-nls-iso8859-1      50-usb-uhci
09-crypto-arc4        25-nls-utf8           51-i2c-core
09-crypto-ocf         30-b43                60-usb-serial
09-ocf-ubsec-ssb      30-fs-ext4            60-usb-storage
19-input-core         30-fs-vfat            60-video-core
20-cfg80211           30-ppp                65-scsi-generic
20-crc-ccitt          31-fs-ext3            65-usb-serial-pl2303
20-crc16              32-fs-ext2            66-usb-serial-ftdi
20-fs-mbcache         40-ipt-core           70-video-gspca-core
20-nls-base           40-pppoe              75-video-gspca-zc3xx
20-scsi-core          40-scsi-core          80-fuse
20-switch             40-usb2               90-video-uvc
20-usb-core           41-ipt-conntrack

Nie ma tego i nie chce sie wygenerowac  /dev/ttyUSB0 .  Pomocy.

6

Odp: USB FTDI PL2303 na jednej maszynie

insmod pl2303?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: USB FTDI PL2303 na jednej maszynie

Nic  nie daje insmod pl2303.

Mam jeszcze pewna teorie - wczeniej mialem  Backfire na jadrze 2.4 i podnioslem je do 2.6 zmieniajac zrodlo dla opkg i instalujac pakiety. Moze tu jest problem ze cos z konfiguracji nie poszlo.

lub

problem polega ze nie laduje sie odpowiedni sterownik dla tego coma: pl2303  - moze kolejnosc /etc/modules.d  ?

wydruk dla opkg:

root@OpenWrt:/etc# cat opkg.conf
src/gz packages http://downloads.openwrt.org/backfire/10.03.1/brcm47xx/packages

dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay

dla lsmod , insmod :

root@OpenWrt:~# lsmod
Module                  Size  Used by    Not tainted
usb_storage            35680  4
uhci_hcd               19088  0
ehci_hcd               34272  0
sd_mod                 22992  5
ext2                   43808  0
ext3                   95872  0
jbd                    44144  1 ext3
ext4                  229088  3
jbd2                   49552  1 ext4
usbcore               107168  4 usb_storage,uhci_hcd,ehci_hcd
scsi_mod               72960  2 usb_storage,sd_mod
nls_base                4960  1 usbcore
mbcache                 4160  1 ext4
crc16                    976  1 ext4
switch_robo             4048  0
switch_core             5216  1 switch_robo
diag                    7536  0
root@OpenWrt:~# insmod pl2303
root@OpenWrt:~# lsmod
Module                  Size  Used by    Not tainted
usb_storage            35680  4
uhci_hcd               19088  0
ehci_hcd               34272  0
sd_mod                 22992  5
ext2                   43808  0
ext3                   95872  0
jbd                    44144  1 ext3
ext4                  229088  3
jbd2                   49552  1 ext4
usbcore               107168  4 usb_storage,uhci_hcd,ehci_hcd
scsi_mod               72960  2 usb_storage,sd_mod
nls_base                4960  1 usbcore
mbcache                 4160  1 ext4
crc16                    976  1 ext4
switch_robo             4048  0
switch_core             5216  1 switch_robo
diag                    7536  0
root@OpenWrt:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 1058:0730 Western Digital Technologies, Inc.
Bus 002 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
root@OpenWrt:~# cat /proc/bu
/proc/buddyinfo  /proc/bus/
root@OpenWrt:~# cat /proc/bus/usb/devices

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev= 2.06
S:  Manufacturer=Linux 2.6.32.16 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:03.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
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev= 2.06
S:  Manufacturer=Linux 2.6.32.16 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:03.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
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=067b ProdID=2303 Rev= 3.00
S:  Manufacturer=Prolific Technology Inc.
S:  Product=USB-Serial Controller
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=  10 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Jezeli to jest rozwiazanie to moze powinienem wywalic wszystko i  zainstaloac z jadrem 2.6. Tylko czy to pomoze ?

8

Odp: USB FTDI PL2303 na jednej maszynie

To źle zrobiłeś. Przecież nie załadujesz modułów od jądra 2.6 w kernel 2.4. Musi być z tej samej wersji. Zainstaluj nowy system po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: USB FTDI PL2303 na jednej maszynie

Cezary napisał/a:

To źle zrobiłeś. Przecież nie załadujesz modułów od jądra 2.6 w kernel 2.4. Musi być z tej samej wersji. Zainstaluj nowy system po prostu.


No i racja, po reinstalacji i dodaniu modułów do konwertera usb-serial teraz wszystko smiga az milo...

10

Odp: USB FTDI PL2303 na jednej maszynie

Odgrzeję kotleta:
Mam taki wynik:
T:  Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  3 Spd=12   MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0403 ProdID=6001 Rev= 6.00
S:  Manufacturer=FTDI
S:  Product=FT232R USB UART
S:  SerialNumber=AH011TG8
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 90mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  4 Spd=12   MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=067b ProdID=2303 Rev= 4.00
S:  Manufacturer=Prolific Technology Inc.
S:  Product=USB-Serial Controller D
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=pl2303
E:  Ad=81(I) Atr=03(Int.) MxPS=  10 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Problem wiadomo z czym - zmieniające się numery USB.
Chciałem to rozróżnić po SerialNumber ale dla Profilic się on nie wyświetla.
Jak go wydobyć?

11

Odp: USB FTDI PL2303 na jednej maszynie

Po porcie USB do którego podłączasz lub prościej po vid/pid bo są różne.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: USB FTDI PL2303 na jednej maszynie

Dzięki za odpowiedź ale da się wyciągnąć SerialNumber z tej przejściówki?

13

Odp: USB FTDI PL2303 na jednej maszynie

Jak nie przedstawia się to nie ma, chyba że w jakiś sposób jesteś w stanie odpytać się samego chipa czy potrafi się tak zidentyfikować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.