it-swarm.com.de

Ubuntu + Wein, USB-COM-Port-Problem. Symbolische Linkfrage

Guten Tag AskUbuntu Community. Ich bin hier, um um ein wenig Hilfe zu bitten, um diese großartige Umgebung besser zu verstehen, von der ich herausgefunden habe, dass sie Ubuntu ist :)

Fangen wir also von vorne an. Ich habe ein altes Panasonic Toughbook CF-19, bei dem ich mich für Ubuntu anstelle von Win entschieden habe, um die Geschwindigkeit dieses alten Computers zu steigern. Es ist das erste Mal, dass ich Ubuntu benutze. Ich möchte diesen Computer als Navigationsassistenten verwenden, indem ich eine GPS-Kartensoftware namens OziExplorer ausführe. Diese Software ist nicht für Linux verfügbar, funktioniert aber gut mit Wine. Also habe ich OziExplorer mit Wine installiert und alles ist gut gelaufen. Um meine aktuelle Position zu ermitteln, verwende ich eine bei Ebay gekaufte USB-GPS-Maus, die unter Windows und Oziexplorer hervorragend funktioniert. Und hier beginnt das Problem. Die GPS "Maus" ist über USB angeschlossen, spricht aber tatsächlich seriell. In Win musste ich die berühmten CP210x-Treiber installieren, um einen virtuellen USB-COM-Port zu haben. Glücklicherweise sind diese Treiber bereits im Kernel von Ubuntu enthalten. Wenn ich dmesg nach dem Anschließen meines USB-GPS-Empfängers starte, wird dies vom Computer erkannt und dem virtuellen COM-Port zugewiesen. " ttyUSB2 ". Das nächste, was ich gelernt habe, ist, dass ich eine simbolische Verbindung zwischen dem virtuellen COM-Port und Wine herstellen muss, um den Oziexplorer zu täuschen und den GPS-Empfänger auf COM1 zu sehen. Also habe ich den Befehl dmesg erneut ausgeführt, um zu überprüfen, ob der GPS-Empfänger zugewiesen wurde (es ist ttyUSB2), und einen weiteren Befehl ausgeführt, um die simbolische Verbindung zu erstellen:

Sudo ln -s /dev/ttyUSB2 com1

Ich bemerkte, dass dieser Befehl eine Datei mit dem Namen "com1" in .wine/dosdevices erstellte. Trotzdem weigerte sich Oziexplorer, den COM-Port zu öffnen und mit dem GPS-Empfänger zu kommunizieren. :( Nachdem ich versucht und versucht habe, bin ich auf einen russischen Blog gestoßen, in dem über die Verwendung von OZIexplorer mit Wein gesprochen wurde. Dort habe ich zwei weitere Befehle gefunden, die ich in anderen Diskussionen nie gesehen habe:

cd ~/.wine/dosdevices
Sudo ln -s /dev/ttyUSB2 com1
Sudo chmod 666 com1

Und indem dieser OziExplorer ausgeführt wird, wird eine Verbindung mit dem GPS-Empfänger auf COM1 hergestellt !! : D Jetzt ist mein Problem, dass Oziexplorer sich weigert, den COM-Port zu öffnen, wenn ich den Laptop in den Ruhezustand versetze und/oder den GPS-Empfänger aus/wieder einstecke. Und die einzige Möglichkeit, dies zu lösen, besteht darin, die Datei "com1" in /.wine/dosdevices zu löschen und die Datei zu wiederholen

cd ~/.wine/dosdevices
Sudo ln -s /dev/ttyUSB2 com1
Sudo chmod 666 com1

Also frage ich mich, ob es eine Möglichkeit gibt, die Einstellung dauerhaft zu machen? Kann ich eine Verknüpfung auf dem Desktop erstellen, sodass ich nur einmal klicken und diese Befehle automatisch ausführen kann? wenn ja, bitte erkläre mir wie :)

Vielen Dank für Ihre Geduld. Alessio

2
Alessio
  1. Öffnen Sie ein Terminal
  2. nano fixCom1.sh ausführen
  3. Fügen Sie dies in Nano ein:

    #!/bin/sh
    ehco "Removing com1..."
    Sudo rm ~/.wine/dosdevices/com1
    echo "Linking ttyUSB2 to com1..."
    Sudo ln -s /dev/ttyUSB2 ~/.wine/dosdevices/com1
    echo "Setting permissions for com1..."
    Sudo chmod 666 ~/.wine/dosdevices/com1
    sleep 1
    
  4. Jetzt drücken CTRL+X, dann Y und dann Enter um die Datei auf die Festplatte zu schreiben

  5. Als nächstes mache chmod +x fixCom1.sh

  6. Führen Sie Nano erneut mit nano ~/Desktop/fixCOM1.desktop aus.

  7. Fügen Sie dies in Nano ein:

    [Desktop Entry]
    Name="Fix COM 1"
    Exec=~/fixCom1.sh
    Terminal=true
    Type=Application
    

Jetzt haben Sie ein Symbol auf Ihrem Desktop!

1
Android Dev