JN516xSniffer icon indicating copy to clipboard operation
JN516xSniffer copied to clipboard

Sous Linux: Premiere experience

Open KiwiHC16 opened this issue 7 years ago • 40 comments

Je viens de faire un test rapide dans une VM debian 9 avec deport d'écran X11.

Le port pour moi est /dev/ttyUSB0

le stty ne veut pas un -f mais un -F (corriger la doc pour linux).

Si je me mets root, wireshark desactive lua ;-( Si je me mets user normal wireshark fonctionne bien mais quand je lance la commande complete: wireshark -k -i sharkfifo -X lua_script:zb.lua -X lua_script1:comport=/dev/ttyUSB0 -X lua_script1:channel=25 apres avoir fait: as root

  • stty ...
  • chmod 777 /dev/ttyUSB as user
  • mkfifo sharkfifo
  • mkfifo sharkfifo
  • chmod 777 sharkfifo*
  • cat /dev/ttyUSB0 > sharkfifo

wireshark n est pas content et j ai:

capture d ecran 2018-01-30 a 14 53 32

Si j essaye de rouvrir depuis wireshark le pipe j'ai le meme message.

J ai bien le menu Lua:

capture d ecran 2018-01-30 a 14 58 46

La suite dans les jours à venir....

KiwiHC16 avatar Jan 30 '18 13:01 KiwiHC16

Un bon vieux usermod -a -G wireshark ben sous root resoud le probleme dumpcap. Maintenant quand je fais menu-lua-zb-start, le cat /dev/ttyUSB0 tombe et j'ai

capture d ecran 2018-01-30 a 15 07 33

a suivre ....

KiwiHC16 avatar Jan 30 '18 14:01 KiwiHC16

prwxrwxrwx 1 ben ben 0 janv. 30 15:08 sharkfifo -rw-r--r-- 1 ben ben 4 janv. 30 15:08 sharkfifoTx prwxrwxrwx 1 ben ben 0 janv. 30 14:58 sharkfifoTX -rwxrwxrwx 1 ben ben 5341 janv. 30 14:57 zb.lua

C est le bazar .... 2 sharkfifoTX, j ai oublié de dire que j ai change le nom du pipe dans lua pour avoir sharkfifoTX mais il crééé un fichier et pas un pipe...

KiwiHC16 avatar Jan 30 '18 14:01 KiwiHC16

Non, il ne faut pas faire ça! sharkfifoTx c'est une merde que j'ai du faire pour windows, sous Linux/Mac, il faut écrire directement dans le port série (d'où les paramètres en ligne de commande)

Jerome-PS avatar Jan 30 '18 14:01 Jerome-PS

J ai code en dur dans zb.lua le port: comport = '/dev/ttyUSB0', Pour avoir la commande toute simple: wireshark -k -i sharkfifo -X lua_script:zb.lua

Apres lancement, je ne touche a rien et le cat /dev/ttyUSB > sharkfifo tombe et je reçois :

capture d ecran 2018-01-30 a 15 22 55

KiwiHC16 avatar Jan 30 '18 14:01 KiwiHC16

Bon bein c est pas mon jour.... la suite plus tard...

KiwiHC16 avatar Jan 30 '18 14:01 KiwiHC16

Si ton micro contrôleur est en train d’envoyer des datas, Wireshark est pas content. Essaye de le reset et de lui redemander l’envoi des trames avec le menu start...

Le 30 janv. 2018 à 15:24, Ben [email protected] a écrit :

Bon bein c est pas mon jour.... la suite plus tard...

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 30 '18 14:01 Jerome-PS

reset plus chmod 777 /dev/ttyUSB0 plus sous root echo /dev/ttyUSB0 > sharkfifo alors ca parle dans wireshark par contre cela ne reagit pas aux commandes lua.

KiwiHC16 avatar Jan 30 '18 14:01 KiwiHC16

reset du JN5168, chmod 777 /dev/ttyUSB0; cat /dev/ttyUSB0 > /home/ben/sharkfifo as root puis wireshark -k -i sharkfifo -X lua_script:zb.lua as user puis lua->start

capture d ecran 2018-01-30 a 15 57 21

Wireshark indique ch20 alors que lua est sur ch 11 channel = 11 par défaut. Et apres aucune commande ne semble vouloir le faire réagir.

KiwiHC16 avatar Jan 30 '18 14:01 KiwiHC16

Si tu deviens membre du groupe dialout, t’as plus besoin de bricoler les droits de ttyUSB0 (en tout cas sous Ubuntu), sinon tu peux voir ce que ls -l /dev/ttyUSB0 te dit...

Sinon, le JN envoie le canal sur lequel il est lorsque tu fais start. Par contre j’ai pas encore fait l’envoi du canal par défaut du lua, donc il faut que je le fasse... Pour changer de canal (autre que celui compilé en dur dans le mcu, il faut passer par la boîte de dialogues ZB/Options.

Le 30 janv. 2018 à 15:58, Ben [email protected] a écrit :

reset du JN5168, chmod 777 /dev/ttyUSB0; cat /dev/ttyUSB0 > /home/ben/sharkfifo as root puis wireshark -k -i sharkfifo -X lua_script:zb.lua as user puis lua->start

Wireshark indique ch20 alors que lua est sur ch 11 channel = 11 par défaut. Et apres aucune commande ne semble vouloir le faire réagir.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 30 '18 15:01 Jerome-PS

dialout sous debian aussi, il faut que je le fasse cela sera plus simple.

Peux tu me faire une capture d'écran du comportement wireshark quand tu fais un changement de canal car moi je ne vois rien et il continu a me montrer les échange sur le canal initial (en gros je ne parviens pas à le faire changer de canal).

Est ce que dans la version actuelle je peux changer le canal utilisé et si oui comment ?

KiwiHC16 avatar Jan 30 '18 20:01 KiwiHC16

Comme écrit dans la doc

sudo usermod -a -G dialout $USER

Alors il y avait un bug avec le changement de canal dans le script lua... Mais ça devrait être corrigé là.

Jerome-PS avatar Jan 30 '18 20:01 Jerome-PS

capture d ecran 2018-01-30 a 21 47 12 capture d ecran 2018-01-30 a 21 47 25

Jerome-PS avatar Jan 30 '18 20:01 Jerome-PS

Précision, tant que tu ne fais pas start, tu ne verras rien dans Wireshark...

Jerome-PS avatar Jan 30 '18 20:01 Jerome-PS

Tests du jour: je suis www-data et j'ai les droits wireshark and dialout. restart JN5168 cat /dev/ttyUSB0 > /tmp/sharkfifo en place

dans zb.lua default_settings set to comport='/dev/ttyUSB0' et channel=11

wireshark -k -i /tmp/sharkfifo -X lua_script:zb.lua -X lua_script1:comport=/dev/ttyUSB0 -X lua_script1:channel=12

capture d ecran 2018-01-31 a 14 21 31

menu start: capture d ecran 2018-01-31 a 14 21 23

Visiblement lua ne prend pas en compte les infos en ligne de commande. Je demande 12, il prend 11 et demarre en 20.

Rien ne se produit si je fais le menu test, rien non plus avec le menu Options.

Peux tu me faire une capture d ecran quand tu fais test ou option.

KiwiHC16 avatar Jan 31 '18 13:01 KiwiHC16

echo "STA\n" > /dev/ttyUSB0 demarre les traces echo "C:12\n" > /dev/ttyUSB0 ne fait rien echo "STO\n" > /dev/ttyUSB0 n'arrete pas la trace.

KiwiHC16 avatar Jan 31 '18 13:01 KiwiHC16

Hello, tu peux me mettre le texte que crache Wireshark sur la ligne de commande aussi?

Le 31 janv. 2018 à 14:24, Ben [email protected] a écrit :

Tests du jour: je suis www-data et j'ai les droits wireshark and dialout. restart JN5168 cat /dev/ttyUSB0 > /tmp/sharkfifo en place

dans zb.lua default_settings set to comport='/dev/ttyUSB0' et channel=11

wireshark -k -i /tmp/sharkfifo -X lua_script:zb.lua -X lua_script1:comport=/dev/ttyUSB0 -X lua_script1:channel=12

menu start:

Visiblement lua ne prend pas en compte les infos en ligne de commande. Je demande 12, il prend 11 et demarre en 25.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 31 '18 13:01 Jerome-PS

Est-ce que tu es sûr que ton \n est interprété et qu’il n’envoie pas '' et 'n'?

Le 31 janv. 2018 à 14:40, Ben [email protected] a écrit :

echo "STA\n" > /dev/ttyUSB0 demarre les traces echo "C:12\n" > /dev/ttyUSB0 ne fait rien

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 31 '18 13:01 Jerome-PS

zb.lua local default_settings = { -- comport = '\\.\pipe\wiresharkTx', -- channel = 20 comport = '/dev/ttyUSB0', channel = 11 }

wireshark -k -i /tmp/sharkfifo -X lua_script:zb.lua

www-data@Abeille:~$ echo "C:21\n" > /dev/ttyUSB0

www-data@Abeille:~$ echo "STA\n" > /dev/ttyUSB0

www-data@Abeille:~$ echo "STO\n" > /dev/ttyUSB0

www-data@Abeille:~$ echo "C:22\n" > /dev/ttyUSB0

www-data@Abeille:~$ echo "STA\n" > /dev/ttyUSB0

www-data@Abeille:~$ echo "STO\n" > /dev/ttyUSB0

www-data@Abeille:~$ echo "C:13\n" > /dev/ttyUSB0

www-data@Abeille:~$ echo "STA\n" > /dev/ttyUSB0

www-data@Abeille:~$ echo "STO\n" > /dev/ttyUSB0

capture d ecran 2018-01-31 a 14 46 10

KiwiHC16 avatar Jan 31 '18 13:01 KiwiHC16

J’ai eu des pb de stty aussi, d’où la commande ‘’’ stty -f /dev/ttyUSB0 38400 raw & cat /dev/ttyUSB0 > /tmp/sharkfifo ‘’’

Le 31 janv. 2018 à 14:24, Ben [email protected] a écrit :

Tests du jour: je suis www-data et j'ai les droits wireshark and dialout. restart JN5168 cat /dev/ttyUSB0 > /tmp/sharkfifo en place

dans zb.lua default_settings set to comport='/dev/ttyUSB0' et channel=11

wireshark -k -i /tmp/sharkfifo -X lua_script:zb.lua -X lua_script1:comport=/dev/ttyUSB0 -X lua_script1:channel=12

menu start:

Visiblement lua ne prend pas en compte les infos en ligne de commande. Je demande 12, il prend 11 et demarre en 25.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 31 '18 13:01 Jerome-PS

Bizarre... tu utilises mon dernier commit ou tu as fait des modifs ?

Le 31 janv. 2018 à 14:46, Ben [email protected] a écrit :

www-data@Abeille:$ echo "C:21\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STO\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "C:22\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STO\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "C:13\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:~$ echo "STO\n" > /dev/ttyUSB0

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 31 '18 13:01 Jerome-PS

Quand-même, t’es certain de ton echo ? Parce qu’il pourrait prendre une commande sur 2 là...

Le 31 janv. 2018 à 14:46, Ben [email protected] a écrit :

www-data@Abeille:$ echo "C:21\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STO\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "C:22\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STO\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "C:13\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:~$ echo "STO\n" > /dev/ttyUSB0

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 31 '18 13:01 Jerome-PS

Enlève le \n du echo

Le 31 janv. 2018 à 14:46, Ben [email protected] a écrit :

www-data@Abeille:$ echo "C:21\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STO\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "C:22\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STO\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "C:13\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:~$ echo "STO\n" > /dev/ttyUSB0

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 31 '18 13:01 Jerome-PS

Si tu tapes echo "xxx\n" xxx\n

Le 31 janv. 2018 à 14:46, Ben [email protected] a écrit :

www-data@Abeille:$ echo "C:21\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STO\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "C:22\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STO\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "C:13\n" > /dev/ttyUSB0 www-data@Abeille:$ echo "STA\n" > /dev/ttyUSB0 www-data@Abeille:~$ echo "STO\n" > /dev/ttyUSB0

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 31 '18 13:01 Jerome-PS

Dernier commit, git clone d'il y a 44 min

KiwiHC16 avatar Jan 31 '18 14:01 KiwiHC16

Ok, si tu mets pas le \n dans ton echo ça devrait mieux marcher... Tu peux me donner ce que Wireshark envoie dans la console quand tu essayes de changer de canal ?

Le 31 janv. 2018 à 15:08, Ben [email protected] a écrit :

Dernier commit, git clone d'il y a 44 min

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 31 '18 14:01 Jerome-PS

Wireshark ne met rien dans la console. J ai lua du commit d aujourd'hui mais le firmaware est celui d hier, as tu fait des changements dans le firmware ?

Peux tu faire un changement dans le firmware pour qu il envoie un message vers wireshark pour indiquer qu il a bien recu la commande, car la je suis dans le noir, je ne sais pas si le firmware fait qq chose.

echo avec ou sans \n ne change pas grand chose

KiwiHC16 avatar Jan 31 '18 14:01 KiwiHC16

Je vois des commit sur le firmware, je recompile avec la derniere version Meme resultat. Bon je mets un mode trace sur UART1 sinon je ne vais pas avancer.

KiwiHC16 avatar Jan 31 '18 14:01 KiwiHC16

Pff, le passage de paramètres dans WS est buggé... Oui, je vais faire causer un peu plus ce soir...

Le 31 janv. 2018 à 15:29, Ben [email protected] a écrit :

Wireshark ne met rien dans la console. J ai lua du commit d aujourd'hui mais le firmaware est celui d hier, as tu fait des changements dans le firmware ?

Peux tu faire un changement dans le firmware pour qu il envoie un message vers wireshark pour indiquer qu il a bien recu la commande, car la je suis dans le noir, je ne sais pas si le firmware fait qq chose.

echo avec ou sans \n ne change pas grand chose

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 31 '18 15:01 Jerome-PS

Au fait, t’as pas un cat ou un Wireshark mal tué dans un coin? Ça m’est déjà arrivé de me faire piéger à cause de ça...

Le 31 janv. 2018 à 15:29, Ben [email protected] a écrit :

Wireshark ne met rien dans la console. J ai lua du commit d aujourd'hui mais le firmaware est celui d hier, as tu fait des changements dans le firmware ?

Peux tu faire un changement dans le firmware pour qu il envoie un message vers wireshark pour indiquer qu il a bien recu la commande, car la je suis dans le noir, je ne sais pas si le firmware fait qq chose.

echo avec ou sans \n ne change pas grand chose

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

Jerome-PS avatar Jan 31 '18 15:01 Jerome-PS

Non (meme fait des reboot de machine)

KiwiHC16 avatar Jan 31 '18 15:01 KiwiHC16