* * *
Medlemmer
Statistik
  • Total antal indlæg: 15975
  • Total antal emner: 1406
  • Flest online idag: 53
  • Flest på samme tid: 449
  • (30, Marts 2020 - 19:46)
Brugere online
Besøgende: 0
Gæster: 41
I alt: 41

Forfatter Emne: Windowsprogrammer på Linux styresystem  (Læst 2688 gange)

E. Tranberg

  • Senior
  • *****
  • Indlæg: 1.302
    • Vis profil
Windowsprogrammer på Linux styresystem
« Dato: 27, Februar 2022 - 09:13 »
Ved hjælp af programmet Wine: https://www.winehq.org/ kan man køre Windowsprogrammer på en PC med Linux.

Vejledning: 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.


Bent Andersen

  • Gæst
Sv: Windowsprogrammer på Linux styresystem
« Svar #1 Dato: 02, Marts 2022 - 00:56 »
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.

E. Tranberg

  • Senior
  • *****
  • Indlæg: 1.302
    • Vis profil
Sv: Windowsprogrammer på Linux styresystem
« Svar #2 Dato: 02, April 2022 - 23:30 »
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

Citér
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?




 

Seneste Debatindlæg

Google ads:



Nyt fra ing.dk