Como criar um link simbólico na pasta /dev?

1. Como criar um link simbólico na pasta /dev?

Acacio Cezar Aguiar
acacio1986

(usa KUbuntu)

Enviado em 14/03/2013 - 14:33h

Estou usando o comando ln -s /dev/ttyACM0 /dev/ttyUSB0 para criar um link simbolico na pasta DEV, o mesmo funciona mas quando reinicio o windows o mesmo some. Encontrei no forum uma dica para o problema, mas tem tanto informação no arquivo que não conseguir a solução. Poderiam me ajudar?


http://www.reactivated.net/writing_udev_rules.html


  


2. Re: Como criar um link simbólico na pasta /dev?

Wellington Felix
wellingtonfelix

(usa Outra)

Enviado em 14/03/2013 - 17:19h

Abra o arquivo, use a função "localizar" do seu navegador e procure por algo como "link", "symlink", "symbolic"...


3. Re: Como criar um link simbólico na pasta /dev?

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 14/03/2013 - 18:22h

acacio1986 escreveu:

Estou usando o comando ln -s /dev/ttyACM0 /dev/ttyUSB0 para criar um link simbolico na pasta DEV, o mesmo funciona mas quando reinicio o windows o mesmo some. Encontrei no forum uma dica para o problema, mas tem tanto informação no arquivo que não conseguir a solução. Poderiam me ajudar?


http://www.reactivated.net/writing_udev_rules.html


Você precisa pesquisar sobre regras de udev, que é o processo que povoa o diretório de dispositivos. Se a criação de um vínculo simbólico já resolve pra você, por que você não cria um script com esse comando e o coloca para inicializar junto com o sistema?

EDIT: isso foi dose de ler
(...) quando reinicio o windows (...)



4. Re: Como criar um link simbólico na pasta /dev?

Acacio Cezar Aguiar
acacio1986

(usa KUbuntu)

Enviado em 15/03/2013 - 09:37h

lcavalheiro escreveu:

acacio1986 escreveu:

Estou usando o comando ln -s /dev/ttyACM0 /dev/ttyUSB0 para criar um link simbolico na pasta DEV, o mesmo funciona mas quando reinicio o windows o mesmo some. Encontrei no forum uma dica para o problema, mas tem tanto informação no arquivo que não conseguir a solução. Poderiam me ajudar?


http://www.reactivated.net/writing_udev_rules.html


Você precisa pesquisar sobre regras de udev, que é o processo que povoa o diretório de dispositivos. Se a criação de um vínculo simbólico já resolve pra você, por que você não cria um script com esse comando e o coloca para inicializar junto com o sistema?

EDIT: isso foi dose de ler
(...) quando reinicio o windows (...)


rs. Força do hábito...


Como posso fazer esse script? Poderia me dar uma dica. Sou iniciante no Linux. Só preciso criar o link mesmo. Ou então fazer com que meu programa enxergue a porta TTYACM0 (programa em java).


5. Re: Como criar um link simbólico na pasta /dev?

Acacio Cezar Aguiar
acacio1986

(usa KUbuntu)

Enviado em 15/03/2013 - 09:40h

wellingtonfelix escreveu:

Abra o arquivo, use a função "localizar" do seu navegador e procure por algo como "link", "symlink", "symbolic"...



Encontrando esse arquivo como devo proceder?




6. Re: Como criar um link simbólico na pasta /dev?

Wellington Felix
wellingtonfelix

(usa Outra)

Enviado em 15/03/2013 - 10:03h



Cara, é o arquivo que você postou.

Abra ele no seu navegador e use a função "localizar" procurando por termos iguais e/ou similares aos que falei.


7. Re: Como criar um link simbólico na pasta /dev?

Jonathan Wolff Andrade
jwolff

(usa Kali)

Enviado em 15/03/2013 - 10:16h

acacio1986 escreveu:

Estou usando o comando ln -s /dev/ttyACM0 /dev/ttyUSB0 para criar um link simbolico na pasta DEV, o mesmo funciona mas quando reinicio o windows o mesmo some. Encontrei no forum uma dica para o problema, mas tem tanto informação no arquivo que não conseguir a solução. Poderiam me ajudar?


http://www.reactivated.net/writing_udev_rules.html


Eu passo pela mesma situação com Pin Pads (maquinas de cartão) aqui na empresa. Já criei uma solução/gambiarra para isto.

Siga os passos:

1 - O usuário que vai utilizar,se conectar a esta porta precisa de permissão para usá-la e para criar o Link também. Supondo que este usuário seja "joao".

1.1 - Dando permissão para o joao criar o Link.
Adicione a linha no sudoers através do vi
#vi /etc/sudoers
joao ALL=NOPASSWD: /bin/ln

Salve e confira com o comando
#cat /etc/sudoers

1.2 - Colocando a permissão correta no /dev/ttyACM0
#chmod 666 /dev/ttyACM0

2 - Criando script para criar link toda vez que o S.O carregar
#vi /etc/init.d/meulink

#!/bin/bash
chmod 666 /dev/ttyACM0
sudo ln -s /dev/ttyACM0 /dev/ttyUSB0

esc :wq! para salvar.

2.1 - tornando executável
#chmod +x /etc/init.d/meulink

2.2 - tornando script padrão ao iniciar
#update-rc.d /etc/init.d/meulink defaults

Só testar :D





8. Re: Como criar um link simbólico na pasta /dev?

Acacio Cezar Aguiar
acacio1986

(usa KUbuntu)

