New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
wpanusb: enhancement for beagleconnect freedom gateway #1
Conversation
* get valid channels from device * disable IEEE802154_HW_PROMISCUOUS mode to disable error is kernel logs * with the changes Sub-G(with zephyr patch for PA) works without issues * 2.4G fails at setting channel * add simple rmmod script to remove assosciated modules, useful during driver testing SubG host(valid channels received from gateway device): vaishnav@spectre:~/freedom/wpanusb$ sudo ./scripts/modprobe.sh vaishnav@spectre:~/freedom/wpanusb$ sudo scripts/lowpan.sh 2 1 Using phy phy0 channel 1 PAN ID 0xabcd IP: 2001:db8::2/64 Short: 0xbee2 Cannot find device "lowpan0" vaishnav@spectre:~/freedom/wpanusb$ ping6 2001:db8::1 PING 2001:db8::1(2001:db8::1) 56 data bytes 64 bytes from 2001:db8::1: icmp_seq=1 ttl=64 time=67.7 ms 64 bytes from 2001:db8::1: icmp_seq=2 ttl=64 time=39.2 ms 64 bytes from 2001:db8::1: icmp_seq=3 ttl=64 time=40.5 ms 64 bytes from 2001:db8::1: icmp_seq=4 ttl=64 time=38.9 ms 64 bytes from 2001:db8::1: icmp_seq=5 ttl=64 time=38.9 ms 64 bytes from 2001:db8::1: icmp_seq=6 ttl=64 time=38.9 ms 64 bytes from 2001:db8::1: icmp_seq=7 ttl=64 time=39.2 ms 64 bytes from 2001:db8::1: icmp_seq=8 ttl=64 time=38.9 ms 64 bytes from 2001:db8::1: icmp_seq=9 ttl=64 time=39.2 ms 64 bytes from 2001:db8::1: icmp_seq=10 ttl=64 time=39.0 ms ^C --- 2001:db8::1 ping statistics --- 10 packets transmitted, 10 received, 0% packet loss, time 9013ms rtt min/avg/max/mdev = 38.864/42.039/67.686/8.560 ms vaishnav@spectre:~/freedom/wpanusb$ iwpan phy wpan_phy phy0 supported channels: page 0: 0,1,2,3,4,5,6,7,8,9,10 current_page: 0 current_channel: 1, 906 MHz tx_power: 3 capabilities: iftypes: node channels: page 0: [ 0] 868.3 MHz, [ 1] 906 MHz, [ 2] 908 MHz, [ 3] 910 MHz, [ 4] 912 MHz, [ 5] 914 MHz, [ 6] 916 MHz, [ 7] 918 MHz, [ 8] 920 MHz, [ 9] 922 MHz, [10] 924 MHz tx_powers: 3 dBm, 2.8 dBm, 2.3 dBm, 1.8 dBm, 1.3 dBm, 0.7 dBm, 0 dBm, -1 dBm, -2 dBm, -3 dBm, -4 dBm, -5 dBm, -7 dBm, -9 dBm, -12 dBm, -17 dBm, min_be: 3 max_be: 5 csma_backoffs: 4 frame_retries: 3 lbt: false SubG Zephyr Console: ** Booting Zephyr OS version 2.4.99 *** [00:00:00.005,462] <inf> wpanusb_bc: Starting wpanusb [00:00:00.006,652] <err> wpanusb_bc: Dropped HDLC crc:f399 len:4 [00:00:00.706,298] <err> wpanusb_bc: RETRY HDLC INIT [00:00:00.707,427] <inf> wpanusb_bc: HDLC Ready [00:00:55.224,395] <err> wpanusb_bc: 11: Not handled for now [00:00:55.229,095] <err> wpanusb_bc: 11: Not handled for now [00:00:55.251,098] <inf> wpanusb_bc: pan id : FFFF [00:00:55.255,737] <inf> wpanusb_bc: short addr : FFFF [00:00:55.256,958] <inf> wpanusb_bc: Start IEEE 802.15.4 device [00:01:06.258,544] <inf> wpanusb_bc: Stop IEEE 802.15.4 device [00:01:06.268,096] <inf> wpanusb_bc: page 0 channel 1 [00:01:06.275,634] <inf> wpanusb_bc: pan id : ABCD [00:01:06.278,930] <inf> wpanusb_bc: short addr : BEE2 [00:01:06.282,104] <inf> wpanusb_bc: Start IEEE 802.15.4 device [00:01:48.053,558] <inf> wpanusb_bc: Stop IEEE 802.15.4 device 2.4G Failure: ** Booting Zephyr OS version 2.4.99 *** [00:00:00.005,554] <inf> wpanusb_bc: Starting wpanusb [00:00:00.006,744] <err> wpanusb_bc: Dropped HDLC crc:f399 len:4 [00:00:00.706,390] <err> wpanusb_bc: RETRY HDLC INIT [00:00:00.707,550] <inf> wpanusb_bc: HDLC Ready [00:00:07.052,337] <err> wpanusb_bc: 11: Not handled for now [00:00:07.057,006] <err> wpanusb_bc: 11: Not handled for now [00:00:07.081,420] <inf> wpanusb_bc: pan id : FFFF [00:00:07.083,404] <inf> wpanusb_bc: 49:d3:fe:6b:4a:b4:7e:f6 [00:00:07.084,777] <inf> wpanusb_bc: short addr : FFFF [00:00:07.085,998] <inf> wpanusb_bc: Start IEEE 802.15.4 device [00:00:07.085,998] <err> wpanusb_bc: Command 0x05 failed: (-22) Signed-off-by: vaishnav98 <vaishnav@beagleboard.org>
2.4G Failure: ** Booting Zephyr OS version 2.4.99 *** vaishnav@spectre:~/freedom/wpanusb$ iwpan phy |
* get valid channels from device * with the changes Sub-G(requires SubG PA patch) works without issues * sometimes host sets an invalid channel(like channel 0) for 2.4G, getting valid channels from gateway device, ensures that this does not happen. * change some of the non frequent DBG prints to INF. * 2.4G fails at setting channel depends on jadonk/wpanusb#1 Signed-off-by: Vaishnav M A <vaishnav@beagleboard.org>
Why is this so different from the master branch? Should all that stuff be missing? |
driver testing
SubG host(valid channels received from gateway device):
vaishnav@spectre:
/freedom/wpanusb$ sudo ./scripts/modprobe.sh/freedom/wpanusb$ sudo scripts/lowpan.sh 2 1vaishnav@spectre:
Using phy phy0 channel 1 PAN ID 0xabcd
IP: 2001:db8::2/64 Short: 0xbee2
Cannot find device "lowpan0"
vaishnav@spectre:~/freedom/wpanusb$ ping6 2001:db8::1
PING 2001:db8::1(2001:db8::1) 56 data bytes
64 bytes from 2001:db8::1: icmp_seq=1 ttl=64 time=67.7 ms
64 bytes from 2001:db8::1: icmp_seq=2 ttl=64 time=39.2 ms
64 bytes from 2001:db8::1: icmp_seq=3 ttl=64 time=40.5 ms
64 bytes from 2001:db8::1: icmp_seq=4 ttl=64 time=38.9 ms
64 bytes from 2001:db8::1: icmp_seq=5 ttl=64 time=38.9 ms
64 bytes from 2001:db8::1: icmp_seq=6 ttl=64 time=38.9 ms
64 bytes from 2001:db8::1: icmp_seq=7 ttl=64 time=39.2 ms
64 bytes from 2001:db8::1: icmp_seq=8 ttl=64 time=38.9 ms
64 bytes from 2001:db8::1: icmp_seq=9 ttl=64 time=39.2 ms
64 bytes from 2001:db8::1: icmp_seq=10 ttl=64 time=39.0 ms
^C
--- 2001:db8::1 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9013ms
rtt min/avg/max/mdev = 38.864/42.039/67.686/8.560 ms
vaishnav@spectre:~/freedom/wpanusb$ iwpan phy
wpan_phy phy0
supported channels:
page 0: 0,1,2,3,4,5,6,7,8,9,10
current_page: 0
current_channel: 1, 906 MHz
tx_power: 3
capabilities:
iftypes: node
channels:
page 0:
[ 0] 868.3 MHz, [ 1] 906 MHz, [ 2] 908 MHz,
[ 3] 910 MHz, [ 4] 912 MHz, [ 5] 914 MHz,
[ 6] 916 MHz, [ 7] 918 MHz, [ 8] 920 MHz,
[ 9] 922 MHz, [10] 924 MHz
tx_powers:
3 dBm, 2.8 dBm, 2.3 dBm, 1.8 dBm, 1.3 dBm, 0.7 dBm,
0 dBm, -1 dBm, -2 dBm, -3 dBm, -4 dBm, -5 dBm,
-7 dBm, -9 dBm, -12 dBm, -17 dBm,
min_be: 3
max_be: 5
csma_backoffs: 4
frame_retries: 3
lbt: false
SubG Zephyr Console:
** Booting Zephyr OS version 2.4.99 ***
[00:00:00.005,462] wpanusb_bc: Starting wpanusb
[00:00:00.006,652] wpanusb_bc: Dropped HDLC crc:f399 len:4
[00:00:00.706,298] wpanusb_bc: RETRY HDLC INIT
[00:00:00.707,427] wpanusb_bc: HDLC Ready
[00:00:55.224,395] wpanusb_bc: 11: Not handled for now
[00:00:55.229,095] wpanusb_bc: 11: Not handled for now
[00:00:55.251,098] wpanusb_bc: pan id : FFFF
[00:00:55.255,737] wpanusb_bc: short addr : FFFF
[00:00:55.256,958] wpanusb_bc: Start IEEE 802.15.4 device
[00:01:06.258,544] wpanusb_bc: Stop IEEE 802.15.4 device
[00:01:06.268,096] wpanusb_bc: page 0 channel 1
[00:01:06.275,634] wpanusb_bc: pan id : ABCD
[00:01:06.278,930] wpanusb_bc: short addr : BEE2
[00:01:06.282,104] wpanusb_bc: Start IEEE 802.15.4 device
[00:01:48.053,558] wpanusb_bc: Stop IEEE 802.15.4 device