Ubuntu + vinho, problema de porta COM USB. Pergunta link simbólico

3

Boa tarde comunidade AskUbuntu. Estou aqui para pedir uma pequena ajuda para entender melhor esse ótimo ambiente que descobri que o Ubuntu é:)

Então, vamos começar do começo. Eu tenho um antigo Panasonic Toughbook CF-19, onde eu decidi tentar Ubuntu em vez de ganhar mais velocidade fora desta máquina antiga. É a primeira vez que eu uso o Ubuntu. Eu quero usar este computador como um assistente de navegação, executando um software de mapeamento GPS chamado OziExplorer. Este software não está disponível para Linux, mas funciona bem com o Wine. Então eu instalei o OziExplorer usando o Wine e tudo correu bem. Para estabelecer minha posição atual eu uso um "mouse" de GPS USB comprado no Ebay que funcionava muito bem com o Windows e o Oziexplorer. E aqui começa o problema. O GPS "mouse" é conectado através de USB, mas na verdade fala serial. No Win eu tive que instalar os famosos drivers CP210x para ter uma porta COM virtual USB. Felizmente, parece que esses drivers já estão no kernel do Ubuntu, na verdade, se eu rodar dmesg depois de conectar meu receptor GPS USB, entendi que ele foi reconhecido pelo computador e foi atribuído à porta virtual com "ttyUSB2" . A próxima coisa que aprendi é que tenho que fazer uma ligação simbólica entre a porta de comunicação virtual e o Wine para enganar o Oziexplorer para ver o receptor de GPS na COM1. Então, eu corri o comando dmesg novamente para verificar se o receptor GPS foi atribuído (é ttyUSB2) e execute outro comando para criar o link simbolic:

sudo ln -s /dev/ttyUSB2 com1

Notei que esse comando criou um arquivo chamado "com1" dentro de .wine / dosdevices Mas ainda assim o Oziexplorer se recusou a abrir a porta COM e se comunicar com o receptor GPS, não importando com que porta eu estivesse ligando o resultado era o mesmo, FAIL! :( Depois de tentar e tentar me deparei com um blog russo falando sobre como usar o OZIexplorer com vinho, onde encontrei mais 2 comandos que nunca vi em outras discussões:

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

E, ao executar isso, o OziExplorer finalmente se conectou ao receptor GPS na COM1 !! : D Agora meu problema é que toda vez que eu coloco o laptop para dormir e / ou eu desconecto / reconecto o receptor GPS, o Oziexplorer se recusa a abrir a porta COM. E a única maneira de resolver é excluir o arquivo "com1" em /.wine/dosdevices e refazer o

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

Então, estou perguntando se existe alguma maneira de tornar a configuração permanente? posso criar um atalho na área de trabalho para que eu possa clicar uma vez e executar esses comandos automaticamente? se sim, por favor me explique como:)

Obrigado pela sua paciência. Alessio

    
por Alessio 27.03.2017 / 20:56

1 resposta

2

  1. Abra um terminal
  2. Executar nano fixCom1.sh
  3. Cole isso no Nano:

    #!/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. Agora, pressione CTRL + X , então Y e então Digite para gravar o arquivo no disco

  5. Em seguida, faça chmod +x fixCom1.sh

  6. Execute o nano novamente com nano ~/Desktop/fixCOM1.desktop

  7. Cole isso no Nano:

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

Agora você terá um ícone na sua área de trabalho!

    
por Android Dev 27.03.2017 / 21:28

Tags