PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zugriff auf serielle Schnittstelle



Alter Schwede
22.02.18, 13:12
Hallo,

ich habe hier einen Adapter für den USB-Port an einen seriellen Anschluss. lsusb gibt das hier aus:


Bus 005 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

Unter Windows kann ich damit auf die serielle Schnittstelle eines Gerätes zugreifen. Unter Ubuntu sollte es /dev/ttsyS0 sein laut


sudo setserial -g /dev/ttyS[0123456789]
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS4, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS5, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS6, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS7, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS8, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS9, UART: unknown, Port: 0x0000, IRQ: 0

Wenn ich dann aber die gleichen Einstellungen in Putty einstelle die unter Windows funktionieren (außer den Port) bekomme ich keinen Kontakt. Fehlt der Treiber für den Adapter oder muss ich etwas anderes nachladen? Er wurde ja scheinbar erkannt.

Alter Schwede

drcux
22.02.18, 20:08
Welche Rechte/Eigentümer hat denn /dev/ttyS0?

fork
23.02.18, 10:43
Bei mir heisst der erste USB-Seriell-Adapter /dev/ttyUSB0

Vielleicht mal das setserial - Kommando etwas ändern?



setserial -g /dev/*tty* 2>/dev/null


Ansonsten mal schauen was dmesg ausgibt, wenn Du den Adapter ansteckst.

Alter Schwede
23.02.18, 12:43
Welche Rechte/Eigentümer hat denn /dev/ttyS0?


ls -ldh /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 Feb 23 13:33 /dev/ttyS0


Bei mir heisst der erste USB-Seriell-Adapter /dev/ttyUSB0

Hab ich auch, der scheint aber ungenutzt zu sein.


sudo setserial -g /dev/*tty*
...
/dev/ttyUSB0, UART: unknown, Port: 0x0000, IRQ: 0

fork
23.02.18, 12:46
Tante Google sagt über deinen Adapter(Ich suche bei USB-Geräten immer nach der USB-ID, hier: 0403:6001):

http://ftdi-usb-sio.sourceforge.net/
http://www.ftdichip.com/Products/ICs/FT232R.htm
https://forum.ubuntuusers.de/topic/usb-serial-adapter/

hafgan
24.02.18, 16:45
Hi,

ich würde erstmal schauen, ob das System mit dem Serial-Konverter was anfangen kann und wo er als Gerät zugriff hat. Ich habe nämlich bemerkt, dass das nicht immer an die gleiche Position eingehängt wurde. Überprüfe:

- dmesg (ob das System auf den eingesteckten Konverter reagiert und einem Gerät zuweist)
- lsusb (Ob das System überhaupt merkt, dass was angeschlossen wurde)
- lsmod (Ob das Kernelmodul auch geladen wurde)

wenn ich meinen USB-Serial einstecke kommt sowas:

# dmesg
[...]
[45495.120231] usb 6-2: new full-speed USB device number 2 using ohci-pci
[45495.391364] usb 6-2: New USB device found, idVendor=067b, idProduct=2303
[45495.391374] usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[45495.391380] usb 6-2: Product: USB-Serial Controller
[45495.391384] usb 6-2: Manufacturer: Prolific Technology Inc.
[45495.465289] usbcore: registered new interface driver pl2303
[45495.465328] usbserial: USB Serial support registered for pl2303
[45495.465372] pl2303 6-2:1.0: pl2303 converter detected
[45495.486585] usb 6-2: pl2303 converter now attached to ttyUSB0

==> ttyUSB0

Zusätzlich finde ich:
# lsusb
Bus 006 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

Ich finde bei den Modulen auch noch:
# lsmod
...
pl2303 20480 0
usbserial 36864 1 pl2303
...
usbcore 212992 9 usbhid,ehci_hcd,ohci_pci,usbserial,xhci_pci,ohci_h cd,pl2303,xhci_hcd,ehci_pci

Viel Glück!
hafgan

nakata
01.03.18, 02:22
dein port ist /dev/ttyUSB0

Du trägst bei Putty statt COMXX einfach /dev/ttyUSB0 ein.

Das wird aber so nur als root klappen.
Wenn du das mit deinem normalen Benutzer machen möchtest empfiehlt sich ein:
sudo usermod -a -G dialout $USER