Python HSDK problem in Linux

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Python HSDK problem in Linux

Jump to solution
1,256 Views
gaborszabo
Contributor I

I have some problems with the Python HSDK (MKW41Z_ConnSw_1.0.2) in Ubuntu 17.04:

1./ the Python DeviceManager seems to me get wrong device list from the C lib:

In [2]: from com.nxp.wireless_connectivity.hsdk.device.device_manager import DeviceManager

In [3]: dm = DeviceManager()

In [4]: dm.initDeviceList(True)
[Command 0] /dev/ttyUSB0: Sniffer_DetectRequest -> { }
No response for the previous command <com.nxp.wireless_connectivity.commands.thread.frames.Sniffer_DetectRequest object at 0x7f7dc8194e90>
[Command 1] /dev/ttyACM0: Sniffer_DetectRequest -> { }
No response for the previous command <com.nxp.wireless_connectivity.commands.thread.frames.Sniffer_DetectRequest object at 0x7f7dc8194e90>
[Command 2] /dev/ttyACM1: Sniffer_DetectRequest -> { }
No response for the previous command <com.nxp.wireless_connectivity.commands.thread.frames.Sniffer_DetectRequest object at 0x7f7dc8194e90>

In [5]: dm.getDevices()
Out[5]:
[True /dev/ttyUSB0 /dev/ttyUSB0 True 067b 2303Sniffer: False,
True /dev/ttyACM0 /dev/ttyACM0 True 1366 1015Sniffer: False,
True /dev/ttyACM1 /dev/ttyACM1 True 15a2 0300Sniffer: False]

2./ the Sniffer detection is not working

In the above example the ttyACM1 was a USB-KW41Z sniffer which is working under Windows with the Wireshark adapter

3./ something wrong with the C library because with GetKinetisDevices demo app I also get wrong result:

sz@pc:~/REPOS/MKW41Z_ConnSw_1.0.2/tools/wireless/host_sdk/hsdk/demo/bin$ ./GetKinetisDevices
Device name /dev/ttyUSB0
VID 067b
PID 2303
Friendly name /dev/ttyUSB0
Availability 1
KinetisDev 1
NXP Kinetis-W device on /dev/ttyUSB0. <-- PL2303 RS232 USB 
Device name /dev/ttyACM0
VID 1366
PID 1015
Friendly name /dev/ttyACM0
Availability 1
KinetisDev 1
NXP Kinetis-W device on /dev/ttyACM0.
Device name /dev/ttyACM1
VID 15a2
PID 0300
Friendly name /dev/ttyACM1
Availability 1
KinetisDev 1
NXP Kinetis-W device on /dev/ttyACM1

I added some debug prints to the code to see what is wrong and if I understand well the VID/PID lookup form the whitelist is not working.   

Is there any fix for the problems?

Regards,

Gabor

Labels (2)
0 Kudos
1 Solution
897 Views
haidong_zheng
NXP Employee
NXP Employee

I  attach my patch for this, with that it will support KW41 sniffer. 

View solution in original post

0 Kudos
4 Replies
897 Views
gaborszabo
Contributor I

Thank you! It is not mentioned in the documentation. Have you already attached the patch? I don't see any attachment. 

0 Kudos
898 Views
haidong_zheng
NXP Employee
NXP Employee

I  attach my patch for this, with that it will support KW41 sniffer. 

0 Kudos
897 Views
gaborszabo
Contributor I

Hi Tom,

I tested the patch and it is working now with the KW41Z sniffer. I didn't have time today to deeply study the whole package but I didn't find any API to switch the sniffer in BLE mode. The Windows adapter can do this. Could you help where can I find this? 

0 Kudos
897 Views
haidong_zheng
NXP Employee
NXP Employee

hi

HSDK Python dose not support KW41 sniffer in MKW41Z_ConnSw_1.0.2.  

It only support KW24 USB dongle. 

KW41 and KW24 FSCI command length is different. 

0 Kudos