ingeniørdebat.dk
Ingeniørdebat => Computer => Emne startet af: E. Tranberg efter 27, Februar 2022 - 09:13
-
Ved hjælp af programmet Wine: https://www.winehq.org/ (https://www.winehq.org/) kan man køre Windowsprogrammer på en PC med Linux.
Vejledning: https://www.youtube.com/watch?v=Wx8NbZEAPNM (https://www.youtube.com/watch?v=Wx8NbZEAPNM)
Siden jeg sidst forsøgte mig er både vejledningen og selve programmet blevet bedre, og det lykkedes mig faktisk at installere Wine og derefter 32bit windowsversionen af Notepad++ præcis som i videoen.
Jeg valgte Windows 7, men man kan gå tilbage til XP og 2003
Det lykkedes også at installere og køre mine arbejdsrelaterede windowsprogrammer, men ikke at kunne bruge dem i praksis, for Com-porten(e) som etableres via USB-seriel konverter, kan ikke ses af windowsprogrammerne, og "vejledningerne" til hvordan man overhovedet håndterer porte i Linux er ubrugelige, med masser af indforståetheder, udeladelser og manglende konklusioner.
-
Hej Tranberg, jeg forstår din frustration.
Som jeg læser din post, har du installeret Ubuntu 20.04 LTS som operativsystem. Rigtigt?
Og derefter Wine for at køre dine MS-programmer, hvilket også fungerer. Også rigtigt?
Men hardwaren driller, særligt dine seriel-porte.
I den anden tråd linkede du til en ikke særlig hjælpsom post på et andet site. Der må jeg give dig ret.
Hvor det bliver svært er. at UNIX-folk og DOS/Windows-folk taler to forskellige sprog når det drejer sig om hardware. Hjernen skal drejes 180 grader.
Det man skal forstå i UNIX er: "Alting er en fil".
Skærm er en fil (kan kun skrives).
Tastatur er en fil (kan kun læses).
Serielport er en fil (kan læses/skrives).
osv.
Al hardware i UNIX ligger som filer i /dev folderen.
Og en serielport hedder /dev/tty... (... er et eller andet nummer)
En USB seriel port hedder /dev/ttyUSB...
Så øvelsen går ud på at forbinde MS serielporten COMx med filen /dev/ttyUSB...
Hvilken COM port dit MS-program bruger er vel allerede defineret.
Nu mangler bare UNIX-delen.
Stik din USB/seriel-dims ind, og udfør:
ls /dev/serial/ fra terminalen. Det skulle give dig din port, sandsynligvis /dev/ttyUSB0 hvis ikke du har andre sticks kørende.
Udfør:
cd $HOME/.wine/dosdevices/
ln -s /dev/ttyUSB0 com1 (eller hvilken com det nu er)
Så burde det køre- MS com-porten er nu linket til filen /dev/tty/USB0.
Problem: jeg har læst, at nyere versioner af Wine kræver ændringer i Wine registry-filen. Her er jeg på bar mark, sorry.
-
ls /dev/serial/
Giver ingen resultater.
Som du skriver, så er min Wine så ny at man skal pille i registreringsdatabasen, men fjolserne, der skriver "vejledninger" er så fantasiløse at de ikke kan finde ud af at skrive et eksempel og vise HELT KONKRET hvordan det skal se ud i registreringsdatabasen.
Fra https://askubuntu.com/questions/1083286/using-usb-serial-adapter-with-wine
Your attempted solution of
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1
would have worked in earlier versions of Wine. This changed in Wine 2.8, now you need to manage the mapping using RegEdit.
Add a string entry under HKEY_LOCAL_MACHINE\Software\Wine\Ports with a key of COM1 and a value of /dev/ttyUSB0.
Min adapter findes fint af computeren:
[ 291.389548] ch341 1-1.2:1.0: ch341-uart converter detected
[ 291.391512] usb 1-1.2: ch341-uart converter now attached to ttyUSB0
Jeg har lavet en strengværdi med Navn Com7 og Værdi /dev/TTYUSB0
$ ls ~/.wine/dosdevices
c: com12 com16 com2 com23 com27 com30 com34 com4 com8 z:
com1 com13 com17 com20 com24 com28 com31 com35 com5 com9
com10 com14 com18 com21 com25 com29 com32 com36 com6 d::
com11 com15 com19 com22 com26 com3 com33 com37 com7 e::
Windowsprogrammet der kører i Wine kan slet ikke se nogen Com-porte.
Kan Wine-folkene ikke bare indrømme at lortet ikke virker?