{"authorId":"","cover":"/content/images/2016/08/IMG_7487.jpg","heroes":{"3b428344cc73fc1bff50ed42b01a17ca":"/content/images/2016/09/IMG_8992.JPG","94b2de371382ec793a64ed49343c14c6":"/content/images/2017/11/IMG_3194.JPG"},"kind":"tag","logo":"/content/images/2016/08/projectable-me-4.png","nav":[{"id":"62e854d471683dea63488bcbca5c6188","label":"Home","url":"/","sortOrder":0},{"id":"1bc84fb15620acd635df7735a0b8ddd8","label":"Raspberry Pi","url":"/tag/raspberry-pi/","sortOrder":1},{"id":"3207e2fec51d66d2a5b3d8d04feb9dd8","label":"Sim Racing","url":"/tag/sim-racing/","sortOrder":2},{"id":"59115afd52e59a74faa4b386e00ae3fa","label":"About","url":"/about-me/","sortOrder":3}],"page":1,"perPage":10,"posts":[{"id":"94b2de371382ec793a64ed49343c14c6","siteId":"projectable","slug":"talkiepi-nov2017-updates","title":"talkiepi Updates (November 2017)","markdown":"##Introducing [talkiepi](https://github.com/dchote/talkiepi)\n\n[talkiepi](https://github.com/dchote/talkiepi) is a wifi \"walkie\" talkie for your kids and their friends. It provides a very simple \"push to talk\" interface. When you push the button and talk, all the other talkiepis in the channel will hear what is being said.\n\n##November 2017 Updates\n[talkiepi](https://github.com/dchote/talkiepi) has been out in the world for a little over a year now and it has been quite a successful project! I have seen 4+ different magazine articles (read some: [here](https://www.raspberrypi.org/magpi-issues/MagPi62.pdf), [here](https://issuu.com/futurepublishing/docs/piu02.issuu/2?ff=true), and [here](https://magazinesubscriptionsdigital.zinio.com/browse/issues/index.jsp;jsessionid=FCDE8D752BEF8FE767D9CF82D567CB65.prd-main-news2?skuId=416414901\u0026prnt=\u0026categoryId=cat1960026)), and I have even seen it included in school course curriculum!!\n\nI am getting back in to [Go](https://golang.org) development for work, and the process of working in [Go](https://golang.org) again gave me the hankering to update [talkiepi](https://github.com/dchote/talkiepi) and try and work out some of its kinks. I'll be working on enhancements to talkiepi over the next few weeks when I get the time. My goal is to get talkiepi working flawlessly on a [Raspberry Pi Zero W](https://www.adafruit.com/product/3400).\n\n**Talkiepi can be found over on github: https://github.com/dchote/talkiepi**","html":"\u003ch2\u003eIntroducing \u003ca href=\"https://github.com/dchote/talkiepi\" rel=\"nofollow\"\u003etalkiepi\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dchote/talkiepi\" rel=\"nofollow\"\u003etalkiepi\u003c/a\u003e is a wifi \u0026#34;walkie\u0026#34; talkie for your kids and their friends. It provides a very simple \u0026#34;push to talk\u0026#34; interface. When you push the button and talk, all the other talkiepis in the channel will hear what is being said.\u003c/p\u003e\n\u003ch2\u003eNovember 2017 Updates\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dchote/talkiepi\" rel=\"nofollow\"\u003etalkiepi\u003c/a\u003e has been out in the world for a little over a year now and it has been quite a successful project! I have seen 4+ different magazine articles (read some: \u003ca href=\"https://www.raspberrypi.org/magpi-issues/MagPi62.pdf\" rel=\"nofollow\"\u003ehere\u003c/a\u003e, \u003ca href=\"https://issuu.com/futurepublishing/docs/piu02.issuu/2?ff=true\" rel=\"nofollow\"\u003ehere\u003c/a\u003e, and \u003ca href=\"https://magazinesubscriptionsdigital.zinio.com/browse/issues/index.jsp;jsessionid=FCDE8D752BEF8FE767D9CF82D567CB65.prd-main-news2?skuId=416414901\u0026amp;prnt=\u0026amp;categoryId=cat1960026\" rel=\"nofollow\"\u003ehere\u003c/a\u003e), and I have even seen it included in school course curriculum!!\u003c/p\u003e\n\u003cp\u003eI am getting back in to \u003ca href=\"https://golang.org\" rel=\"nofollow\"\u003eGo\u003c/a\u003e development for work, and the process of working in \u003ca href=\"https://golang.org\" rel=\"nofollow\"\u003eGo\u003c/a\u003e again gave me the hankering to update \u003ca href=\"https://github.com/dchote/talkiepi\" rel=\"nofollow\"\u003etalkiepi\u003c/a\u003e and try and work out some of its kinks. I\u0026#39;ll be working on enhancements to talkiepi over the next few weeks when I get the time. My goal is to get talkiepi working flawlessly on a \u003ca href=\"https://www.adafruit.com/product/3400\" rel=\"nofollow\"\u003eRaspberry Pi Zero W\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTalkiepi can be found over on github: \u003ca href=\"https://github.com/dchote/talkiepi\" rel=\"nofollow\"\u003ehttps://github.com/dchote/talkiepi\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2017-11-17T15:15:46Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"f1b2883a1a2e99060f5e4a6a2f8ccebd","projectId":"","tags":[{"id":"b223b3e2ba0e78e7e6a6a8ff4349517d","name":"talkiepi","slug":"talkiepi"},{"id":"b529314e428273696b02c474dcf56132","name":"Raspberry Pi","slug":"raspberry-pi"},{"id":"88aab2a2ba262f200b248f0074011445","name":"WIFI","slug":"wifi"},{"id":"e2e48067ff28749272dbdc37a0f2023d","name":"golang","slug":"golang"},{"id":"8600a98484e169ed96ea6fbe2a034ccc","name":"VOIP","slug":"voip"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"3b428344cc73fc1bff50ed42b01a17ca","siteId":"projectable","slug":"optimize-my-pi-wi-fi","title":"Optimize my pi wi fi","markdown":"## Raspberry Pi wifi on enterprise wifi hardware\n\nI've been poking around to get stable wifi with my raspberry pi devices on my Aruba Networks wireless network. My network is far from a typical house solution. I have a rack, a server, Juniper router, Juniper switch, and an Aruba Networks wifi controller, with an access point on each floor of our house. \n\nHaving multiple access points all broadcast the same SSID seems to have uncovered an issue with the Raspberry Pi 3's Broadcom brcmfmac firmware/kernel module. \n\nThe issue I was experiencing was that the wifi would constantly connect/disconnect, then eventually loose connectivity entirely. I ended up using a 8192cu based USB adapter to overcome the issue. However, with a little poking around, I think I have solved the issue, thanks to a suggestion from [@ukscone](https://twitter.com/ukscone/status/774412941873512449).\u0010 \n\nI looked at the module options for the brcmfmac kernel module:\n\n`systool -a -v -m brcmfmac `\n\n```\nModule = \"brcmfmac\"\n\n Attributes:\n coresize = \"186343\"\n initsize = \"0\"\n initstate = \"live\"\n refcnt = \"0\"\n srcversion = \"B33E7691EAF20C9A34D6807\"\n taint = \"\"\n uevent = \u003cstore method only\u003e\n\n Parameters:\n alternative_fw_path = \n debug = \"0\"\n fcmode = \"0\"\n roamoff = \"1\"\n\n Sections:\n .ARM.exidx.exit.text= \"0x7f2ee574\"\n .ARM.exidx.init.text= \"0x7f2ee550\"\n .ARM.exidx = \"0x7f2ef6d4\"\n .ARM.extab.exit.text= \"0x7f2ee568\"\n .ARM.extab = \"0x7f2ee57c\"\n .ARM.extab.init.text= \"0x7f2ee52c\"\n .alt.smp.init = \"0x7f2ee504\"\n .bss = \"0x7f2f1140\"\n .data = \"0x7f2f0264\"\n .data.unlikely = \"0x7f2f0f28\"\n .exit.text = \"0x7f2e6de0\"\n .gnu.linkonce.this_module= \"0x7f2f0f40\"\n .init.text = \"0x7f306000\"\n .note.gnu.build-id = \"0x7f2e6e04\"\n .rodata.str = \"0x7f2e86e0\"\n .rodata = \"0x7f2e6e28\"\n .rodata.str1.4 = \"0x7f2e8c9c\"\n .strtab = \"0x7f30e17c\"\n .symtab = \"0x7f30609c\"\n .text = \"0x7f2c9000\"\n __bug_table = \"0x7f2e8ab0\"\n __mcount_loc = \"0x7f2edf3c\"\n __param = \"0x7f2edeb0\"\n\n```\n\nNot a lot to run on compared to the HUGE amount that the 8192cu module has, but there was the one for roamoff, so I tried setting that and surprisingly it seems to have resolved the issues on my wifi network!\n\n---\n\n### Turn off firmware roaming support\n\nCreate `/etc/modprobe.d/brcmfmac.conf` and add the following:\n```\noptions brcmfmac roamoff=1\n```\n\nFor the sake of compliance, I also edited `/etc/default/crda` and set `REGDOMAIN` to **US** (my wifi equipment is set for **US**; you would set this to your country code)\n\n```\nREGDOMAIN=US\n```\n\n\nIn addition to applying the module config, I suggest disabling power save and bluetooth if you don't need it.\n\n---\n\n### Disable wifi power saving mode\n\nEdit `/etc/network/interfaces` and add `up iw wlan0 set power_save off` to your wlan0 definition:\n\n```\nallow-hotplug wlan0\niface wlan0 inet manual\n wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf\n up iw wlan0 set power_save off\n```\n\n---\n\n### Disable Raspberry Pi 3's bluetooth\n\nEdit `/boot/config.txt` and append `dtoverlay=pi3-disable-bt` to the end of the file. \n\nThen as root (`sudo -i`) disable the bluetooth services:\n\n```\nsystemctl disable bluetooth.service\nsystemctl disable hciuart.service\n```\n\n\n---\n\n### My 8192cu USB config\n\nI'm including this here as a resource also. I found that the 8192cu connectivity to my Aruba Networks wifi was also very spotty until I did the following.\n\nCreate `/etc/modprobe.d/8192cu.conf` and add the following:\n\n```\noptions 8192cu rtw_power_mgnt=0 rtw_enusbss=0\n```\n\n---\n\n### My r8188eu (HubPiWi) config\n\nSame as the 8192cu, to ensure reliable a consistent wifi connection, we do the following.\n\nCreate `/etc/modprobe.d/r8188eu.conf` and add the following:\n\n```\noptions r8188eu rtw_power_mgnt=0 rtw_enusbss=0\n```","html":"\u003ch2\u003eRaspberry Pi wifi on enterprise wifi hardware\u003c/h2\u003e\n\u003cp\u003eI\u0026#39;ve been poking around to get stable wifi with my raspberry pi devices on my Aruba Networks wireless network. My network is far from a typical house solution. I have a rack, a server, Juniper router, Juniper switch, and an Aruba Networks wifi controller, with an access point on each floor of our house.\u003c/p\u003e\n\u003cp\u003eHaving multiple access points all broadcast the same SSID seems to have uncovered an issue with the Raspberry Pi 3\u0026#39;s Broadcom brcmfmac firmware/kernel module.\u003c/p\u003e\n\u003cp\u003eThe issue I was experiencing was that the wifi would constantly connect/disconnect, then eventually loose connectivity entirely. I ended up using a 8192cu based USB adapter to overcome the issue. However, with a little poking around, I think I have solved the issue, thanks to a suggestion from \u003ca href=\"https://twitter.com/ukscone/status/774412941873512449\" rel=\"nofollow\"\u003e@ukscone\u003c/a\u003e.\u0010\u003c/p\u003e\n\u003cp\u003eI looked at the module options for the brcmfmac kernel module:\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003esystool -a -v -m brcmfmac \u003c/code\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eModule = \u0026#34;brcmfmac\u0026#34;\n\n Attributes:\n coresize = \u0026#34;186343\u0026#34;\n initsize = \u0026#34;0\u0026#34;\n initstate = \u0026#34;live\u0026#34;\n refcnt = \u0026#34;0\u0026#34;\n srcversion = \u0026#34;B33E7691EAF20C9A34D6807\u0026#34;\n taint = \u0026#34;\u0026#34;\n uevent = \u0026lt;store method only\u0026gt;\n\n Parameters:\n alternative_fw_path = \n debug = \u0026#34;0\u0026#34;\n fcmode = \u0026#34;0\u0026#34;\n roamoff = \u0026#34;1\u0026#34;\n\n Sections:\n .ARM.exidx.exit.text= \u0026#34;0x7f2ee574\u0026#34;\n .ARM.exidx.init.text= \u0026#34;0x7f2ee550\u0026#34;\n .ARM.exidx = \u0026#34;0x7f2ef6d4\u0026#34;\n .ARM.extab.exit.text= \u0026#34;0x7f2ee568\u0026#34;\n .ARM.extab = \u0026#34;0x7f2ee57c\u0026#34;\n .ARM.extab.init.text= \u0026#34;0x7f2ee52c\u0026#34;\n .alt.smp.init = \u0026#34;0x7f2ee504\u0026#34;\n .bss = \u0026#34;0x7f2f1140\u0026#34;\n .data = \u0026#34;0x7f2f0264\u0026#34;\n .data.unlikely = \u0026#34;0x7f2f0f28\u0026#34;\n .exit.text = \u0026#34;0x7f2e6de0\u0026#34;\n .gnu.linkonce.this_module= \u0026#34;0x7f2f0f40\u0026#34;\n .init.text = \u0026#34;0x7f306000\u0026#34;\n .note.gnu.build-id = \u0026#34;0x7f2e6e04\u0026#34;\n .rodata.str = \u0026#34;0x7f2e86e0\u0026#34;\n .rodata = \u0026#34;0x7f2e6e28\u0026#34;\n .rodata.str1.4 = \u0026#34;0x7f2e8c9c\u0026#34;\n .strtab = \u0026#34;0x7f30e17c\u0026#34;\n .symtab = \u0026#34;0x7f30609c\u0026#34;\n .text = \u0026#34;0x7f2c9000\u0026#34;\n __bug_table = \u0026#34;0x7f2e8ab0\u0026#34;\n __mcount_loc = \u0026#34;0x7f2edf3c\u0026#34;\n __param = \u0026#34;0x7f2edeb0\u0026#34;\n\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNot a lot to run on compared to the HUGE amount that the 8192cu module has, but there was the one for roamoff, so I tried setting that and surprisingly it seems to have resolved the issues on my wifi network!\u003c/p\u003e\n\u003chr\u003e\n\u003ch3\u003eTurn off firmware roaming support\u003c/h3\u003e\n\u003cp\u003eCreate \u003ccode\u003e/etc/modprobe.d/brcmfmac.conf\u003c/code\u003e and add the following:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eoptions brcmfmac roamoff=1\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor the sake of compliance, I also edited \u003ccode\u003e/etc/default/crda\u003c/code\u003e and set \u003ccode\u003eREGDOMAIN\u003c/code\u003e to \u003cstrong\u003eUS\u003c/strong\u003e (my wifi equipment is set for \u003cstrong\u003eUS\u003c/strong\u003e; you would set this to your country code)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eREGDOMAIN=US\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn addition to applying the module config, I suggest disabling power save and bluetooth if you don\u0026#39;t need it.\u003c/p\u003e\n\u003chr\u003e\n\u003ch3\u003eDisable wifi power saving mode\u003c/h3\u003e\n\u003cp\u003eEdit \u003ccode\u003e/etc/network/interfaces\u003c/code\u003e and add \u003ccode\u003eup iw wlan0 set power_save off\u003c/code\u003e to your wlan0 definition:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eallow-hotplug wlan0\niface wlan0 inet manual\n wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf\n up iw wlan0 set power_save off\n\u003c/code\u003e\u003c/pre\u003e\n\u003chr\u003e\n\u003ch3\u003eDisable Raspberry Pi 3\u0026#39;s bluetooth\u003c/h3\u003e\n\u003cp\u003eEdit \u003ccode\u003e/boot/config.txt\u003c/code\u003e and append \u003ccode\u003edtoverlay=pi3-disable-bt\u003c/code\u003e to the end of the file.\u003c/p\u003e\n\u003cp\u003eThen as root (\u003ccode\u003esudo -i\u003c/code\u003e) disable the bluetooth services:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esystemctl disable bluetooth.service\nsystemctl disable hciuart.service\n\u003c/code\u003e\u003c/pre\u003e\n\u003chr\u003e\n\u003ch3\u003eMy 8192cu USB config\u003c/h3\u003e\n\u003cp\u003eI\u0026#39;m including this here as a resource also. I found that the 8192cu connectivity to my Aruba Networks wifi was also very spotty until I did the following.\u003c/p\u003e\n\u003cp\u003eCreate \u003ccode\u003e/etc/modprobe.d/8192cu.conf\u003c/code\u003e and add the following:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eoptions 8192cu rtw_power_mgnt=0 rtw_enusbss=0\n\u003c/code\u003e\u003c/pre\u003e\n\u003chr\u003e\n\u003ch3\u003eMy r8188eu (HubPiWi) config\u003c/h3\u003e\n\u003cp\u003eSame as the 8192cu, to ensure reliable a consistent wifi connection, we do the following.\u003c/p\u003e\n\u003cp\u003eCreate \u003ccode\u003e/etc/modprobe.d/r8188eu.conf\u003c/code\u003e and add the following:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eoptions r8188eu rtw_power_mgnt=0 rtw_enusbss=0\n\u003c/code\u003e\u003c/pre\u003e\n","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2016-09-10T18:21:53Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"511cce2f2c335f87f0ef6f4b5afd1f38","projectId":"","tags":[{"id":"b529314e428273696b02c474dcf56132","name":"Raspberry Pi","slug":"raspberry-pi"},{"id":"88aab2a2ba262f200b248f0074011445","name":"WIFI","slug":"wifi"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"}],"site":{"id":"projectable","theme":"projectable","title":"Daniel Chote's Project Blog","description":"Software Development, Hardware Hacking, Sim Racing, Multirotors and Robots!","timezone":"America/New_York","postsPerPage":10,"logoMediaId":"21557257b3f2ecc4b3fa875b808097a7","coverMediaId":"25f1417193daeb2af73861aaa0dd17fd","copyright":"© Daniel Chote","twitterUrl":"https://twitter.com/dchote","linkedinUrl":"https://www.linkedin.com/in/dchote","googleTagId":"G-07GJBQVM38","hosts":[{"host":"new.projectable.me","canonical":false},{"host":"projectable.me","canonical":true},{"host":"www.projectable.me","canonical":false}]},"tag":{"name":"WIFI","slug":"wifi"},"tagId":"88aab2a2ba262f200b248f0074011445","total":2}