Self Help Documentation
< All Topics
Print

Korzystanie z portu pod Wine

Domyślnie w Wine porty szeregowe COM (RS232) nie są obsługiwane.
Gdy posiadamy aplikację, która korzysta z portu szeregowego (np. Oziexplorer) musimy zamontować porty szeregowe w Wine.
W nowszych komputerach gniazdo portu szeregowego nie jest wyprowadzone na zewnątrz obudowy, chociaż płyta zawiera układ obsługujący porty COM – jest to najczęściej układ UART16550.
Mamy wtedy do wyboru dwa rozwiazania: dokupić gniazdo RS232 i podłączyć je do płyty głównej lub łatwiejsze rozwiązanie – zakupić przejściówkę USB – RS232.
W przypadku najnowszych komputerów pozostaje nam tylko drugie wyjście – płyta nie zawiera układu UART16550.
Przejściówka ta zawiera najczęściej układ PL2303 firmy Prolific. Jest to układ popularny – sterowniki są w jądrze systemu Linux, dlatego nic nie musimy instalować. Wykonujemy następujące czynności:

  1.  Sprawdzamy zawartość katalogu dosdevices czy nie ma wpisu, np. com1 wydając polecenie w terminalu:
    ls /home/mint/.wine/dosdevices. Jeżeli jest, a port nie działa – to usuwamy go.
  2. Wpinamy kabel USB – RS232 i wydajemy w terminalu jako root polecenie: lsusb oraz dmesg | grep tty . Powinniśmy zobaczyć wpisy:
    Bus 004 Dev 004 ID 067b:2303 PROLIFIC
    oraz przypisanie portów np. ttyS0 i ttyS1 dla COM1 i COM2 układu UART16550 oraz ttyUSB0 dla przejściówki PL2303.
  3. Opuszczamy konto roota i jako zwykły użytkownik wydajemy polecenia (część “user” zmieniamy oczywiście na swoją nazwę użytkownika):
    ln -s /dev/ttyS0 /home/user/.wine/dosdevices/com1
    ln -s /dev/ttyS1 /home/user/.wine/dosdevices/com2
    ln -s /dev/ttyUSB0 /home/user/.wine/dosdevices/com3
  4. Oczywiście w twoim komputerze może być inny układ portów – będziesz to wiedział po wydaniu polecenia
  5. dmesg | grep tty. Równie dobrze możesz od razu przypisać dla PL2303 port COM5.
  6. Sprawdzamy czy pojawiły się porty w katalogu dosdevices: ls -l /home/mint/.wine/dosdevices
  7. Sprawdzamy czy należymy do grupy dialout, w tym celu w konsoli wydajemy jako użytkownik polecenie groups. Jeżeli grupa dialout została wypisana to przechodzimy do punktu następnego, w przeciwnym przypadku wydajemy polecenie adduser nazwa_uzytkownika dialout, wylogowujemy się z systemu i ponownie się zalogowujemy.
  8. W ustawieniach aplikacji wybieramy odpowiedni port (tu dla Prolific jest to COM3 lub COM5) i wszystko powinno już działać.
Table of Contents
Menu