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
Solved! Go to Solution.
I attach my patch for this, with that it will support KW41 sniffer.
Thank you! It is not mentioned in the documentation. Have you already attached the patch? I don't see any attachment.
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?
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.