Enviado em 16/03/2013 - 15:50h

jwolff escreveu:

acacio1986 escreveu:

Estou usando o comando ln -s /dev/ttyACM0 /dev/ttyUSB0 para criar um link simbolico na pasta DEV, o mesmo funciona mas quando reinicio o windows o mesmo some. Encontrei no forum uma dica para o problema, mas tem tanto informação no arquivo que não conseguir a solução. Poderiam me ajudar?


http://www.reactivated.net/writing_udev_rules.html


Eu passo pela mesma situação com Pin Pads (maquinas de cartão) aqui na empresa. Já criei uma solução/gambiarra para isto.

Siga os passos:

1 - O usuário que vai utilizar,se conectar a esta porta precisa de permissão para usá-la e para criar o Link também. Supondo que este usuário seja "joao".

1.1 - Dando permissão para o joao criar o Link.
Adicione a linha no sudoers através do vi
#vi /etc/sudoers
joao ALL=NOPASSWD: /bin/ln

Salve e confira com o comando
#cat /etc/sudoers

1.2 - Colocando a permissão correta no /dev/ttyACM0
#chmod 666 /dev/ttyACM0

2 - Criando script para criar link toda vez que o S.O carregar
#vi /etc/init.d/meulink

#!/bin/bash
chmod 666 /dev/ttyACM0
sudo ln -s /dev/ttyACM0 /dev/ttyUSB0

esc :wq! para salvar.

2.1 - tornando executável
#chmod +x /etc/init.d/meulink

2.2 - tornando script padrão ao iniciar
#update-rc.d /etc/init.d/meulink defaults

Só testar :D





Imagine a seguinte situação: O software pode ser instalado por usuarios diferentes (comercial) como posso criar de uma forma que para qualquer nome de usuario aceite esse processo? ou então um script que faça isso automático? ou até mesmo o seguinte: tenho acesso aos fontes do programa, está escrito em JAVA, como posso proceder para fazer o mesmo identificar a porta ttyACM0? Lembrando que ele só identifica as portas COM e USB



9. Re: Como criar um link simbólico na pasta /dev?

Acacio Cezar Aguiar
acacio1986

(usa KUbuntu)

Enviado em 16/03/2013 - 15:53h

wellingtonfelix escreveu:



Cara, é o arquivo que você postou.

Abra ele no seu navegador e use a função "localizar" procurando por termos iguais e/ou similares aos que falei.



Sou iniciante no LINUX, peço desculpas mas não entendi o procedimento poderia detalhar. Estou começando no linux agora.



10. Re: Como criar um link simbólico na pasta /dev?

Jonathan Wolff Andrade
jwolff

(usa Kali)

Enviado em 16/03/2013 - 16:05h

acacio1986 escreveu:

jwolff escreveu:

acacio1986 escreveu:

Estou usando o comando ln -s /dev/ttyACM0 /dev/ttyUSB0 para criar um link simbolico na pasta DEV, o mesmo funciona mas quando reinicio o windows o mesmo some. Encontrei no forum uma dica para o problema, mas tem tanto informação no arquivo que não conseguir a solução. Poderiam me ajudar?


http://www.reactivated.net/writing_udev_rules.html


Eu passo pela mesma situação com Pin Pads (maquinas de cartão) aqui na empresa. Já criei uma solução/gambiarra para isto.

Siga os passos:

1 - O usuário que vai utilizar,se conectar a esta porta precisa de permissão para usá-la e para criar o Link também. Supondo que este usuário seja "joao".

1.1 - Dando permissão para o joao criar o Link.
Adicione a linha no sudoers através do vi
#vi /etc/sudoers
joao ALL=NOPASSWD: /bin/ln

Salve e confira com o comando
#cat /etc/sudoers

1.2 - Colocando a permissão correta no /dev/ttyACM0
#chmod 666 /dev/ttyACM0

2 - Criando script para criar link toda vez que o S.O carregar
#vi /etc/init.d/meulink

#!/bin/bash
chmod 666 /dev/ttyACM0
sudo ln -s /dev/ttyACM0 /dev/ttyUSB0

esc :wq! para salvar.

2.1 - tornando executável
#chmod +x /etc/init.d/meulink

2.2 - tornando script padrão ao iniciar
#update-rc.d /etc/init.d/meulink defaults

Só testar :D





Imagine a seguinte situação: O software pode ser instalado por usuarios diferentes (comercial) como posso criar de uma forma que para qualquer nome de usuario aceite esse processo? ou então um script que faça isso automático? ou até mesmo o seguinte: tenho acesso aos fontes do programa, está escrito em JAVA, como posso proceder para fazer o mesmo identificar a porta ttyACM0? Lembrando que ele só identifica as portas COM e USB


Cara,tem que seguir os passos que eu citei através dos comandos no Terminal Linux,quando tem # antes do comando significa que ele está sendo executado pelo usuário Root no Terminal do PC onde o Hardware está Conectado Fisicamente. O Linux reconhece por padrão um HW com alimentação e transferência de dados pela /dev/ttyACM0,e se você cadastrar no /dev/ttyACM0 em um SFW Comercial feito em Java não vai funcionar(assim como pra mim não funciona).
Então é criado um link da porta /dev/ttyACM0 para a porta /dev/ttyUSB0, mesmo a porta real sendo a ACM no SFW você vai cadastrar como USB.
No seu SFW comercial deve ter algum campo,que pergunta em que porta o HW está conectado?
Você cadastra como /dev/ttyUSB0







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts