Olá pessoal.
Há alguma maneira de ler/escrever na USB de/para um dispositivo serial com
shell script?
Preciso monitorar informações que chegam por uma porta USB vindo de um
dispositivo serial.
Não sei por onde começar nem ao menos se é possível fazer com shell script.
Agradeço qualquer ajuda.
A
Amigão,
acho q isso pode te ajudar.
totmig=4
/usr/bin/ftp -nv < /diretorio/senha.par >> msg_log.log
/usr/bin/ls -l /diretorio/dat/*.TXT > lixo14bv_ec
wmig=`grep -c .TXT lixo14bv_ec`
if [ $totmig -eq $wmig ]
then
echo "OK - FTP"
else
echo "ERRO - FTP"
exit
fi
--- Em shell-s
Bom dia pra Todos,
Estou aqui estudando melhor o Shell e me deparei com uma duvida, coloquei o
seguinte comando no shell:
CMD=`snmpget host OID |sed 's/Hex-STRING: "//'`
Mando exibir o conteudo guardado em $CMD e o resultado é:
Hex-STRING: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00
Ok!
De
Fernando,
Acredito que você pode começar pelo comando screen.
ele vai debugar a porta serial (USB converter).
screen /dev/ttyUSBX (velocidades em baudes(número de intervalos de
sinalizações por segundo) EX: 9600)
valeu
2009/4/17 fernando_gottlieb
>
>
> Olá pessoal.
> Há alguma maneira de l
Manda imprimir $TEST no corpo do email e da uma olhada na saida.
2009/4/17 Felipe
>
>
> Bom dia pra Todos,
>
> Estou aqui estudando melhor o Shell e me deparei com uma duvida, coloquei o
> seguinte comando no shell:
> CMD=`snmpget host OID |sed 's/Hex-STRING: "//'`
> Mando exibir o conteudo guar
corpo do email? desculpa. Depois que a váriavel receber a sua atribuição.
2009/4/17 Noilson Caio
> Manda imprimir $TEST no corpo do email e da uma olhada na saida.
>
> 2009/4/17 Felipe
>
>
>>
>> Bom dia pra Todos,
>>
>> Estou aqui estudando melhor o Shell e me deparei com uma duvida, coloquei
>>
Voce pode colocar um echo $TEST antes do if para ver a saida e entender
melhor. Em todo caso, no que voce mandou para a lista faltou " ` "
(crase) no final da linha, no momento da atribuicao de valor a variavel.
Voce pode usar var=$(comando) tambem.
Abs! Fique com Deus!
Felipe escreveu:
>
fiz o echo na $test antes do "if" e ele não trouxe nenhuma informação, imprimiu
uma linha em branco.
A crase faltou aqui no email, porém, no script ta OK.
Pq será que o grep não conseguiu achar nada e deu linha em branco?
será que pelo fato de ter esse monte de numeros eu tenho que tratar difere
faz um engenharia reversa ae heheheh.
quando vc diz [ snmpget host OID |grep -o "20 20 20 20 20 20 20 20 20 20 20
20 20 20 20 20 00" ]
-o = only-matching. eu acho que o resultado obtido pela consulta snmp + grep
é a questão.
Ex: consultou com o comando #snmpget host OID |grep -o "20 20 20 20 20 2
Alguns dispositivos/dev são acessíveis somente pelo root. Seria esse seu 1o
problema?
para explicitar que a saída seja para a tela, coloque ao final da linha o
seguinte: > /dev/tty
--
Abração,
Julio
*Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 32
Marcus,
Sem querer me aprofundar na sua lógica e somente otimizando o que vc fez:
echo "*
├─ksoftirqd/1
├─ksoftirqd/2
├─ksoftirqd/3
├─kthread─┬─aio/0
│ ├─aio/1
│ ├─aio/2
│ ├─aio/3
│ ├─kblockd/2
│ ├─kedac
│ ├─khubd
│ ├─3*[kjournald]
│ ├─kmpathd/0
│ ├─kmpathd/3
│ ├─kpsmoused
│ ├─kseriod
│ ├─ksnapd
│
Fala Thiago,
existem 2 formas de testar se seu ftp foi bem sucedido.
1a. Forma:
a sintaxe do ls (do ftp) te pemite que vc gera a saída em um arquivo local.
Veja este trecho do man ftp:
ls [remote-directory] [local-file]
Print a listing of the contents of a directory on the
rem
Oi Fernando,
a primeira coisa a fazer é descobrir qual o dispositivo é a tua serial.
Normalmente seria algo como /dev/ttyUSB0. Dica, insere/retira da USB e
deve aparecer/sumir.
O device é como um arquivo: você escreve nele com
echo "comando de teste" > /dev/ttyUSB0
e você lê dele com
cat
if [ "$TEST" == "20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00" ]
Seria isso?
T+
Valtoir
2009/4/17 Felipe
>
>
> Bom dia pra Todos,
>
> Estou aqui estudando melhor o Shell e me deparei com uma duvida, coloquei o
> seguinte comando no shell:
> CMD=`snmpget host OID |sed 's/Hex-STRING: "//'
14 matches
Mail list logo