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:
- 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. - 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. - 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 - Oczywiście w twoim komputerze może być inny układ portów – będziesz to wiedział po wydaniu polecenia
- dmesg | grep tty. Równie dobrze możesz od razu przypisać dla PL2303 port COM5.
- Sprawdzamy czy pojawiły się porty w katalogu dosdevices: ls -l /home/mint/.wine/dosdevices
- 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.
- W ustawieniach aplikacji wybieramy odpowiedni port (tu dla Prolific jest to COM3 lub COM5) i wszystko powinno już działać.