Linux PLD i przejściówka USB -> RS





herigo - 11 Kwi 2009 18:14
Witam mam problem z przejściówką USB-RS w linuxie PLD a mianowicie nie mam pojęcia jak doinstalować sterowniki USB jestem zielony z linuxa czy ktoś pomoże moje GG 9495584
Po podpięciu przejściówki i wpisaniu komendy dmesg | tail mam:

eth0: Identified 8139 chip type 'RTL-8139C'
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)
NET: Registered protocol family 10
Disabled Privacy Extensions on device c0348f60(lo)
IPv6 over IPv4 tunneling driver
eth0: no IPv6 routers present
eth0: link down
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1





arrevalk - 11 Kwi 2009 19:50
Heh akurat w tych loagach nic nie ma na temat przejsciowki.
Spróboj tak:
Uruchom system, poczekaj aż wszystko wystartuje
włóż wtyczke przejściówki do portu USB (najlepiej takiego bezpośredno w kompie, a nie jakims tanim hubie usb).
Odczekaj chwilke
i zrób
dmesg | grep usb
I wklej to do posta(jezeli bedzie duzo komunikatow to zalacz do posta jako plik tekstowy.
PS. Po podłączeniu urządzenia USB komenda:
lsusb
Powinna wyświetlić wszystkie urządzenia USB podłączone do twojego komputera.
Edit:
Jeżeli jest to przejściówka oparta na chipie FTDI lub PL230X to nie trzeba instalować sterowników, powinny być one wkompilowane w jądro.



herigo - 11 Kwi 2009 20:21
po wpisaniu polecenia mam

[root(małpa)herigo ~]# dmesg | grep usb
usbcore: registered new driver usbfs
usbcore: registered new driver hub

sh: lsusb: not found



arrevalk - 12 Kwi 2009 11:20
Czy inne urządzenia usb Ci działają (np pendrive, myszka).





kasjo - 12 Kwi 2009 11:58
Doinstaluj pakiet w którym jest lsusb (usbutils) wtedy się dowiesz na jakim układzie jest przejściówka i jaki moduł załadować.
W mnie działało na "pl2303"
po załadowaniu: modprobe pl2303 port szeregowy był dostępny pod urządzeniem "/dev/ttyS0"



herigo - 12 Kwi 2009 12:09

Doinstaluj pakiet w którym jest lsusb (usbutils) wtedy się dowiesz na jakim układzie jest przejściówka i jaki moduł załadować.
W mnie działało na "pl2303"
po załadowaniu: Kod:
modprobe pl2303 port szeregowy był dostępny pod urządzeniem "/dev/ttyS0"

Niby doinstalowałem pakiety po wpisaniu komendy

[herigo(małpa)herigo ~]$ dmesg | grep usb
usbcore: registered new driver usbfs
usbcore: registered new driver hub
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic
usbcore: registered new driver usbserial_generic
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
usbcore: registered new driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.12
usb 1-2: new full speed USB device using ohci_hcd and address 2
usb 1-2: PL-2303 converter now attached to ttyUSB0
usb 1-2: USB disconnect, address 2
usb 1-2: new full speed USB device using ohci_hcd and address 3
usb 1-2: PL-2303 converter now attached to ttyUSB0
usb 1-2: USB disconnect, address 3
usb 1-1: new full speed USB device using ohci_hcd and address 4
usb 1-1: PL-2303 converter now attached to ttyUSB0

ale przejściówka nie działa co jest jeszcze źle



kasjo - 12 Kwi 2009 14:29
Z czym chcesz się połączyć i jakim programem? być może nie jest on skonfigurowany ?



herigo - 12 Kwi 2009 14:40

Z czym chcesz się połączyć i jakim programem? być może nie jest on skonfigurowany ?

Phenix jest skonfirurowany jako port wpisuje ttyUSB0
mam komunikat conect error



arrevalk - 12 Kwi 2009 16:32
Spróbuj:
/dev/ttyUSB0



herigo - 12 Kwi 2009 19:11

Spróbuj:
Kod:
/dev/ttyUSB0

sh: /dev/ttyUSB0: not found



arrevalk - 12 Kwi 2009 19:22
To miało być jako nazwa urządzenia w programie który wykożystujesz do łączenia się z czymś za pomocą przejściówki. A nie jako komenda w shelu
Edit:
Z tego co ci wyrzuciło po ostatnim dmesg ewidentnie widac że system już wykrył konwerter i załadował odpowiedni sterownik. A użytkownik/program dogaduje się z wszelkimi urządzeniami poprzez wpisy(pliki) w katalogu /dev, czyli pewłna nazwa urządzenia to /dev/ttyUSB0 w twoim przypadku(chociaż niektóre programy wymagają jedynie wskazania właściwego pliku w folderze /dev bez pełnej ścieżki)



herigo - 12 Kwi 2009 19:40

To miało być jako nazwa urządzenia w programie który wykożystujesz do łączenia się z czymś za pomocą przejściówki. A nie jako komenda w shelu
Edit:
Z tego co ci wyrzuciło po ostatnim dmesg ewidentnie widac że system już wykrył konwerter i załadował odpowiedni sterownik. A użytkownik/program dogaduje się z wszelkimi urządzeniami poprzez wpisy(pliki) w katalogu /dev, czyli pewłna nazwa urządzenia to /dev/ttyUSB0 w twoim przypadku(chociaż niektóre programy wymagają jedynie wskazania właściwego pliku w folderze /dev bez pełnej ścieżki)


w dalszym ciągu
04/12 18:37:47: [COM] Connection error
04/12 18:37:48: [COM] Connection error
04/12 18:37:49: [COM] Connection error
04/12 18:37:50: [COM] Connection error
04/12 18:37:51: [COM] Connection error
04/12 18:37:52: [COM] Connection error
04/12 18:37:53: [COM] Connection error

04/12 18:37:47: [COM] Connection error
04/12 18:37:48: [COM] Connection error
04/12 18:37:49: [COM] Connection error

04/12 18:37:54: [COM] Connection error
04/12 18:37:55: [COM] Connection error
04/12 18:37:56: [COM] Connection error

może po instalacji pakietu usb trzeba zresetować urządzenie
czy jest możliwość uruchomienia systemu po restarcie przez console gdyż nie mam innego dostępu do urządzenia jak telenet



herigo - 18 Kwi 2009 01:14
Jak sprawdzić czy system widzi przejściówkę oraz jako co ją widzi
po wydaniu komendy

lsusb

Unknown line at line 1809
Duplicate HUT Usage Spec at line 2650
Bus 001 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 001: ID 0000:0000 Virtual Hub
[root(małpa)herigo ~]#

Czy tak powinno być bo phenix nie działa
jak sprawdzić jako co ją widzi czy jako ttyUSB0 czy może inaczej ?



arrevalk - 18 Kwi 2009 14:47
To do którego tty* został przypisany konwerter można wyczytać z komunikatów dmesg:
usb 1-1: PL-2303 converter now attached to ttyUSB0
czyli wirtualny port szeregowy pod /dev/ttyUSB0.
Jedno pytanie, czy program do komunikacji z tym urządzeniem używasz jako natywny(linuxowy) czy też emulujesz go pod wine bądź w maszynie wirtualnej?
Dodatkowo czy masz na urządzeniu jakąś diodę sygnalizującą odbiór/wysyłanie danych?



herigo - 18 Kwi 2009 16:24
Programik linuxowy nie mam diody



arrevalk - 18 Kwi 2009 22:20
Bo wychodzi na to ze przejściówka jest ok. Można ją jeszcze w prosty sposób ją sprawdzić poprzez zwarcie pinów 2 oraz 3 na wtyczce RS232 (loopback). Następnie włączamy jakiś program terminalowy np GtkTerm lub minicom i wysyłamy parę znaków z klawiatury. Jeżeli wszystko jest ok to znaki te powinny się pojawić w terminalu (podwójnie jeżeli w programie mamy włączone echo).