Skip to content
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

Merged
merged 1 commit into from Mar 4, 2021

Conversation

vaishnavachath
Copy link

  • 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] 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

* 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>
@vaishnavachath
Copy link
Author

2.4G Failure:

** Booting Zephyr OS version 2.4.99 ***
[00:00:00.005,554] wpanusb_bc: Starting wpanusb
[00:00:00.006,744] wpanusb_bc: Dropped HDLC crc:f399 len:4
[00:00:00.706,390] wpanusb_bc: RETRY HDLC INIT
[00:00:00.707,550] wpanusb_bc: HDLC Ready
[00:00:07.052,337] wpanusb_bc: 11: Not handled for now
[00:00:07.057,006] wpanusb_bc: 11: Not handled for now
[00:00:07.081,420] wpanusb_bc: pan id : FFFF
[00:00:07.083,404] wpanusb_bc: 49:d3:fe:6b:4a:b4:7e:f6
[00:00:07.084,777] wpanusb_bc: short addr : FFFF
[00:00:07.085,998] wpanusb_bc: Start IEEE 802.15.4 device
[00:00:07.085,998] wpanusb_bc: Command 0x05 failed: (-22)

vaishnav@spectre:~/freedom/wpanusb$ iwpan phy
wpan_phy phy0
supported channels:
page 0: 11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26
current_page: 0
current_channel: 11, 2405 MHz
tx_power: 3
capabilities:
iftypes: node
channels:
page 0:
[11] 2405 MHz, [12] 2410 MHz, [13] 2415 MHz,
[14] 2420 MHz, [15] 2425 MHz, [16] 2430 MHz,
[17] 2435 MHz, [18] 2440 MHz, [19] 2445 MHz,
[20] 2450 MHz, [21] 2455 MHz, [22] 2460 MHz,
[23] 2465 MHz, [24] 2470 MHz, [25] 2475 MHz,
[26] 2480 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

vaishnavachath added a commit to vaishnavachath/wpanusb_bc that referenced this pull request Mar 4, 2021
* 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>
@vaishnavachath vaishnavachath changed the title wpanusb: fixes for beagleconnect freedom gateway wpanusb: enhancement for beagleconnect freedom gateway Mar 4, 2021
@jadonk jadonk merged commit c2ba031 into jadonk:beagleconnect Mar 4, 2021
@jadonk
Copy link
Owner

jadonk commented Mar 4, 2021

Why is this so different from the master branch? Should all that stuff be missing?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants